IMdParameters::Get

Use this method to access a specific parameter and get a value from each procedure.

Compatibility

Cimatron 2024 or later

Syntax

System.Object Get(interop.CimMdlrAPI.MdParameterType iType);

def Get(interop.CimMdlrAPI.MdParameterType iType)->System.Object 

Return Type

Return: System.Object

oVal—Parameter value.

According to the parameter type, it may be a value of:

  • a simple type (double, Boolean).
  • enum value, entity(ICimEntity).
  • entity list ( ICimEntityList) object.
  • array of simple data types or objects.
   

Input Type

Input: interop.CimMdlrAPI.MdParameterType

iType -Type of parameter to get

   

Remarks

None

Example

// 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);

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