Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class AssembledBody

Last update: 16.07.2025

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

This class is represent the assembled body

public class AssembledBody : InstanceContainer, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, IContainer, ILinkContainer, IOwned, IHasID, IDocumentOwner, IReferencable, ITransformable, IVisible, IAssemblyOwner, IInterfaceTable, IGroup, IMultiChangable, IInstanceContainer, IMarkerCreatable, IFacesetCreatable, IConnectableNotReference, IDrawIcon, IConnectableHasGeometry, IMassProp, IChainable, IChainedSegmentConnector, IHasBuilder, IBodyAnalysisType, IMFModalable, ITemperatureComponent, IHeatGenerationComponent, IGeometricalComponent, IContactableGeometry2Dot5D, IConnectable, IMarkerParent, IEntityRelation, IHasBody, IBody, ICustomFullName, IHasMaterial

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object ← SubEntity ← InstanceContainer ← AssembledBody

Implements

IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, IContainer, ILinkContainer, IOwned, IHasID, IDocumentOwner, IReferencable, ITransformable, IVisible, IAssemblyOwner, IInterfaceTable, IGroup, IMultiChangable, IInstanceContainer, IMarkerCreatable, IFacesetCreatable, IConnectableNotReference, IDrawIcon, IConnectableHasGeometry, IMassProp, IChainable, IChainedSegmentConnector, IHasBuilder, IBodyAnalysisType, IMFModalable, ITemperatureComponent, IHeatGenerationComponent, IGeometricalComponent, IContactableGeometry2Dot5D, IConnectable, IMarkerParent, IEntityRelation, IHasBody, IBody, ICustomFullName, IHasMaterial

Inherited Members

InstanceContainer.InitInterfaceTable(), InstanceContainer.LinkRequestUpdate(object, LinkEventArgs), InstanceContainer.BindInterface(), InstanceContainer.BindInterface(ObjectBase, ObjectBase), InstanceContainer.BindInterface(InstanceContainer.InterfaceTable), InstanceContainer.Find(string), InstanceContainer.FindLocal(string), InstanceContainer.GetNewEntityName(string), InstanceContainer.GetNewEntityName(string, bool, int), InstanceContainer.GetNewEntityName(string, bool, int, int), InstanceContainer.GetUnnamedObjectName(object), InstanceContainer.MakeReferenceImpl(LinkedList), InstanceContainer.PostOpenDocumentAfterHookEvent(), InstanceContainer.TransformImpl(TMatrix), InstanceContainer.Redraw(), InstanceContainer.GetLayerImpl(), InstanceContainer.SetLayerImpl(Layer), InstanceContainer.IsDestroyContainer(), InstanceContainer.GetTargetListForUpdate(), InstanceContainer.ProcessDuplicateReferenceImpl(Reference), InstanceContainer.PostAddToDocument(), InstanceContainer.LinkRequestDestroy(object, LinkEventArgs), InstanceContainer.GetChildListImpl(), InstanceContainer.OnDeserialization(object), InstanceContainer.Instance, InstanceContainer.InterfaceTableList, InstanceContainer.InterfaceTables, InstanceContainer.Layer, InstanceContainer.IsVisible, 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

AssembledBody()

Initializes a new instance of the class.

public AssembledBody()

AssembledBody(string, Instance)

Initializes a new instance of the class.

public AssembledBody(string strName, Instance instance)

Parameters

strName string

Name of the assembled body.

instance Instance

The instance.

Properties

AnalysisType

Gets or sets the type of the analysis.

public BodyAnalysisType AnalysisType { get; set; }

Property Value

BodyAnalysisType

Body

Gets the body.

public IBody Body { get; }

Property Value

IBody

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

string

ConnectableName

Gets the name of the connectable.

public string ConnectableName { get; }

Property Value

string

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

string

DFMFPath

Gets or sets the DFMF file path.

public string DFMFPath { get; set; }

Property Value

string

Geometry

Gets the geometry.

public virtual List<body> Geometry { get; }

Property Value

List

LastModifiedTimeToDFMFFile

Gets or sets the last modified time to DFMF file.

public string LastModifiedTimeToDFMFFile { get; set; }

Property Value

string

ModalReferencePosition

Gets or sets the modal reference modal.

public PointBase ModalReferencePosition { get; set; }

Property Value

PointBase

ModeArray

Gets or sets the modes.

public ModeForMFModal[] ModeArray { get; set; }

Property Value

ModeForMFModal[]

MovingReferenceFrame

Gets or sets the moving reference frame.

public IMarker MovingReferenceFrame { get; set; }

Property Value

IMarker

ParentType

Gets the type of the parent.

public MarkerParentType ParentType { get; }

Property Value

MarkerParentType

