Class SetCurveForEdges
Last update: 16.07.2025Namespace: 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
Derived
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
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
SetCurveForEdges()
Initializes a new instance of the
public SetCurveForEdges()
SetCurveForEdges(string)
Initializes a new instance of the
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
IsReverseCurveDirection
The flag that indicate reserve curve direction
public bool IsReverseCurveDirection { get; set; }
Property Value
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
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
true if success, otherwise false.
GetCount()
Gets the edge's count.
public int GetCount()
Returns
The edge's count.
GetElementKey(int)
Gets the element(edge) key.
public UIntPtr GetElementKey(int nIndex)
Parameters
nIndex int
The Index.
Returns
The element(edge) key.
GetElementType()
Gets the type of the element(edge).
public Type GetElementType()
Returns
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
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
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
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 documentpublic 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()