Class ContactGeomCurveset
Last update: 16.07.2025Namespace: VM.Managed.DAFUL.Contact
Assembly: VMDCt.dll
This class is to represent the contact geometry 2.5D.
public class ContactGeomCurveset : ContactGeom2Dot5D<PropertyContactGeomCurveset>, 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, IContactGeometry2Dot5D, IContactGeometry2D, IContactGeometry
Inheritance
object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<EntityEventCore> ← ContainerObject<EntityEventCore> ← EntityBase ← Entity<PropertyContactGeomCurveset> ← ContactGeomBase<PropertyContactGeomCurveset> ← ContactGeom2Dot5D<PropertyContactGeomCurveset> ← ContactGeomCurveset
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, IContactGeometry2Dot5D, IContactGeometry2D, IContactGeometry
Inherited Members
ContactGeom2Dot5D<PropertyContactGeomCurveset>.GetPointDirection(ref VectorBase, ref VectorBase), ContactGeom2Dot5D<PropertyContactGeomCurveset>.GetPointDirectionOnGeometry(ref VectorBase, ref VectorBase), ContactGeom2Dot5D<PropertyContactGeomCurveset>.TargetGeometry, ContactGeom2Dot5D<PropertyContactGeomCurveset>.MaxPenetration, ContactGeom2Dot5D<PropertyContactGeomCurveset>._Geometry, ContactGeom2Dot5D<PropertyContactGeomCurveset>.GeometryParentKey, ContactGeomBase<PropertyContactGeomCurveset>.Initialize(Unit.ConvertFactor), ContactGeomBase<PropertyContactGeomCurveset>.FindLocal(string), ContactGeomBase<PropertyContactGeomCurveset>.ReferenceMarker, ContactGeomBase<PropertyContactGeomCurveset>.GeometryFullName, ContactGeomBase<PropertyContactGeomCurveset>.HasLayerExplicitly, Entity<PropertyContactGeomCurveset>.Initialize(Unit.ConvertFactor), Entity<PropertyContactGeomCurveset>.GetUnnamedObjectName(object), Entity<PropertyContactGeomCurveset>.FindLocal(string), Entity<PropertyContactGeomCurveset>.Property, EntityBase.Initialize(Unit.ConvertFactor), EntityBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), EntityBase.PropertyRequestUpdate(object, LinkEventArgs), EntityBase.OnDeserializationForAttribute(), EntityBase.OnUpdatePropertyImpl(Property, LinkEventArgs), EntityBase.LinkRequestDestroying(object, LinkEventArgs), EntityBase.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), EntityBase.FixUp(ObjectBase), EntityBase.FindLocal(string), EntityBase.WriteTemplateImpl(XmlWriter), EntityBase.ReadTemplateImpl(XmlReader), EntityBase.LinkAddedToDocument(object, AddToDocEventArgs), EntityBase.OnDeserialization(object), EntityBase.Name, EntityBase.FullName, EntityBase.NonSymmetricName, EntityBase.DisplayName, EntityBase.IsEnabled, EntityBase.Comment, EntityBase.HasLayerExplicitly, EntityBase.UntypedProperty, EntityBase.IsFileProperty, 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>.OnDeserialization(object), Object<EntityEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<EntityEventCore>.RollbackEvent(), Object<EntityEventCore>.OnDeserializedCore(object), Object<EntityEventCore>.Key, Object<EntityEventCore>.UntypedEventCore, Object<EntityEventCore>.EventCore, Object<EntityEventCore>.Attributes, ObjectBase.ReplaceEventCore(ObjectEventCore), ObjectBase.SetModifiedCore(ModifiedResult.ModifiedType), ObjectBase.AddPostDeserialize(StreamingContext), ObjectBase.LinkAddedToDocumentCore(IOwned, bool), ObjectBase.SetModified(ModifiedResult.ModifiedType), ObjectBase.SetModified(), 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.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet<ObjectBase>), ObjectBase.Verify(VerifiedResult), ObjectBase.ConnectProxy(), ObjectBase.RollbackEvent(), ObjectBase.LinkRequestUpdating(object, LinkEventArgs), ObjectBase.LinkRequestUpdate(object, LinkEventArgs), ObjectBase.LinkRequestDestroying(object, LinkEventArgs), ObjectBase.LinkRequestDestroy(object, LinkEventArgs), ObjectBase.LinkAddedToDocument(object, AddToDocEventArgs), ObjectBase.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), ObjectBase.DisposeManagedResources(), ObjectBase.GetDestroyEventExtraData(), ObjectBase.OnLinkReserved(ILink, object, EventArgs), ObjectBase.CreateEntityWhenUpdateContents(Action), 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.raise_OnContentsUpdated(object, EventArgs), ObjectBase.Dispose(bool), ObjectBase.SkipModified, ObjectBase.ClearChildInfoBeforeDeserialize, 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, 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
ContactGeomCurveset()
Initializes a new instance of the
protected ContactGeomCurveset()
ContactGeomCurveset(string)
Initializes a new instance of the
public ContactGeomCurveset(string strName)
Parameters
strName string
Name of the contact geometry .
Properties
CurvesetList
Gets or sets the curveset link container.
public IContactableRigid2D[] CurvesetList { get; set; }
Property Value
IContactableRigid2D[]
GeometryFullName
Gets the full name of the geometry.
public override string GeometryFullName { get; }
Property Value
GeometryParentKey
Get geometry parent key
public override ObjectBase.ConvertKey GeometryParentKey { get; }
Property Value
ObjectBase.ConvertKey
ParentBody
Gets or sets the geometry.
public ObjectBase ParentBody { get; }
Property Value
ObjectBase
TargetGeometry
Gets or sets the target geometry.
public override ObjectBase TargetGeometry { get; }
Property Value
ObjectBase
_CurvesetList
Gets or sets the curveset link container.
public Linker<IContactableRigid2D>[] _CurvesetList { get; set; }
Property Value
Linker<IContactableRigid2D>[]
Methods
AddCurveset(IContactableRigid2D)
Adds the curveset.
public void AddCurveset(IContactableRigid2D cs)
Parameters
cs IContactableRigid2D
The curveset.
GetCurvesetsIncludeSlice(int, bool)
Gets or sets the curveset include slice link container.
public IContactableRigid2D[] GetCurvesetsIncludeSlice(int nSlice, bool bOrigin)
Parameters
nSlice int
The number of slice.
bOrigin bool
The original geometry position.
Returns
IContactableRigid2D[]
The curveset include slice link container.
GetCurvesetsIncludeSlice(bool)
Gets or sets the curveset include slice link container.
public IContactableRigid2D[] GetCurvesetsIncludeSlice(bool bOrigin)
Parameters
bOrigin bool
The original geometry position.
Returns
IContactableRigid2D[]
The curveset include slice link container.
GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool)
Gets the object information for model navigator [base].
protected override bool GetModelNavigatorInformationImpl(XmlDocument xmlDom, XmlElement xmlEle, bool bHasChild)
Parameters
xmlDom XmlDocument
The XmlDocument for object.
xmlEle XmlElement
The XmlElement for object.
bHasChild bool
if set to true [b has child].
Returns
true if success; otherwise, false.
GetPointDirection(ref VectorBase, ref VectorBase)
Gets the normal origin point and direction.
public override bool GetPointDirection(ref VectorBase point, ref VectorBase direction)
Parameters
point VectorBase
The normal origin point.
direction VectorBase
The normal direction.
Returns
true if success; otherwise, false.
GetPointDirectionOnGeometry(ref VectorBase, ref VectorBase)
Gets the normal origin point and direction.
public override bool GetPointDirectionOnGeometry(ref VectorBase point, ref VectorBase direction)
Parameters
point VectorBase
The normal origin point.
direction VectorBase
The normal direction.
Returns
true if success; otherwise, false.
GetPoints(IContactableRigid2D)
Get Points with sorting.
public VectorBase[] GetPoints(IContactableRigid2D icurve)
Parameters
icurve IContactableRigid2D
The curveset.
Returns
VectorBase[]
The curveset points with sorting.
GetPointsAboutOrigin(IContactableRigid2D)
Get Points with sorting.
public VectorBase[] GetPointsAboutOrigin(IContactableRigid2D icurve)
Parameters
icurve IContactableRigid2D
The curveset.
Returns
VectorBase[]
The curveset points with sorting.
LinkRequestUpdate(object, LinkEventArgs)
Request for update the linked object.
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)
Parameters
objNotifier object
The linked object.
arg LinkEventArgs
The
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.
OnLinkReserved(ILink, object, EventArgs)
protected override void OnLinkReserved(ILink link, object objNotifier, EventArgs args)
Parameters
link ILink
objNotifier object
args EventArgs