Use this property to get and change dimension values using a mathematical expression.
An expression may contain one or more any of the following:
a simple positive real number or a compound statement containing other dimensions
a mathematical operation ( such as +, -, *, / ) that connect them
functions ( sin(), cos(), sqrt() - square root, ^ - raising to a power, log(), ln(), exp() )
Cimatron 2024 or later
string Expression {get; set;};
Expression : System.String
Return: string |
pVal—Return the expression of the dimension |
Input: string |
newVal—A string with a dimension expression |
Dimensions that are used in Expression must follow the standard "ModelTitel:DimensionInternalName", where ModelTitel is a model title that you can get using IPdm::TitleOfPidor if there is a part file, by the ICimDocument::Title method. DimensionInternalName is an internal name of dimensions that you can get from the IDimension::Name property.
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;
object[] aDimensionArray = (object[])aMdlrModel.GetDimensions();
interop.CimMdlrAPI.IDimension aDim = (interop.CimMdlrAPI.IDimension)aDimensionArray[0];
string aExpression = aDim.Expression;
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
import System
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)
aDimensionArray = aMdlrModel.GetDimensions()
aDimension = interop.CimMdlrAPI.IDimension(aDimensionArray[0])
aExpression = aDimension.Expression