Use this method to access a specific parameter and set a value for each procedure.
Cimatron 2024 or later
void Set(interop.CimMdlrAPI.MdParameterType iType, System.Object iVal);
def Set(interop.CimMdlrAPI.MdParameterType iType, System.Object iVal)->None
Return: interop.CimMdlrAPI.MdParameterType | iType -Type of parameter to set |
Return: System.Object |
oVal—Parameter value. According to the parameter type, it may be a value of:
|
Input: None |
|
None
// create Cimatron App Access object
interop.CimAppAccess.AppAccess aAppAccess = new interop.CimAppAccess.AppAccess();
//Get application object from App access
interop.CimatronE.IApplication aCimApp = (interop.CimatronE.IApplication)aAppAccess.GetApplication();
interop.CimatronE.ICimDocument aDoc = CimApp.GetActiveDoc();
interop.CimMdlrAPI.IModelContainer aModelCont = (interop.CimMdlrAPI.IModelContainer)aDoc;
interop.CimMdlrAPI.MdlrModel aMdlrModel = (interop.CimMdlrAPI.MdlrModel)aModelCont.Model;
interop.CimMdlrAPI.IMdProcedure aLineProcedure = (interop.CimMdlrAPI.IMdProcedure)aMdlrModel.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmLineProcedure);
interop.CimMdlrAPI.IMdParameters aParamters = (interop.CimMdlrAPI.IMdParameters)aLineProcedure;
object aVar = aParamters.Get(interop.CimMdlrAPI.MdParameterType.CmMdLineBasePointDirection);
aParamters.Set(interop.CimMdlrAPI.MdParameterType.cmAxisMode, aVar);
import clr
#Adding references of required interop dlls
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")
#importing modules from interop dlls
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI
#Getting AppAccess Object
aCimAppAccess = CimAppAccess.AppAccess()
#Getting instance of CimatronE Application
aCimApp = None
while (aCimApp == None) :
aCimApp = CimatronE.IApplication(aCimAppAccess.GetApplication())
interop.CimatronE.ICimDocument aDoc = CimApp.GetActiveDoc()
aModelCont = (interop.CimMdlrAPI.IModelContainer)(aDoc)
aMdlrModel = (interop.CimMdlrAPI.MdlrModel)(aModelCont.Model)
aLineProcedure = (interop.CimMdlrAPI.IMdProcedure)(aMdlrModel.CreateProcedure(interop.CimMdlrAPI.MdProcedureType.cmLineProcedure))
aParamters = (interop.CimMdlrAPI.IMdParameters)(aLineProcedure)
aVar = aParamters.Get(interop.CimMdlrAPI.MdParameterType.CmMdLineBasePointDirection)
aParamters.Set(interop.CimMdlrAPI.MdParameterType.cmAxisMode, aVar)