Class OrientationBase
Last update: 16.07.2025Namespace: VM.Managed
Assembly: VMAppCore.dll
This class is to represent the orientation base. Getting the information of orientation(OMatrix type) through Value property. After picking, Getting information of OrientationBase through picker.
public class OrientationBase : Expression, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IExpression, IOrientationBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← Expression ← OrientationBase
Derived
OrientationEulerAngle, OrientationLink, OrientationMatrix, OrientationOneDirection, OrientationThreePoints, OrientationTwoDirections
Implements
IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IExpression, IOrientationBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider
Inherited Members
Expression.g_bSkipUpdate, Expression.m_pExpressionHandler, Expression.m_strValue, Expression.m_dicReferenceObject, Expression.m_lstReferenceObject, Expression.m_linkCollectionReferenceObject, Expression.Initialize(), Expression.UpdateByReferenceObject(object, LinkEventArgs), Expression.AddReferenceObject(UIntPtr), Expression.CheckReferenceObject(), Expression.SetDefaultString(ref string), Expression.ConvertToValue(string), Expression.ParseToValue(char*), Expression.GetNumericValue(), Expression.OnDeserialization(object), Expression.Uninitialize(), Expression.String, 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
OrientationBase(string)
Initializes a new instance of the
public OrientationBase(string strValue)
Parameters
strValue string
The value of Variable(string type).
OrientationBase()
Initializes a new instance of the
public OrientationBase()
Properties
AngleType
Gets the specifies angle type.
public virtual AngleTypes AngleType { get; }
Property Value
AngleTypes
IsParameterized
Gets the parametric.
public virtual bool IsParameterized { get; }
Property Value
RotationAngles
Gets the list of ration angles.
public virtual double[] RotationAngles { get; }
Property Value
double[]
RotationAxis
Gets the rotation axes type.
public virtual RotationAxes RotationAxis { get; }
Property Value
RotationAxes
RotationType
Gets the specifies rotation type.
public virtual RotationTypes RotationType { get; }
Property Value
RotationTypes
UseExpression
Gets the UseExpression.
public bool UseExpression { get; }
Property Value
Value
Gets the information of orientation(OMatrix type).
public virtual OMatrix Value { get; set; }
Property Value
ValueImpl
Get the VectorBase(x, y, z).
virtual OMatrix ValueImpl { get; }
Property Value
OMatrix
Methods
GetSchema()
This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return nullNothingnullptra null reference (Nothing in Visual Basic) (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the XmlSchemaProviderAttribute to the class.
public virtual XmlSchema GetSchema()
Returns
IsParametric()
Gets parametric.
public virtual bool IsParametric()
Returns
If set to true is parametric; otherwise, false is none parametric.
IsParametric(string)
Gets parametric.
public static bool IsParametric(string strType)
Parameters
strType string
Orientation picking type.
Returns
If set to true is parametric; otherwise, false is none parametric.
ReadXml(XmlReader)
Generates an object from its XML representation.
public virtual void ReadXml(XmlReader reader)
Parameters
reader XmlReader
The XmlReader stream from which the object is deserialized.
WriteRotationAnglesToXml(XmlWriter)
Converts an object into its XML representation about rotation angles.
protected void WriteRotationAnglesToXml(XmlWriter writer)
Parameters
writer XmlWriter
The XmlWriter stream to which the object is serialized about rotation angles.
WriteXml(XmlWriter)
Converts an object into its XML representation.
public virtual void WriteXml(XmlWriter writer)
Parameters
writer XmlWriter
The XmlWriter stream to which the object is serialized.