Use this method to translate Active UCS point coordinates to Model UCS point coordinates.
Cimatron 2024 or later
double[] Active2ModelTranslate(double[] aPosition);
def Active2ModelTranslate(aPosition: System.Double[]) -> System.Double[]
|
Return: double[] |
oModelPoint—Return Variant that contains double type one dimensional array of point coordinates in model UCS |
|
Input: double[] |
iActivePoint—Variant that contains double type one dimensional array of point coordinates in current active UCS |
All coordinates are given relative to the model's main UCS.
interop.CimAppAccess.AppAccess AppAcc = new interop.CimAppAccess.AppAccess();
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)AppAcc.GetApplication();
interop.CimatronE.ICimDocument aDoc = CimApp.GetActiveDoc();
interop.CimMdlrAPI.IModelContainer aContainer = (interop.CimMdlrAPI.IModelContainer)aDoc;
interop.CimMdlrAPI.IMdlrModel aMdlrModel = (interop.CimMdlrAPI.IMdlrModel)aContainer.Model;
interop.CimMdlrAPI.IModel aModel = (interop.CimMdlrAPI.IModel)aMdlrModel;
double[] aPos = new double[] { 200,0,0}; //coordinate in active UCS System
var aCor = aModel.Active2ModelTranslate(aPos); //return coordinate as per model UCS System
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")
clr.AddReference("interop.CimNcAPI")
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI
import interop.CimNcAPI
import System
aAppAcc = interop.CimAppAccess.AppAccess()
aCimApp = interop.CimatronE.IApplication(aAppAcc.GetApplication())
aDOC = aCimApp.GetActiveDoc()
aContainer = interop.CimMdlrAPI.IModelContainer(aDOC)
aMdlrModel = interop.CimMdlrAPI.IMdlrModel(aContainer.Model)
aModel = interop.CimMdlrAPI.IModel(aMdlrModel)
aPos = System.Array[System.Double](3) #coordinate as per active UCS System
aPos[0] = 200
aPos[1] = 0
aPos[2] = 0
aCor = aModel.Active2ModelTranslate(aPos) #return coordinate as per model UCS System
