ILoop

This interface represents a loop.

Namespace

interop.CimBaseAPI

Compatibility

Cimatron 2026 or later

Properties

Get

LoopType

interop.CimBaseAPI.LoopType

Get

Parent

interop.CimBaseAPI.ICimEntity

Methods

interop.CimBaseAPI.ICimEntityList

GetAllEdges

( )

interop.CimBaseAPI.ICimEntityList

GetAllCoEdges

( )

interop.CimBaseAPI.ICimEntityList

GetFace

( )

interop.CimBaseAPI.ICimEntityList

GetVertices

( )

int

GetVertexCount

( )

int

GetCoedgeCount

( )

int

GetEdgeCount

( )

interop.CimBaseAPI.ICimEntity

GetNext

( )

BOOL

IsEqual

( interop.CimBaseAPI.ICimEntity )

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 loop. 

Example

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;
int aEntityID = 30; //Id must the Id of face type object
interop.CimBaseAPI.ICimEntity aEntity = aModel.GetEntityById(aEntityID, aModel);
interop.CimBaseAPI.IFace aFace = aEntity as interop.CimBaseAPI.IFace;
interop.CimBaseAPI.ICimEntityList aLoops = aFace.GetAllLoops();
interop.CimBaseAPI.ILoop aLoop1 = aLoops[1] as interop.CimBaseAPI.ILoop;

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)

aEntityId = 30 # Entity must be Face type
aEntity = aModel.GetEntityById(aEntityId, aModel)
aFace = interop.CimBaseAPI.IFace(aEntity)
aLoops = aEdge.GetAllLoops()
aLoop = interop.CimBaseAPI.ILoop(aLoops[1])