Use this method to get a procedure by its id without initializing it, which returns an empty procedure containing the default initialized data. To get the exact data use GetProcedureById.
Cimatron 2024 or later
interop.CimMdlrAPI.IMdProcedure GetProcByIdWithoutInit(int id);
def GetProcByIdWithoutInit(id : int) -> interop.CimMdlrAPI.IMdProcedure
|
Return: interop.CimMdlrAPI.IMdProcedure |
pProc—Variant that contains a procedure with a given id |
| Input: int | iProcId—Id of the procedure |
None
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 aProcID = 12;
var aProc = aModel.GetProcByIdWithoutInit(aProcID);
interop.CimMdlrAPI.IMdProcedure aProcedure = aProc as interop.CimMdlrAPI.IMdProcedure;
interop.CimMdlrAPI.IMdExtrude mdExtrude = (interop.CimMdlrAPI.IMdExtrude)aProcedure;
double aBValue = mdExtrude.Delta;
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)
aProcID = 12
aProc = aModel.GetProcByIdWithoutInit(aProcID)
mdExtrude = interop.CimMdlrAPI.IMdExtrude(aProcedure)
aBValue = mdExtrude.Delta
aName = aProcedure.Name
