Class PointBase
Last update: 09.03.2026Namespace: VM.Managed
Assembly: VMAppCore.dll
This class is to represent the point base( point data ). Getting the VectorBase(x, y, z) information through Value property. After picking, Getting PointBase information through picker.
public abstract class PointBase : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IHasReplaceableEntity
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← PointBase
Derived
PointExpression, PointLink, PointNPointsCenter, PointOnGeometryBase, PointRated, PointThreePointsCircleCenter
Implements
IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IHasReplaceableEntity
Inherited Members
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<T>(object, LinkPropertyType)
Constructors
PointBase()
public PointBase()
Properties
IsParameterized
Get the parametric.
public abstract bool IsParameterized { get; }
Property Value
bool
Value
Get the VectorBase(x, y, z).
public abstract VectorBase Value { get; }
Property Value
X
Get the X point.
public abstract double X { get; }
Property Value
double
Y
Get the Y point.
public abstract double Y { get; }
Property Value
double
Z
Get the Z point.
public abstract double Z { get; }
Property Value
double
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 abstract XmlSchema GetSchema()
Returns
XmlSchema
HasReplaceableEntity(IObjectBase)
Gets a value indicating whether this instance has replacable entity.
public virtual bool HasReplaceableEntity(IObjectBase oldObject)
Parameters
oldObject IObjectBase
The old object
Returns
bool
if this instance has replacable entity, the result is true.
IsParametric(enRefType)
Gets parametric.
public virtual bool IsParametric(Primitive.enRefType type)
Parameters
Point picking type.
Returns
bool
If set to true is parametric; otherwise, false is none parametric.
IsParametric(string)
Gets parametric.
public static bool IsParametric(string strType)
Parameters
strType string
Point picking type.
Returns
bool
If set to true is parametric; otherwise, false is none parametric.
ReadXml(XmlReader)
Generates an object from its XML representation.
public abstract void ReadXml(XmlReader reader)
Parameters
reader XmlReader
The XmlReader stream from which the object is deserialized.
ReplaceEntity(IObjectBase, IObjectBase)
Replace Entity
public virtual 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.
WriteXml(XmlWriter)
Converts an object into its XML representation.
public abstract void WriteXml(XmlWriter writer)
Parameters
writer XmlWriter
The XmlWriter stream to which the object is serialized.