    

 ## On this page

  

 

 # Class TransformPointAndOrientation

 Last update: 09.03.2026 

<a id="VM_Managed_TransformPointAndOrientation"></a>

Namespace: [VM.Managed](VM.Managed.md)  
Assembly: VMAppCore.dll

This class is to represent the information of transform through point and orientation.

```csharp
public class TransformPointAndOrientation : TransformBase, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IExpression, ITransformBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasReplaceableEntity

```

#### Inheritance

object ← ObservableObject ← [LinkableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs) ← [LinkContainer](VM.Managed.LinkContainer.md) ← [Expression](VM.Managed.Expression.md) ← [TransformBase](VM.Managed.TransformBase.md) ← [TransformPointAndOrientation](VM.Managed.TransformPointAndOrientation.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, [ILinkContainerEvent](VM.Managed.ILinkContainerEvent.md), [IVerifiable](VM.Managed.IVerifiable.md), IExpression, ITransformBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasReplaceableEntity

#### Inherited Members

[TransformBase.m\_matTransform](VM.Managed.TransformBase.md#VM_Managed_TransformBase_m_matTransform), [TransformBase.WritePosAndOriToXml(XmlWriter)](VM.Managed.TransformBase.md#VM_Managed_TransformBase_WritePosAndOriToXml_System_Xml_XmlWriter_), [TransformBase.ReadXml(XmlReader)](VM.Managed.TransformBase.md#VM_Managed_TransformBase_ReadXml_System_Xml_XmlReader_), [TransformBase.WriteXml(XmlWriter)](VM.Managed.TransformBase.md#VM_Managed_TransformBase_WriteXml_System_Xml_XmlWriter_), [TransformBase.GetSchema()](VM.Managed.TransformBase.md#VM_Managed_TransformBase_GetSchema), [TransformBase.HasReplaceableEntity(IObjectBase)](VM.Managed.TransformBase.md#VM_Managed_TransformBase_HasReplaceableEntity_VM_Models_Pre_IObjectBase_), [TransformBase.ReplaceEntity(IObjectBase, IObjectBase)](VM.Managed.TransformBase.md#VM_Managed_TransformBase_ReplaceEntity_VM_Models_Pre_IObjectBase_VM_Models_Pre_IObjectBase_), [TransformBase.UseExpression](VM.Managed.TransformBase.md#VM_Managed_TransformBase_UseExpression), [TransformBase.RotationAngles](VM.Managed.TransformBase.md#VM_Managed_TransformBase_RotationAngles), [TransformBase.RotationAxis](VM.Managed.TransformBase.md#VM_Managed_TransformBase_RotationAxis), [TransformBase.AngleType](VM.Managed.TransformBase.md#VM_Managed_TransformBase_AngleType), [TransformBase.RotationType](VM.Managed.TransformBase.md#VM_Managed_TransformBase_RotationType), [TransformBase.IsParameterized](VM.Managed.TransformBase.md#VM_Managed_TransformBase_IsParameterized), [TransformBase.OrientationImpl](VM.Managed.TransformBase.md#VM_Managed_TransformBase_OrientationImpl), [TransformBase.Orientation](VM.Managed.TransformBase.md#VM_Managed_TransformBase_Orientation), [TransformBase.PositionImpl](VM.Managed.TransformBase.md#VM_Managed_TransformBase_PositionImpl), [TransformBase.Position](VM.Managed.TransformBase.md#VM_Managed_TransformBase_Position), [TransformBase.TransformationMatrixImpl](VM.Managed.TransformBase.md#VM_Managed_TransformBase_TransformationMatrixImpl), [TransformBase.TransformationMatrix](VM.Managed.TransformBase.md#VM_Managed_TransformBase_TransformationMatrix), [Expression.g\_bSkipUpdate](VM.Managed.Expression.md#VM_Managed_Expression_g_bSkipUpdate), [Expression.m\_pExpressionHandler](VM.Managed.Expression.md#VM_Managed_Expression_m_pExpressionHandler), [Expression.m\_strValue](VM.Managed.Expression.md#VM_Managed_Expression_m_strValue), [Expression.m\_dicReferenceObject](VM.Managed.Expression.md#VM_Managed_Expression_m_dicReferenceObject), [Expression.m\_lstReferenceObject](VM.Managed.Expression.md#VM_Managed_Expression_m_lstReferenceObject), [Expression.m\_linkCollectionReferenceObject](VM.Managed.Expression.md#VM_Managed_Expression_m_linkCollectionReferenceObject), [Expression.Initialize()](VM.Managed.Expression.md#VM_Managed_Expression_Initialize), [Expression.UpdateByReferenceObject(object, LinkEventArgs)](VM.Managed.Expression.md#VM_Managed_Expression_UpdateByReferenceObject_System_Object_VM_Managed_LinkEventArgs_), [Expression.AddReferenceObject(UIntPtr)](VM.Managed.Expression.md#VM_Managed_Expression_AddReferenceObject_System_UIntPtr_), [Expression.CheckReferenceObject()](VM.Managed.Expression.md#VM_Managed_Expression_CheckReferenceObject), [Expression.SetDefaultString(ref string)](VM.Managed.Expression.md#VM_Managed_Expression_SetDefaultString_System_String__), [Expression.ConvertToValue(string)](VM.Managed.Expression.md#VM_Managed_Expression_ConvertToValue_System_String_), [Expression.ParseToValue(char\*)](VM.Managed.Expression.md#VM_Managed_Expression_ParseToValue_System_Char__), [Expression.GetNumericValue()](VM.Managed.Expression.md#VM_Managed_Expression_GetNumericValue), [Expression.OnDeserialization(object)](VM.Managed.Expression.md#VM_Managed_Expression_OnDeserialization_System_Object_), [Expression.Uninitialize()](VM.Managed.Expression.md#VM_Managed_Expression_Uninitialize), [Expression.String](VM.Managed.Expression.md#VM_Managed_Expression_String), [LinkContainer.SetModified()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetModified), [LinkContainer.raise\_OnUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnAdded(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnAdded_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.raise\_OnRemoved(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnRemoved_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.GetTargetListForUpdate()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetTargetListForUpdate), [LinkContainer.SkipUpdateObjectImpl()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SkipUpdateObjectImpl), [LinkContainer.Initialize(Unit.ConvertFactor)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Initialize_VM_Unit_ConvertFactor_), [LinkContainer.SetFlagWhenXMLFile(string, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetFlagWhenXMLFile_System_String_System_Boolean_), [LinkContainer.IsSerializableEvent(Delegate)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsSerializableEvent_System_Delegate_), [LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CustomGetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.GetSerializedData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetSerializedData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.LinkRequestUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkAddedToDocument_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRemovedFromDocument_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.OnLinkReserved(ILink, object, EventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnLinkReserved_VM_Managed_ILink_System_Object_System_EventArgs_), [LinkContainer.CanBeDestroy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CanBeDestroy_System_Object_), [LinkContainer.DisposeManagedResources()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_DisposeManagedResources), [LinkContainer.SetContainer(IOwned, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetContainer_VM_Models_Pre_IOwned_System_Boolean_), [LinkContainer.OnChildUpdated(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnChildUpdated_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnContainerDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnContainerDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnDeserialization(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDeserialization_System_Object_), [LinkContainer.Verify(VerifiedResult)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Verify_VM_Managed_VerifiedResult_), [LinkContainer.GetCopy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetCopy_System_Object_), [LinkContainer.Dispose(bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Dispose_System_Boolean_), [LinkContainer.ClearChildInfoBeforeDeserialize](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ClearChildInfoBeforeDeserialize), [LinkContainer.Container](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Container), [LinkContainer.Owner](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Owner), [LinkContainer.Document](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Document), [LinkContainer.ID](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ID), [LinkContainer.IsChildExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsChildExternable), [LinkContainer.IsExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsExternable), [LinkContainer.OnRemoved](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnRemoved), [LinkContainer.OnAdded](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnAdded), [LinkContainer.OnDestroy](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroy), [LinkContainer.OnDestroying](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroying), [LinkContainer.OnUpdate](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdate), [LinkContainer.OnUpdating](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdating), [LinkableBase.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs), 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)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_TransformPointAndOrientation__ctor_VM_Managed_PointBase_VM_Managed_OrientationBase_"></a> TransformPointAndOrientation(PointBase, OrientationBase)

Initializes a new instance of the  class.

```csharp
public TransformPointAndOrientation(PointBase Point, OrientationBase Orientation)

```

#### Parameters

`Point` [PointBase](VM.Managed.PointBase.md)

The point.

`Orientation` [OrientationBase](VM.Managed.OrientationBase.md)

The orientation.

### <a id="VM_Managed_TransformPointAndOrientation__ctor_VM_Managed_OrientationBase_"></a> TransformPointAndOrientation(OrientationBase)

Initializes a new instance of the  class.

```csharp
public TransformPointAndOrientation(OrientationBase Orientation)

```

#### Parameters

`Orientation` [OrientationBase](VM.Managed.OrientationBase.md)

The orientation.

### <a id="VM_Managed_TransformPointAndOrientation__ctor_VM_Managed_PointBase_"></a> TransformPointAndOrientation(PointBase)

Initializes a new instance of the  class.

```csharp
public TransformPointAndOrientation(PointBase Point)

```

#### Parameters

`Point` [PointBase](VM.Managed.PointBase.md)

The point.

### <a id="VM_Managed_TransformPointAndOrientation__ctor"></a> TransformPointAndOrientation()

Initializes a new instance of the  class.

```csharp
public TransformPointAndOrientation()

```

## Properties

### <a id="VM_Managed_TransformPointAndOrientation_AngleType"></a> AngleType

Gets the specifies angle type.

```csharp
public override AngleTypes AngleType { get; }

```

#### Property Value

AngleTypes

### <a id="VM_Managed_TransformPointAndOrientation_IsParameterized"></a> IsParameterized

Gets the parametric.

```csharp
public override bool IsParameterized { get; }

```

#### Property Value

bool

### <a id="VM_Managed_TransformPointAndOrientation_Orientation"></a> Orientation

Gets the information of orientation(OMatrix type).

```csharp
public override OMatrix Orientation { get; }

```

#### Property Value

[OMatrix](VM.Managed.OMatrix.md)

### <a id="VM_Managed_TransformPointAndOrientation_OrientationTerm"></a> OrientationTerm

Gets or sets the orientation.

```csharp
public OrientationBase OrientationTerm { get; set; }

```

#### Property Value

[OrientationBase](VM.Managed.OrientationBase.md)

### <a id="VM_Managed_TransformPointAndOrientation_PointTerm"></a> PointTerm

Gets or sets the point.

```csharp
public PointBase PointTerm { get; set; }

```

#### Property Value

[PointBase](VM.Managed.PointBase.md)

### <a id="VM_Managed_TransformPointAndOrientation_Position"></a> Position

Gets the information of position(VectorBase type).

```csharp
public override VectorBase Position { get; }

```

#### Property Value

[VectorBase](VM.Managed.VectorBase.md)

### <a id="VM_Managed_TransformPointAndOrientation_RotationAngles"></a> RotationAngles

Gets the list of ration angles.

```csharp
public override double[] RotationAngles { get; }

```

#### Property Value

double\[\]

### <a id="VM_Managed_TransformPointAndOrientation_RotationAxis"></a> RotationAxis

Gets the rotation axes type.

```csharp
public override RotationAxes RotationAxis { get; }

```

#### Property Value

RotationAxes

### <a id="VM_Managed_TransformPointAndOrientation_RotationType"></a> RotationType

Gets the specifies rotation type.

```csharp
public override RotationTypes RotationType { get; }

```

#### Property Value

RotationTypes

### <a id="VM_Managed_TransformPointAndOrientation_TransformationMatrix"></a> TransformationMatrix

Gets the information of transform(TMatrix type).

```csharp
public override TMatrix TransformationMatrix { get; set; }

```

#### Property Value

[TMatrix](VM.Managed.TMatrix.md)

## Methods

### <a id="VM_Managed_TransformPointAndOrientation_GetSchema"></a> 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.

```csharp
public override XmlSchema GetSchema()

```

#### Returns

XmlSchema

### <a id="VM_Managed_TransformPointAndOrientation_HasReplaceableEntity_VM_Models_Pre_IObjectBase_"></a> HasReplaceableEntity(IObjectBase)

Gets a value indicating whether this instance has replacable entity.

```csharp
public override bool HasReplaceableEntity(IObjectBase oldObject)

```

#### Parameters

`oldObject` IObjectBase

The old object

#### Returns

bool

if this instance has replacable entity, the result is true.

### <a id="VM_Managed_TransformPointAndOrientation_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_"></a> LinkRequestUpdate(object, LinkEventArgs)

The update event occured from the linked object.

```csharp
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` object

The linked object.

`arg` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The update event information.

### <a id="VM_Managed_TransformPointAndOrientation_ReadXml_System_Xml_XmlReader_"></a> ReadXml(XmlReader)

Generates an object from its XML representation.

```csharp
public override void ReadXml(XmlReader reader)

```

#### Parameters

`reader` XmlReader

The XmlReader stream from which the object is deserialized.

### <a id="VM_Managed_TransformPointAndOrientation_ReplaceEntity_VM_Models_Pre_IObjectBase_VM_Models_Pre_IObjectBase_"></a> ReplaceEntity(IObjectBase, IObjectBase)

Replace Entity

```csharp
public override bool ReplaceEntity(IObjectBase oldObject, IObjectBase newObject)

```

#### Parameters

`oldObject` IObjectBase

The old object

`newObject` IObjectBase

The new object

#### Returns

bool

if success, the result is true.

### <a id="VM_Managed_TransformPointAndOrientation_WriteXml_System_Xml_XmlWriter_"></a> WriteXml(XmlWriter)

Converts an object into its XML representation.

```csharp
public override void WriteXml(XmlWriter writer)

```

#### Parameters

`writer` XmlWriter

The XmlWriter stream to which the object is serialized.