Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class DirectionOnGeometryBase

Last update: 16.07.2025

Namespace: VM.Managed
Assembly: VMAppCore.dll

This class is to represent the information of direction through data of geometry. bug ; When develop stand alone, After defining inherited classes from LinkContainer must parameterize to geometry data.

public abstract class DirectionOnGeometryBase : DirectionBase, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainerDirectionBaseDirectionOnGeometryBase

Derived

DirectionOnCylinder, DirectionOnEdge, DirectionOnEllipseNormal, DirectionOnFace

Implements

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

Inherited Members

DirectionBase.m_bReverse, DirectionBase.IsParametric(Primitive.enRefType), DirectionBase.IsParametric(string), DirectionBase.ReadXml(XmlReader), DirectionBase.WriteXml(XmlWriter), DirectionBase.GetSchema(), DirectionBase.Reverse, DirectionBase.IsParameterized, DirectionBase.Value, 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

DirectionOnGeometryBase()

Initializes a new instance of the class.

public DirectionOnGeometryBase()

Fields

m_ptrEntityKey

protected UIntPtr m_ptrEntityKey

Field Value

UIntPtr

m_vecDirection

protected VectorBase m_vecDirection

Field Value

VectorBase

m_vecEndPosition

protected VectorBase m_vecEndPosition

Field Value

VectorBase

m_vecStartPosition

protected VectorBase m_vecStartPosition

Field Value

VectorBase

Properties

IsParameterized

Gets the parametric.

public override bool IsParameterized { get; }

Property Value

bool

Value

Gets the VectorBase(x, y, z).

public override VectorBase Value { get; }

Property Value

VectorBase

Methods

IsParametric(enRefType)

Gets parametric.

public override bool IsParametric(Primitive.enRefType type)

Parameters

type Primitive.enRefType

Point picking type.

Returns

bool

If set to true is parametric; otherwise, false is none parametric.

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

RecalcDirection()

Recalculate direction

protected void RecalcDirection()

SetDirectionInfo(string, string, string)

Sets the direction.

protected void SetDirectionInfo(string strDirection, string strStartPosition, string strEndPosition)

Parameters

strDirection string

Direction.

strStartPosition string

Start position.

strEndPosition string

End position.

Connect with Ansys