Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class SetCurveForEdges

Last update: 16.07.2025

Namespace: VM.Managed.DAFUL
Assembly: VMDFBase.dll

This class is to represent the curve set for edges.

public class SetCurveForEdges : SetCurveBase, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, IArgument, ICurvesetComponent, ITopologyset, IContactableRigid2D, IContactableRigid, IContactable, IGeometricalComponent, IEntityRelation, IBodyAnalysisType, IHasBody, ITemplateObject, IMultiChangable, IObjectSet, IReferencable, IPostDeserialized

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object ← SubEntity ← SetCurveBaseSetCurveForEdges

Derived

PartSetCurveForEdges

Implements

IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, IArgument, ICurvesetComponent, ITopologyset, IContactableRigid2D, IContactableRigid, IContactable, IGeometricalComponent, IEntityRelation, IBodyAnalysisType, IHasBody, ITemplateObject, IMultiChangable, IObjectSet, IReferencable, IPostDeserialized

Inherited Members

SetCurveBase.Initialize(Unit.ConvertFactor), SetCurveBase.GetCADBody(), SetCurveBase.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), SetCurveBase.GetPoints(), SetCurveBase.GetPointsAboutOrigin(), SetCurveBase.GetProfilePoint(ref bool, ref List), SetCurveBase.GetDefaultMaxPenetration(ref double, IReferencable), SetCurveBase.GetGeometryNavigatorInformation(XmlDocument, XmlElement), SetCurveBase.GetPointDirection(ref VectorBase, ref VectorBase, IReferencable), SetCurveBase.GetAkimaSpline(double[], double[], double[]), SetCurveBase.GetAkimaSpline(VectorBase[], int), SetCurveBase.GetAkimaSpline(double[], double[], double[], int), SetCurveBase.AttribType, SetCurveBase.ParentBody, SetCurveBase.IsCloseLoop, SetCurveBase.GeometryFullName, SetCurveBase.GeometryNameForMultiContact, SetCurveBase.ReferenceType, SetCurveBase.ArgumentType, SetCurveBase.Connectable, SetCurveBase.IsBaseGeometry, SetCurveBase.IsActionGeometry, SetCurveBase.AnalysisType, SetCurveBase.Body, SubEntity.Initialize(Unit.ConvertFactor), SubEntity.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), SubEntity.FixUp(ObjectBase), SubEntity.WriteTemplateImpl(XmlWriter), SubEntity.ReadTemplateImpl(XmlReader), SubEntity.Name, SubEntity.FullName, SubEntity.NonSymmetricName, SubEntity.DisplayName, SubEntity.IsEnabled, SubEntity.Comment, Object.GetKey(), Object.Initialize(Unit.ConvertFactor), Object.SetIconColor(Canvas), Object.OnDeserialization(object), Object.CustomGetObjectData(SerializationInfo, StreamingContext), Object.RollbackEvent(), Object.OnDeserializedCore(object), Object.Key, Object.UntypedEventCore, Object.EventCore, Object.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.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet), 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[]), ObjectBase.IsEqualList(List, List), 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(object, LinkPropertyType)

Constructors

SetCurveForEdges()

Initializes a new instance of the class.

public SetCurveForEdges()

SetCurveForEdges(string)

Initializes a new instance of the class.

public SetCurveForEdges(string strName)

Parameters

strName string

Name of the face set.

Properties

EdgeList

Gets the edge link list.

public IList<edge> EdgeList { get; }

Property Value

IList

IsReverseCurveDirection

The flag that indicate reserve curve direction

public bool IsReverseCurveDirection { get; set; }

Property Value

bool

MaximumAngle

The maximum angle

public ExpressionValueVariable MaximumAngle { get; set; }

Property Value

ExpressionValueVariable

MaximumLength

The maximum length

public ExpressionValueVariable MaximumLength { get; set; }

Property Value

ExpressionValueVariable

MaximumTolerance

The maximum tolerance

public ExpressionValueVariable MaximumTolerance { get; set; }

Property Value

ExpressionValueVariable

TopologyList

Gets or sets the topology list.

public TopologyList<edge> TopologyList { get; set; }

Property Value

TopologyList

Methods

AddEdge(Edge)

Adds the edge to topology list.

public virtual void AddEdge(Edge edge)

Parameters

edge Edge

The edge.

FixUp(ObjectBase)

Fix up object after update contents

public override bool FixUp(ObjectBase ob)

Parameters

ob ObjectBase

The old object

Returns

bool

true if success, otherwise false.

GetCount()

Gets the edge's count.

public int GetCount()

Returns

int

The edge's count.

GetElementKey(int)

Gets the element(edge) key.

public UIntPtr GetElementKey(int nIndex)

Parameters

nIndex int

The Index.

Returns

UIntPtr

The element(edge) key.

GetElementType()

Gets the type of the element(edge).

public Type GetElementType()

Returns

Type

The type of the element(edge).

GetPointDirection(ref VectorBase, ref VectorBase, IReferencable)

Gets point direction

public override bool GetPointDirection(ref VectorBase point, ref VectorBase direction, IReferencable reference)

Parameters

point VectorBase

The point

direction VectorBase

The direction

reference IReferencable

The reference entity

Returns

bool

GetPoints()

Get points

public override VectorBase[] GetPoints()

Returns

VectorBase[]

The array of points

GetProfilePoint(ref bool, ref List)

Gets the profile point

public override int GetProfilePoint(ref bool bCloseLoop, ref List<vectorbase> lst)

Parameters

bCloseLoop bool

close loop flag

lst List

The position list

Returns

int

Initialize(ConvertFactor)

Initialize the

public override void Initialize(Unit.ConvertFactor factor)

Parameters

factor Unit.ConvertFactor

The convert factor

LinkRequestDestroy(object, LinkEventArgs)

Request for destroy the linked object.

protected override void LinkRequestDestroy(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The linked object.

arg LinkEventArgs

The instance containing the event data.

LinkRequestUpdate(object, LinkEventArgs)

Link request update

protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The notifier

arg LinkEventArgs

The event argument

MakeReferenceImpl(LinkedList)

Makes the reference [implementation].

protected virtual void MakeReferenceImpl(LinkedList<reference> lstRef)

Parameters

lstRef LinkedList

The container.

PostAddToDocument()

Called after added to document.

public override void PostAddToDocument()

PostRemoveFromDocument(Document)

Called after removed from document

The document
public override void PostRemoveFromDocument(Document document)

Parameters

document Document

RemoveAllEdge()

Removes all face from topology list.

public void RemoveAllEdge()

RemoveEdge(Edge)

Removes the edge from topology list.

public void RemoveEdge(Edge edge)

Parameters

edge Edge

The edge.

ResetInvalidEntity()

Reset invalid entity.

public override void ResetInvalidEntity()

Connect with Ansys