    

 ## On this page

  

 

 # Class PointThreePointsCircleCenter

 Last update: 09.03.2026 

<a id="VM_Managed_PointThreePointsCircleCenter"></a>

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

This class is to represent the information of point of circle center of 3 point.

```csharp
public class PointThreePointsCircleCenter : PointBase, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, 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) ← [PointBase](VM.Managed.PointBase.md) ← [PointThreePointsCircleCenter](VM.Managed.PointThreePointsCircleCenter.md)

#### Implements

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

#### Inherited Members

[PointBase.IsParametric(Primitive.enRefType)](VM.Managed.PointBase.md#VM_Managed_PointBase_IsParametric_VM_Managed_Primitive_enRefType_), [PointBase.IsParametric(string)](VM.Managed.PointBase.md#VM_Managed_PointBase_IsParametric_System_String_), [PointBase.ReadXml(XmlReader)](VM.Managed.PointBase.md#VM_Managed_PointBase_ReadXml_System_Xml_XmlReader_), [PointBase.WriteXml(XmlWriter)](VM.Managed.PointBase.md#VM_Managed_PointBase_WriteXml_System_Xml_XmlWriter_), [PointBase.GetSchema()](VM.Managed.PointBase.md#VM_Managed_PointBase_GetSchema), [PointBase.HasReplaceableEntity(IObjectBase)](VM.Managed.PointBase.md#VM_Managed_PointBase_HasReplaceableEntity_VM_Models_Pre_IObjectBase_), [PointBase.ReplaceEntity(IObjectBase, IObjectBase)](VM.Managed.PointBase.md#VM_Managed_PointBase_ReplaceEntity_VM_Models_Pre_IObjectBase_VM_Models_Pre_IObjectBase_), [PointBase.IsParameterized](VM.Managed.PointBase.md#VM_Managed_PointBase_IsParameterized), [PointBase.Z](VM.Managed.PointBase.md#VM_Managed_PointBase_Z), [PointBase.Y](VM.Managed.PointBase.md#VM_Managed_PointBase_Y), [PointBase.X](VM.Managed.PointBase.md#VM_Managed_PointBase_X), [PointBase.Value](VM.Managed.PointBase.md#VM_Managed_PointBase_Value), [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_PointThreePointsCircleCenter__ctor_VM_Managed_PointBase_VM_Managed_PointBase_VM_Managed_PointBase_"></a> PointThreePointsCircleCenter(PointBase, PointBase, PointBase)

Initializes a new instance of the  class.

```csharp
public PointThreePointsCircleCenter(PointBase ptStart, PointBase ptMiddle, PointBase ptEnd)

```

#### Parameters

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

Start point.

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

Middle point.

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

End point.

### <a id="VM_Managed_PointThreePointsCircleCenter__ctor"></a> PointThreePointsCircleCenter()

Initializes a new instance of the  class.

```csharp
public PointThreePointsCircleCenter()

```

## Fields

### <a id="VM_Managed_PointThreePointsCircleCenter_m_ptEnd"></a> m\_ptEnd

```csharp
protected Child<PointBase, LinkContainer.Update> m_ptEnd

```

#### Field Value

[Child](VM.Managed.Child-2.md)&lt;[PointBase](VM.Managed.PointBase.md), [LinkContainer](VM.Managed.LinkContainer.md).[Update](VM.Managed.LinkContainer.Update.md)&gt;

### <a id="VM_Managed_PointThreePointsCircleCenter_m_ptMiddle"></a> m\_ptMiddle

```csharp
protected Child<PointBase, LinkContainer.Update> m_ptMiddle

```

#### Field Value

[Child](VM.Managed.Child-2.md)&lt;[PointBase](VM.Managed.PointBase.md), [LinkContainer](VM.Managed.LinkContainer.md).[Update](VM.Managed.LinkContainer.Update.md)&gt;

### <a id="VM_Managed_PointThreePointsCircleCenter_m_ptStart"></a> m\_ptStart

```csharp
protected Child<PointBase, LinkContainer.Update> m_ptStart

```

#### Field Value

[Child](VM.Managed.Child-2.md)&lt;[PointBase](VM.Managed.PointBase.md), [LinkContainer](VM.Managed.LinkContainer.md).[Update](VM.Managed.LinkContainer.Update.md)&gt;

### <a id="VM_Managed_PointThreePointsCircleCenter_m_vecNormal"></a> m\_vecNormal

```csharp
protected VectorBase m_vecNormal

```

#### Field Value

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

### <a id="VM_Managed_PointThreePointsCircleCenter_m_vecPosition"></a> m\_vecPosition

```csharp
protected VectorBase m_vecPosition

```

#### Field Value

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

## Properties

### <a id="VM_Managed_PointThreePointsCircleCenter_EndPoint"></a> EndPoint

Gets or sets end point.

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

```

#### Property Value

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

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

Get the parametric.

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

```

#### Property Value

bool

### <a id="VM_Managed_PointThreePointsCircleCenter_MiddlePoint"></a> MiddlePoint

Gets or sets middle point.

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

```

#### Property Value

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

### <a id="VM_Managed_PointThreePointsCircleCenter_Normal"></a> Normal

Gets or sets end point.

```csharp
public VectorBase Normal { get; }

```

#### Property Value

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

### <a id="VM_Managed_PointThreePointsCircleCenter_StartPoint"></a> StartPoint

Gets or sets start point.

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

```

#### Property Value

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

### <a id="VM_Managed_PointThreePointsCircleCenter_Value"></a> Value

Get the VectorBase(x, y, z).

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

```

#### Property Value

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

### <a id="VM_Managed_PointThreePointsCircleCenter_X"></a> X

Get the X point.

```csharp
public override double X { get; }

```

#### Property Value

double

### <a id="VM_Managed_PointThreePointsCircleCenter_Y"></a> Y

Get the Y point.

```csharp
public override double Y { get; }

```

#### Property Value

double

### <a id="VM_Managed_PointThreePointsCircleCenter_Z"></a> Z

Get the Z point.

```csharp
public override double Z { get; }

```

#### Property Value

double

## Methods

### <a id="VM_Managed_PointThreePointsCircleCenter_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_PointThreePointsCircleCenter_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_PointThreePointsCircleCenter_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_PointThreePointsCircleCenter_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_PointThreePointsCircleCenter_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.