IPlane

Use this interface to get plane data.

Namespace

interop.CimBaseAPI

Compatibility

Cimatron 2024 or later

Properties

Get

Transformation

interop.CimBaseAPI.IModelTransformation

Methods

None

Events

None 

Remarks

You can use this interface to check what kind of entity you have. In MS Visual C++ use the QueryInterface(...) method, in MS Visual Basic use the Set method and error trapping if an entity isn't a plane. 

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();
interop.CimBaseAPI.IPlane aPlane = aList[1] as interop.CimBaseAPI.IPlane;

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])