Class Weld
Last update: 16.07.2025Namespace: VM.Managed.DAFUL.MeshFree
Assembly: VMDMeshFree.dll
This class is to represent the weld in mesh free.
[CanNotOpenWithNewPreprocessor]
public class Weld : Entity<propertyweld>, 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, IDraw, IDrawIcon, IDrawChangeFacet, ITransformable, IEntityRelation
Inheritance
object ←
ObservableObject ←
LinkableBase ←
ObjectBase ←
Object
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, IDraw, IDrawIcon, IDrawChangeFacet, ITransformable, IEntityRelation
Inherited Members
Entity
Extension Methods
BodyHelper.CreateGINFFileV3_2(IAttributeContainer),
BodyHelper.CreateGINFFileV3_2(IAttributeContainer, string),
BodyHelper.CreateGINFFileV3_2(IAttributeContainer, string, VectorBase[], uint[], VectorBase[], uint[]),
BodyHelper.GenerateMeshInfo(IAttributeContainer, ref MeshFreeMeshType, ref VectorBase[], ref uint[], ref VectorBase[], ref uint[], bool),
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
Weld()
Initializes a new instance of the
public Weld()
Weld(string)
Initializes a new instance of the
public Weld(string strName)
Parameters
strName string
Name of the STR.
Properties
ActionBody
Gets or sets the action body.
public ObjectBase ActionBody { get; set; }
Property Value
ObjectBase
HasLayerExplicitly
Gets a value indicating whether object has a layer explicitly.
protected override bool HasLayerExplicitly { get; }
Property Value
Hide
Gets or sets a value indicating whether this instance is hide.
public bool Hide { get; set; }
Property Value
PointSetComponent
Gets or sets the point set component.
public SetPoint PointSetComponent { get; set; }
Property Value
SetPoint
Methods
Draw(Canvas)
Draws the icon.
public virtual void Draw(Canvas canvas)
Parameters
canvas Canvas
The canvas has icon information.
FindLocal(string)
Finds an object that matches a specified name in local.
public override IObjectBase FindLocal(string strName)
Parameters
strName string
Name to search for.
Returns
IObjectBase
An object that matches a specified name.
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 XmlElement for object.
bHasChild bool
if set to true [has child].
Returns
true if success; otherwise, false.
GetUnnamedObjectName(object)
Gets the name of the unnamed object.
public override string GetUnnamedObjectName(object obUnnamed)
Parameters
obUnnamed object
The ob unnamed.
Returns
GetWeldPoint(Body, Body, Range, ref VectorBase[], ref VectorBase[])
Gets the weld point.
public bool GetWeldPoint(Body bBase, Body bAct, Range par, ref VectorBase[] vecUpper, ref VectorBase[] vecLower)
Parameters
bBase Body
The b base.
bAct Body
The b act.
par Range
The par.
vecUpper VectorBase[]
The vec upper.
vecLower VectorBase[]
The vec lower.
Returns
GetWeldPoint(Range, ref VectorBase[], ref VectorBase[])
Gets the weld point.
public bool GetWeldPoint(Range par, ref VectorBase[] vecUpper, ref VectorBase[] vecLower)
Parameters
par Range
The par.
vecUpper VectorBase[]
The vec upper.
vecLower VectorBase[]
The vec lower.
Returns
LinkRequestUpdate(object, LinkEventArgs)
Weld 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.
ReDraw()
Redraw.
public void ReDraw()
ReadFile(Document3D, string, List, List, List)
Reads the file.
public static void ReadFile(Document3D activeDoc, string strFilePath, List<pointbase> Points, List<directionbase> Directions, List<variable> Ranges)
Parameters
activeDoc Document3D
The active doc.
strFilePath string
The STR file path.
Points List
The points.
Directions List
The directions.
Ranges List
The ranges.
WriteFile(string, string[])
Writes the file.
public static void WriteFile(string strFilePath, string[] arLines)
Parameters
strFilePath string
The STR file path.
arLines string[]
The ar lines.