IPlane::Transformation

Use this property to get plane transformation. 

Compatibility

Cimatron 2024 or later

Syntax

interop.CimBaseAPI.IModelTransformation Transformation {get;};

Transformation : interop.CimBaseAPI.IModelTransformation 

Return Type

Return: interop.CimBaseAPI.IModelTransformation

pVal—Return transformation of the plane

Input Type

Input: None

Remarks

None

Example

interop.CimAppAccess.AppAccess AppAcc = new interop.CimAppAccess.AppAccess();
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)AppAcc.GetApplication();
interop.CimatronE.ICimDocument aDoc = (interop.CimatronE.ICimDocument)CimApp.GetActiveDoc();
interop.CimMdlrAPI.IModelContainer aContainer = (interop.CimMdlrAPI.IModelContainer)aDoc;
interop.CimMdlrAPI.IMdlrModel aMdlrModel = (interop.CimMdlrAPI.IMdlrModel)aContainer.Model;
interop.CimMdlrAPI.IEntityQuery aQuery = (interop.CimMdlrAPI.IEntityQuery)aMdlrModel;
interop.CimMdlrAPI.IEntityFilter aEntityFilter = aQuery.CreateFilter(interop.CimMdlrAPI.EFilterEnumType.cmFilterEntityType);
interop.CimBaseAPI.FilterType aEntityTypeFilter = (interop.CimBaseAPI.FilterType)aEntityFilter;
aEntityTypeFilter.Add(interop.CimBaseAPI.EntityEnumType.cmPlane);
aQuery.SetFilter((interop.CimMdlrAPI.IEntityFilter)aEntityTypeFilter);
interop.CimMdlrAPI.ICimEntityList aList = aQuery.Select();
foreach(interop.CimMdlrAPI.ICimEntity aPlaneEntity in aList)
{
interop.CimBaseAPI.IPlane aPlane = aPlaneEntity as interop.CimBaseAPI.IPlane;
interop.CimBaseAPI.IModelTransformation aPlaneTransf = aPlane.Transformation;
double[] aVector = (double[])aPlaneTransf.Vector;
double[] aMatrix = (double[])aPlaneTransf.Matrix;
}    

import clr
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

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)

aQuery = interop.CimMdlrAPI.IEntityQuery(aMdlrModel)
aEntityFilter = aQuery.CreateFilter(interop.CimMdlrAPI.EFilterEnumType.cmFilterEntityType)
aEntityTypeFilter = interop.CimBaseAPI.FilterType(aEntityFilter)

aEntityTypeFilter.Add(interop.CimBaseAPI.EntityEnumType.cmPlane)
aQuery.SetFilter(interop.CimMdlrAPI.IEntityFilter(aEntityTypeFilter))
aList = aQuery.Select()
# Get IPlane
aPlane = interop.CimBaseAPI.IPlane(aList[1])
aPlaneTransf = aPlane.Transformation;