Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class ContactGeomCurveset

Last update: 09.03.2026

Namespace: 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 class.

protected ContactGeomCurveset()

ContactGeomCurveset(string)

Initializes a new instance of the class.

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

string

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

bool

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

bool

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

bool

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 instance containing the event data.

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

protected override void OnLinkReserved(ILink link, object objNotifier, EventArgs args)

Parameters

link ILink

objNotifier object

args EventArgs

Connect with Ansys