IEdge

This interface represents information related to the Edge object.

Namespace

interop.CimBaseAPI

Compatibility

Cimatron 2026 or later

Properties

Get

Parent interop.CimBaseAPI.ICimEntity
     

Methods

interop.CimBaseAPI.ICimEntityList

GetCoEdges

( )

interop.CimBaseAPI.ICimEntity

GetEndVertex

( )

interop.CimBaseAPI.ICimEntity

GetStartVertex

( )

interop.CimBaseAPI.ICimEntityList

GetTwoAdjacentFaces

( )

BOOL

IsTolerant

( )

EdgeType

EdgeType

( )

EdgeConvexity

GetConvexity

( )

IsEdgeSmooth IsEdgeSmooth

(int)

(BOOL)

(BOOL)

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 an edge. 

Cimatron must open and an edge with the id=30 must be present in the active part document.

Example

//PREREQUISITE - Cimatron must open and a edge having id 30 must be present in the active part document
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 edge type object
interop.CimBaseAPI.ICimEntity aEntity = aModel.GetEntityById(aEntityID, aModel);
interop.CimBaseAPI.IEdge aEdge = aEntity as interop.CimBaseAPI.IEdge;

#PREREQUISITE - Cimatron must open and a edge having id 30 must be present in the active part document
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 edge type
aEntity = aModel.GetEntityById(aEntityId, aModel)
aEdge = interop.CimBaseAPI.IEdge(aEntity)