Class ReferenceSetFace
Last update: 16.07.2025Namespace: VM.Managed.DAFUL
Assembly: VMDFBase.dll
This class is to represent the reference for face set.
public class ReferenceSetFace : Reference, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IReferencable, INamed, INavigatorItem, IVisible, IReferenceAutoContactable, IAutoContactable, IBody, IContactableRigid3D, IContactableRigid, IContactable3D, IContactable, IBodyAnalysisType, IReferedTopologyset, ITopologyset, IChainedSegmentConnector, IChainedSegmentContact, IArgument, IConnectable, IEntityRelation, IHasBody, IMarkerParent, IFaceSetInformation, IFaceInformation, ITemperatureComponent, IConvectionComponent, IHeatFlowComponent, IHeatFluxComponent, IGeometricalComponent, IGapTarget
Inheritance
object ←
ObservableObject ←
LinkableBase ←
ObjectBase ←
Object
Derived
Implements
IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IReferencable, INamed, INavigatorItem, IVisible, IReferenceAutoContactable, IAutoContactable, IBody, IContactableRigid3D, IContactableRigid, IContactable3D, IContactable, IBodyAnalysisType, IReferedTopologyset, ITopologyset, IChainedSegmentConnector, IChainedSegmentContact, IArgument, IConnectable, IEntityRelation, IHasBody, IMarkerParent, IFaceSetInformation, IFaceInformation, ITemperatureComponent, IConvectionComponent, IHeatFlowComponent, IHeatFluxComponent, IGeometricalComponent, IGapTarget
Inherited Members
Reference.LinkAddedToDocument(object, AddToDocEventArgs),
Reference.SetModified(ModifiedResult.ModifiedType),
Reference.SetModified(),
Reference.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool),
Reference.GetContactables(),
Reference.IsAutoContactable(),
Reference.IsOwner(Reference),
Reference.LinkRequestUpdate(object, LinkEventArgs),
Reference.LinkRequestDestroy(object, LinkEventArgs),
Reference.GetTransform(Unit),
Reference.GetFullTransform(Unit),
Reference.GetTotalSubSystemName(Document3D, ObjectBase),
Reference.GetTotalSubSystemNameCore(Document3D, Document3D, ref Stack
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
ReferenceSetFace(SerializationInfo, StreamingContext)
Initializes a new instance of the
protected ReferenceSetFace(SerializationInfo info, StreamingContext context)
Parameters
info SerializationInfo
The info.
context StreamingContext
The context.
ReferenceSetFace(ObjectBase)
Initializes a new instance of the
public ReferenceSetFace(ObjectBase obj)
Parameters
obj ObjectBase
The reference's object.
Properties
AnalysisType
Gets the analysis type.
public BodyAnalysisType AnalysisType { get; }
Property Value
ArgumentType
Gets the type of the argument
public ArgumentTypes ArgumentType { get; }
Property Value
ArgumentTypes
Body
Gets the body.
public virtual IBody Body { get; }
Property Value
IBody
Center
Gets the center position of the object.
public TMatrix Center { get; }
Property Value
TMatrix
Connectable
Gets the connectable.
public IConnectable Connectable { get; }
Property Value
ConnectableBody
Gets the connectable body.
public ObjectBase ConnectableBody { get; }
Property Value
ObjectBase
ConnectableFullName
Gets the full name of the connectable.
public string ConnectableFullName { get; }
Property Value
ConnectableName
Gets the name of the connectable.
public string ConnectableName { get; }
Property Value
ConnectablePosition
Sets the connectable position.
public Vector ConnectablePosition { set; }
Property Value
Vector
ConnectablePostfixName
Sets the postfix name of the connectable.
public string ConnectablePostfixName { set; }
Property Value
GeometryFullName
Gets the geometry full name
public string GeometryFullName { get; }
Property Value
GeometryNameForMultiContact
Gets the name for multiple contact
public string GeometryNameForMultiContact { get; }
Property Value
HalfThickness
Gets or sets the half thickness.
public ExpressionValueVariable HalfThickness { get; set; }
Property Value
ExpressionValueVariable
IsActionGeometry
Gets or sets a value indicating whether this instance is action geometry.
public bool IsActionGeometry { get; set; }
Property Value
IsBaseGeometry
Gets or sets a value indicating whether this instance is base geometry.
public bool IsBaseGeometry { get; set; }
Property Value
IsRepresentedAsBSurface
Gets or sets a value indicating whether this instance is represented as B-surface.
public bool IsRepresentedAsBSurface { get; set; }
Property Value
MaxPenetration
Gets the maximum penetration.
public ExpressionValueVariable MaxPenetration { get; }
Property Value
ExpressionValueVariable
ParentType
Gets the type of the marker's parent.
public MarkerParentType ParentType { get; }
Property Value
ReferenceFrameType
Gets the type of the marker's reference frame.
public MarkerReferenceFrameType ReferenceFrameType { get; }
Property Value
ReferenceType
Gets the type of the reference.
public string ReferenceType { get; }
Property Value
SurfaceSmoothingType
Gets or sets the type of the surface smoothing.
public SurfaceSmoothing SurfaceSmoothingType { get; set; }
Property Value
Methods
GetAnalysisType()
Gets the analysis type.
protected virtual BodyAnalysisType GetAnalysisType()
Returns
The analysis type.
GetConnectableImpl()
Gets the connectable [implementation].
protected virtual IConnectable GetConnectableImpl()
Returns
GetDefaultMaxPenetration(ref double, IReferencable)
Gets the default maximum penetration.
public bool GetDefaultMaxPenetration(ref double dMaxPenetration, IReferencable reference)
Parameters
dMaxPenetration double
The maximum penetration.
reference IReferencable
The reference.
Returns
true if success; otherwise, false.
GetGeometryNavigatorInformation(XmlDocument, XmlElement)
Gets the geometry information for model navigator .
public bool GetGeometryNavigatorInformation(XmlDocument xmlDom, XmlElement xmlEle)
Parameters
xmlDom XmlDocument
The XmlDocument information.
xmlEle XmlElement
The XmlElement information.
Returns
true if success; otherwise, false.
GetMinimumDistance(IFaceInformation, TMatrix, TMatrix, double)
Get minimum distance
public virtual double GetMinimumDistance(IFaceInformation compare_info, TMatrix mat, TMatrix compare_mat, double dLengthFactor)
Parameters
compare_info IFaceInformation
The compare information
mat TMatrix
The transformation matrix
compare_mat TMatrix
The transformation matrix to compare
dLengthFactor double
The length factor.
Returns
The minimum distance
GetMinimumDistanceAndDirection(IFaceInformation, TMatrix, TMatrix, ref VectorBase[], double)
Get minimum distance and direction
public virtual double GetMinimumDistanceAndDirection(IFaceInformation compare_info, TMatrix mat, TMatrix compare_mat, ref VectorBase[] arDirection, double dLengthFactor)
Parameters
compare_info IFaceInformation
The compare information
mat TMatrix
The transformation matrix
compare_mat TMatrix
The transformation matrix to compare
arDirection VectorBase[]
Directions
dLengthFactor double
The length factor.
Returns
The minimum distance
GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool)
Gets the object information for model navigator [implementation].
protected override bool GetModelNavigatorInformationImpl(XmlDocument xmlDom, XmlElement xmlRootEle, bool bHasChild)
Parameters
xmlDom XmlDocument
The XmlDocument for object.
xmlRootEle XmlElement
The XmlElement for object.
bHasChild bool
if set to true [has child].
Returns
true if success; otherwise, false.
GetParentBody()
Gets the parent body.
public ReferenceBody GetParentBody()
Returns
ReferenceBody
GetPointAndConnectivity(FacetOption, ref VectorBase[], ref int[], ref int[], Reference, double)
Get point and connectivity
public virtual void GetPointAndConnectivity(FacetOption facetOptions, ref VectorBase[] arPt, ref int[] arConnectivity, ref int[] arNumOfConnectivity, Reference reference, double dLengthFactor)
Parameters
facetOptions FacetOption
The facet options.
arPt VectorBase[]
The array of points
arConnectivity int[]
The array of connectivities
arNumOfConnectivity int[]
The number of connectivities
reference Reference
The reference
dLengthFactor double
The length factor.
GetPointDirection(ref VectorBase, ref VectorBase, IReferencable)
Gets the point direction. (using facet information)
public bool GetPointDirection(ref VectorBase point, ref VectorBase direction, IReferencable reference)
Parameters
point VectorBase
The point.
direction VectorBase
The direction.
reference IReferencable
The reference.
Returns
true if success; otherwise, false.
GetPointDirectionOnGeometry(ref VectorBase, ref VectorBase, IReferencable)
Gets the point direction. (using geometry information)
public bool GetPointDirectionOnGeometry(ref VectorBase point, ref VectorBase direction, IReferencable reference)
Parameters
point VectorBase
The point.
direction VectorBase
The direction.
reference IReferencable
The reference.
Returns
true if success; otherwise, false.
IsOwner(Reference)
Determines whether the specified owner.
public override bool IsOwner(Reference owner)
Parameters
owner Reference
Returns
true if the specified owner; otherwise, false.