Class DirectionOnGeometryBase
Last update: 16.07.2025Namespace: 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 ← LinkContainer ← DirectionBase ← DirectionOnGeometryBase
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
Constructors
DirectionOnGeometryBase()
Initializes a new instance of the
public DirectionOnGeometryBase()
Fields
m_ptrEntityKey
protected UIntPtr m_ptrEntityKey
Field Value
m_vecDirection
protected VectorBase m_vecDirection
Field Value
m_vecEndPosition
protected VectorBase m_vecEndPosition
Field Value
m_vecStartPosition
protected VectorBase m_vecStartPosition
Field Value
Properties
IsParameterized
Gets the parametric.
public override bool IsParameterized { get; }
Property Value
Value
Gets the VectorBase(x, y, z).
public override VectorBase Value { get; }
Property Value
Methods
IsParametric(enRefType)
Gets parametric.
public override bool IsParametric(Primitive.enRefType type)
Parameters
Point picking type.
Returns
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.