PropertyOfAssembledBody

Gets or sets the property of assembled body.

public AssembledBodyProperty PropertyOfAssembledBody { get; set; }

Property Value

AssembledBodyProperty

ReferenceFrameType

Gets the type of the reference frame.

public MarkerReferenceFrameType ReferenceFrameType { get; }

Property Value

MarkerReferenceFrameType

TopologyEntityTypeName

Gets the topology entity type name

public override string TopologyEntityTypeName { get; }

Property Value

string

UseAdvancedOption

Gets or sets use advanced option.

public bool UseAdvancedOption { get; set; }

Property Value

bool

UseModalReferencePosition

Gets or sets use modal reference modal.

public bool UseModalReferencePosition { get; set; }

Property Value

bool

UseRMovingReferenceFrame

Gets or sets use rotational modal reference modal.

public bool UseRMovingReferenceFrame { get; set; }

Property Value

bool

UseTMovingReferenceFrame

Gets or sets use translational modal reference modal.

public bool UseTMovingReferenceFrame { get; set; }

Property Value

bool

_MovingReferenceFrame

Gets or sets the moving reference frame.

public Linker<imarker> _MovingReferenceFrame { get; set; }

Property Value

Linker

Methods

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.

FixUp(ObjectBase)

Before destroy the old object, perform a work.

public override bool FixUp(ObjectBase ob)

Parameters

ob ObjectBase

The old object.

Returns

bool

true if success; otherwise, false.

GetArgumentList(LinkedList)

Get argument object list.

public override void GetArgumentList(LinkedList<objectbase> lstObj)

Parameters

lstObj LinkedList

The argument object list.

GetBuilder()

Gets the geometry.

public ObjectBase[] GetBuilder()

Returns

ObjectBase[]

geometry container

GetChildListImpl()

Get all children of the object

protected override IEnumerable<objectbase> GetChildListImpl()

Returns

IEnumerable

All children

GetGeneralMarkerInfo(XmlDocument, XmlElement, Marker)

Gets the marker information for model navigator.

protected bool GetGeneralMarkerInfo(XmlDocument xmlDom, XmlElement xmlEle, Marker marker)

Parameters

xmlDom XmlDocument

The XmlDocument for marker.

xmlEle XmlElement

The XmlElement for marker.

marker Marker

The marker.

Returns

bool

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 for geometry.

xmlEle XmlElement

The XmlElement for geometry.

Returns

bool

true if success; otherwise, false.

GetLayerImpl()

Gets the layer [implementation].

protected override Layer GetLayerImpl()

Returns

Layer

The layer

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

bool

true if success; otherwise, false.

GetNewEntityName(string)

Gets the new name of the entity [Not Implemented].

public override string GetNewEntityName(string strPrefix)

Parameters

strPrefix string

The prefix.

Returns

string

The new name

GetPointDirection(ref VectorBase, ref VectorBase, IReferencable)

Gets the geometry's point and direction.

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

Parameters

point VectorBase

The point.

direction VectorBase

The direction.

reference IReferencable

The reference [no use].

Returns

bool

true if success; otherwise, false.

GetPredefinedMarkerInfo(XmlDocument, XmlElement, ReferencePartMarker)

Gets the marker information for model navigator.

protected bool GetPredefinedMarkerInfo(XmlDocument xmlDom, XmlElement xmlEle, ReferencePartMarker marker)

Parameters

xmlDom XmlDocument

The XmlDocument for marker.

xmlEle XmlElement

The XmlElement for marker.

marker ReferencePartMarker

The marker.

Returns

bool

true if success; otherwise, false.

GetTargetListForUpdate()

Gets the update objects.

public override List<ieventprovider> GetTargetListForUpdate()

Returns

List

GetUnnamedObjectName(object)

Gets the name of the unnamed object.

public override string GetUnnamedObjectName(object obUnnamed)

Parameters

obUnnamed object

The ob unnamed.

Returns

string

The unnamed object name.

Initialize(ConvertFactor)

Initializes member through unit convert factor.

public override void Initialize(Unit.ConvertFactor factor)

Parameters

factor Unit.ConvertFactor

The unit 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)

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.

MakeReferenceImpl(LinkedList)

Makes the reference [implementation].

protected override void MakeReferenceImpl(LinkedList<reference> lstRef)

Parameters

lstRef LinkedList

The container.

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

Redraw()

Redraw.

public override void Redraw()

SetLayerImpl(Layer)

Sets the layer [implementation].

protected override void SetLayerImpl(Layer layer)

Parameters

layer Layer

The layer.

TransformImpl(TMatrix)

Transforms [implementation].

protected override void TransformImpl(TMatrix matT)

Parameters

matT TMatrix

The mat T.

Connect with Ansys