Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class Expression

Last update: 16.07.2025

Namespace: VM.Managed
Assembly: VMAppCore.dll

This class is to represent the expression.

public class Expression : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IExpression

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainerExpression

Derived

Direction, OrientationBase, Point, TransformBase, Variable

Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IExpression

Inherited Members

LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.OnUpdating, LinkableBase.OnDeserialization(object), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

Extension Methods

LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)

Constructors

Expression()

protected Expression()

Fields

g_bSkipUpdate

public static bool g_bSkipUpdate

Field Value

bool

m_dicReferenceObject

[Obsolete]
protected Dictionary<uintptr linkcontainer.none>&gt; m_dicReferenceObject

Field Value

DictionaryUIntPtr, LinkINamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None&gt;&gt;

m_linkCollectionReferenceObject

protected LinkListCollection<inamed linkcontainer.none>&gt; m_linkCollectionReferenceObject

Field Value

LinkListCollectionINamed, LinkINamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None&gt;&gt;

m_lstReferenceObject

[Obsolete]
protected List<link><inamed linkcontainer.none>&gt; m_lstReferenceObject

Field Value

ListLinkINamed, LinkContainer.Update, LinkContainer.Destroy, LinkContainer.None&gt;&gt;

m_pExpressionHandler

protected static ExpressionHandler* m_pExpressionHandler

Field Value

ExpressionHandler*

m_strValue

protected string m_strValue

Field Value

string

Properties

String

Gets or sets the expression string.

public virtual string String { get; set; }

Property Value

string

Methods

AddReferenceObject(UIntPtr)

Add the reference object.

public bool AddReferenceObject(UIntPtr ptrEntityKey)

Parameters

ptrEntityKey UIntPtr

The reference object key.

Returns

bool

true if added object; already contained, false.

CheckReferenceObject()

Check reference object.

protected void CheckReferenceObject()

ConvertToValue(string)

Convert to value.

protected virtual bool ConvertToValue(string strValue)

Parameters

strValue string

The string.

Returns

bool

GetNumericValue()

Get numeric value.

protected virtual double GetNumericValue()

Returns

double

Initialize()

Initialize this class.

protected void Initialize()

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

ParseToValue(char*)

Parse to value.

protected virtual void ParseToValue(char* wstrValue)

Parameters

wstrValue char*

The string.

SetDefaultString(ref string)

Set default string.

protected virtual void SetDefaultString(ref string strValue)

Parameters

strValue string

The value holds default string.

Uninitialize()

Release expression handler.

public static void Uninitialize()

UpdateByReferenceObject(object, LinkEventArgs)

The update event occured from the reference object.

public virtual void UpdateByReferenceObject(object obj, LinkEventArgs arg)

Parameters

obj object

The reference object.

arg LinkEventArgs

The update event information.

Connect with Ansys