Class Ground
Last update: 09.03.2026Namespace: VM.Managed.DAFUL
Assembly: VMDFBase.dll
This class is to represent the ground.
public sealed class Ground : BodyBase<GroundBodyProperty>, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IMarkerCreatable, IFacesetCreatable, ICurvesetCreatable, IConnectableNotReference, IReferencable, IConnectableHasGeometry, IConnectable, IMarkerParent, IEntityRelation, IHasBody, IBody, IHasBuilder, IDrawIcon, ITransformable, IGeometryContainer, IHasCenterMarkerForGround
Inheritance
object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<EntityEventCore> ← ContainerObject<EntityEventCore> ← EntityBase ← Entity<GroundBodyProperty> ← BodyBase<GroundBodyProperty> ← Ground
Implements
IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IMarkerCreatable, IFacesetCreatable, ICurvesetCreatable, IConnectableNotReference, IReferencable, IConnectableHasGeometry, IConnectable, IMarkerParent, IEntityRelation, IHasBody, IBody, IHasBuilder, IDrawIcon, ITransformable, IGeometryContainer, IHasCenterMarkerForGround
Inherited Members
BodyBase<GroundBodyProperty>.Initialize(Unit.ConvertFactor), BodyBase<GroundBodyProperty>.FixUp(ObjectBase), BodyBase<GroundBodyProperty>.GetArgumentList(LinkedList<ObjectBase>), BodyBase<GroundBodyProperty>.GetTargetListForUpdate(), BodyBase<GroundBodyProperty>.ParentType, BodyBase<GroundBodyProperty>.ReferenceFrameType, BodyBase<GroundBodyProperty>.ConnectableName, BodyBase<GroundBodyProperty>.ConnectableFullName, BodyBase<GroundBodyProperty>.ConnectablePostfixName, BodyBase<GroundBodyProperty>.ConnectablePosition, BodyBase<GroundBodyProperty>.ConnectableBody, BodyBase<GroundBodyProperty>.Body, BodyBase<GroundBodyProperty>.Layer, BodyBase<GroundBodyProperty>.IsVisible, BodyBase<GroundBodyProperty>.Geometry, Entity<GroundBodyProperty>.Initialize(Unit.ConvertFactor), Entity<GroundBodyProperty>.GetUnnamedObjectName(object), Entity<GroundBodyProperty>.FindLocal(string), Entity<GroundBodyProperty>.Property, EntityBase.Initialize(Unit.ConvertFactor), EntityBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), EntityBase.PropertyRequestUpdate(object, LinkEventArgs), EntityBase.OnDeserializationForAttribute(), EntityBase.FixUp(ObjectBase), EntityBase.FindLocal(string), EntityBase.Name, EntityBase.FullName, EntityBase.NonSymmetricName, EntityBase.DisplayName, EntityBase.IsEnabled, EntityBase.Comment, EntityBase.UntypedProperty, EntityBase.Layer, EntityBase.IsVisible, ContainerObject<EntityEventCore>.Find(string), ContainerObject<EntityEventCore>.FindLocal(string), ContainerObject<EntityEventCore>.GetUnnamedObjectName(object), ContainerObject<EntityEventCore>.GetNewEntityName(string), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int, int), Object<EntityEventCore>.GetKey(), Object<EntityEventCore>.Initialize(Unit.ConvertFactor), Object<EntityEventCore>.SetIconColor(Canvas), Object<EntityEventCore>.OnDeserializedCore(object), Object<EntityEventCore>.Key, Object<EntityEventCore>.UntypedEventCore, Object<EntityEventCore>.EventCore, Object<EntityEventCore>.Attributes, ObjectBase.SetModified(ModifiedResult.ModifiedType, IDocument), ObjectBase.DestroyObject(object, LinkEventArgs), ObjectBase.DestroyObject(DestroyEventArgs), ObjectBase.DestroyObject(), ObjectBase.Initialize(Unit.ConvertFactor), ObjectBase.FixUp(ObjectBase), ObjectBase.DoWorkAfterUpdateContents(), ObjectBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), ObjectBase.SetIconColor(Canvas), ObjectBase.RemoveFromCreatedList(), ObjectBase.PostAddToDocument(), ObjectBase.PostRemoveFromDocument(Document), ObjectBase.GetArgumentList(LinkedList<ObjectBase>), ObjectBase.ResetInvalidEntity(), ObjectBase.GetObjectByKey(UIntPtr), ObjectBase.FindObjectOnXmlDeserialize(string), ObjectBase.UpdateContents(XmlReader, ObjectBase, string), ObjectBase.UpdateContents(XmlReader, ObjectBase), ObjectBase.UpdateContents(string, string), ObjectBase.UpdateContents(string), ObjectBase.SetFlagWhenXMLFile(string, bool), ObjectBase.IsEqualArray<T>(T[], T[]), ObjectBase.IsEqualList(List<double>, List<double>), ObjectBase.SetContainer(IOwned, bool), ObjectBase.GetTargetListForUpdate(), ObjectBase.SkipUpdateObjectImpl(), ObjectBase.raise_OnUpdating(object, LinkEventArgs), ObjectBase.raise_OnUpdate(object, LinkEventArgs), ObjectBase.raise_OnDestroying(object, LinkEventArgs), ObjectBase.raise_OnDestroy(object, LinkEventArgs), ObjectBase.raise_Destroying(object, Identifier), ObjectBase.raise_OnAdded(object, AddToDocEventArgs), ObjectBase.raise_OnRemoved(object, RemoveFromDocEventArgs), ObjectBase.KeyImpl, ObjectBase.ID, ObjectBase.TopologyEntityTypeName, ObjectBase.ObjectStateForCircularError, ObjectBase.ObjectState, ObjectBase.IsChildExternable, ObjectBase.IsExternable, ObjectBase.Container, ObjectBase.Owner, ObjectBase.Document, ObjectBase.UntypedEventCore, ObjectBase.KernelKey, ObjectBase.Key, ObjectBase.OnContentsUpdated, ObjectBase.OnRemoved, ObjectBase.OnAdded, ObjectBase.Destroying, ObjectBase.OnDestroy, ObjectBase.OnDestroying, ObjectBase.OnUpdate, ObjectBase.OnUpdating, ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), 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
Ground()
Initializes a new instance of the
public Ground()
Ground(string)
Initializes a new instance of the
public Ground(string strName)
Parameters
strName string
Name of the ground.
Properties
Geometry
Gets the geometry.
public override List<Body> Geometry { get; }
Property Value
List<Body>
GroundName
Gets or sets the name of the ground.
public static string GroundName { get; set; }
Property Value
string
ReferencableImpl
Gets a value indicating whether this
protected override sealed bool ReferencableImpl { get; }
Property Value
bool
Methods
GetBuilder()
Gets the geometry.
public ObjectBase[] GetBuilder()
Returns
ObjectBase[]
geometry container
GetGeomModelNavigatorInfo(XmlDocument, XmlElement, BodyProperty, Body)
Gets the geometry information for model navigator.
protected override bool GetGeomModelNavigatorInfo(XmlDocument xmlDom, XmlElement xmlEle, BodyProperty bodyProp, Body body)
Parameters
xmlDom XmlDocument
The XmlDocument for geometry.
xmlEle XmlElement
The XmlElement for geometry.
bodyProp BodyProperty
The body property.
body Body
The geometry.
Returns
bool
true if success; otherwise, false.
GetLayerImpl()
Gets the layer [implementation].
protected override Layer GetLayerImpl()
Returns
Layer
true if success; otherwise, false.
GetMarkerArrayModelNavigatorInfo(XmlDocument, XmlElement, NamedObjectDictionary<Marker>)
Gets the marker array information for model navigator.
public bool GetMarkerArrayModelNavigatorInfo(XmlDocument xmlDom, XmlElement xmlEle, NamedObjectDictionary<Marker> arMarker)
Parameters
xmlDom XmlDocument
The XmlDocument for marker array.
xmlEle XmlElement
The XmlElement for marker array.
arMarker NamedObjectDictionary<Marker>
The marker array.
Returns
bool
true if success; otherwise, false.
GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool)
Gets the object information for model navigator [implementation].
protected override bool GetModelNavigatorInformationImpl(XmlDocument xmlDom, XmlElement xmlEle, bool bHasChild)
Parameters
xmlDom XmlDocument
The XmlDocument for object.
xmlEle XmlElement
The XmlDocument for object.
bHasChild bool
if set to true [has child].
Returns
bool
true if success; otherwise, false.
Initialize(ConvertFactor)
Initializes member through unit convert factor.
public override void Initialize(Unit.ConvertFactor factor)
Parameters
factor Unit.ConvertFactor
The unit convert factor.
MakeReferenceImpl(LinkedList<Reference>)
Makes the reference [implementation].
protected override sealed void MakeReferenceImpl(LinkedList<Reference> lstRef)
Parameters
lstRef LinkedList<Reference>
The container.
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.
ReDraw()
Redraw.
public void ReDraw()
SetLayerImpl(Layer)
Sets the layer [implementation].
protected override void SetLayerImpl(Layer layer)
Parameters
layer Layer
The layer.