This interface represents information related to the Edge object.
interop.CimBaseAPI
Cimatron 2026 or later
|
Get |
Parent | interop.CimBaseAPI.ICimEntity |
|
interop.CimBaseAPI.ICimEntityList |
( ) |
|
|
interop.CimBaseAPI.ICimEntity |
( ) |
|
|
interop.CimBaseAPI.ICimEntity |
( ) |
|
|
interop.CimBaseAPI.ICimEntityList |
( ) |
|
|
BOOL |
( ) |
|
|
EdgeType |
( ) |
|
|
EdgeConvexity |
( ) |
|
| IsEdgeSmooth | IsEdgeSmooth |
(int) (BOOL) (BOOL) |
None
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.
//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)
