IModel::GetProcByIdWithoutInit

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.

Compatibility

Cimatron 2024 or later

Syntax

interop.CimMdlrAPI.IMdProcedure GetProcByIdWithoutInit(int id);

def GetProcByIdWithoutInit(id : int) -> interop.CimMdlrAPI.IMdProcedure 

Return Type

Return: interop.CimMdlrAPI.IMdProcedure

pProc—Variant that contains a procedure with a given id

   

Input Type

Input: int iProcId—Id of the procedure 
   

Remarks

None

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