    

 ## On this page

  

 

 #  Class NodalBody

 Last update: 16.07.2025 

Namespace: [VM.Managed.DAFUL.FE](VM.Managed.DAFUL.FE.md)  
Assembly: VMFE.dll

This class is to represent the nodal body.

```csharp
public class NodalBody : 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, IEntityRelation, IMarkerParent, IModalBody, IBodyAnalysisType, IBody, ITemplateObject, IMassProp, IChainable, IChangableAssembly, INodalOutputContainer, ITemperatureComponent, IHeatGenerationComponent, IGeometricalComponent, IAutoContactableFlex, IAutoContactable, IHasMesh, IPostDeserialized, IHasMaterials, INodalBody

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← ObservableObject ← LinkableBase ← ObjectBase ← Object ← SubEntity ← InstanceContainer ← [NodalBody](VM.Managed.DAFUL.FE.NodalBody.md)

#### 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, IEntityRelation, IMarkerParent, [IModalBody](VM.Managed.DAFUL.FE.IModalBody.md), IBodyAnalysisType, IBody, ITemplateObject, IMassProp, IChainable, IChangableAssembly, INodalOutputContainer, ITemperatureComponent, IHeatGenerationComponent, IGeometricalComponent, IAutoContactableFlex, IAutoContactable, IHasMesh, IPostDeserialized, IHasMaterials, INodalBody

#### 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)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_DAFUL_FE_NodalBody__ctor_System_String_System_String_VM_Managed_TransformBase_"></a> NodalBody(string, string, TransformBase)

Initializes a new instance of the  class.

```csharp
public NodalBody(string strName, string strMeshFilePath, TransformBase transf)

```

#### Parameters

`strName` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of the nodal body.

`strMeshFilePath` [string](https://learn.microsoft.com/dotnet/api/system.string)

The nodal body file path.

`transf` TransformBase

The transformation.

### <a id="VM_Managed_DAFUL_FE_NodalBody__ctor_System_String_VM_Managed_Instance_"></a> NodalBody(string, Instance)

Initializes a new instance of the  class.

```csharp
public NodalBody(string strName, Instance instanceNodalBody)

```

#### Parameters

`strName` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name of the nodal body.

`instanceNodalBody` Instance

The instance nodal body.

### <a id="VM_Managed_DAFUL_FE_NodalBody__ctor"></a> NodalBody()

Initializes a new instance of the  class.

```csharp
public NodalBody()

```

## Properties

### <a id="VM_Managed_DAFUL_FE_NodalBody_AnalysisType"></a> AnalysisType

Gets or sets the type of body.

```csharp
BodyAnalysisType AnalysisType { get; set; }

```

#### Property Value

BodyAnalysisType

### <a id="VM_Managed_DAFUL_FE_NodalBody_BodyType"></a> BodyType

Gets or sets the type of body.

```csharp
[Obsolete]
public virtual FlexibleBodyType BodyType { get; set; }

```

#### Property Value

[FlexibleBodyType](VM.Managed.DAFUL.FE.FlexibleBodyType.md)

### <a id="VM_Managed_DAFUL_FE_NodalBody_ChangedDocument"></a> ChangedDocument

Gets the document.

```csharp
Document ChangedDocument { get; }

```

#### Property Value

Document

### <a id="VM_Managed_DAFUL_FE_NodalBody_FilePath"></a> FilePath

Gets or sets the file path.

```csharp
string FilePath { get; }

```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitVel"></a> InitVel

Gets or sets the initial velocity.

```csharp
public BodyPropertyBase.InitialVelocity InitVel { get; set; }

```

#### Property Value

BodyPropertyBase.InitialVelocity

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsModalBody"></a> IsModalBody

Gets a value indicating whether is modal body.

```csharp
public bool IsModalBody { get; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_DAFUL_FE_NodalBody_LargeDeformation"></a> LargeDeformation

Gets or sets the flag of large deformation.

```csharp
public bool LargeDeformation { get; set; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_DAFUL_FE_NodalBody_MassCenter"></a> MassCenter

Gets the mass center.

```csharp
public Vector MassCenter { get; }

```

#### Property Value

Vector

### <a id="VM_Managed_DAFUL_FE_NodalBody_MassCenterImpl"></a> MassCenterImpl

Gets the massCenter.

```csharp
Vector MassCenterImpl { get; }

```

#### Property Value

Vector

### <a id="VM_Managed_DAFUL_FE_NodalBody_MassValue"></a> MassValue

Gets the mass value.

```csharp
public double MassValue { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### <a id="VM_Managed_DAFUL_FE_NodalBody_MeshList"></a> MeshList

Gets the mesh container.

```csharp
public List<mesh> MeshList { get; }

```

#### Property Value

[List](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)[Mesh](VM.Managed.DAFUL.FE.Mesh.md)&amp;gt;

### <a id="VM_Managed_DAFUL_FE_NodalBody_ModalMassCenter"></a> ModalMassCenter

Gets the mass center for modal.

```csharp
public Vector ModalMassCenter { get; }

```

#### Property Value

Vector

### <a id="VM_Managed_DAFUL_FE_NodalBody_ModalMassValue"></a> ModalMassValue

Gets the mass for modal.

```csharp
public double ModalMassValue { get; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### <a id="VM_Managed_DAFUL_FE_NodalBody_ModalMomentOfInertiaValue"></a> ModalMomentOfInertiaValue

Gets the inertial for modal.

```csharp
public _MomentOfInertia ModalMomentOfInertiaValue { get; }

```

#### Property Value

[\_MomentOfInertia](VM.Managed.DAFUL.FE._MomentOfInertia.md)

### <a id="VM_Managed_DAFUL_FE_NodalBody_MomentOfInertiaValue"></a> MomentOfInertiaValue

Gets the moment of inertia value.

```csharp
public _MomentOfInertia MomentOfInertiaValue { get; }

```

#### Property Value

[\_MomentOfInertia](VM.Managed.DAFUL.FE._MomentOfInertia.md)

### <a id="VM_Managed_DAFUL_FE_NodalBody_MovingReferenceFrame"></a> MovingReferenceFrame

Gets or sets the moving reference frame.

```csharp
public IMarker MovingReferenceFrame { get; set; }

```

#### Property Value

IMarker

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfEdgeset"></a> NumberOfEdgeset

Gets the number of edgeset.

```csharp
public int NumberOfEdgeset { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfElement"></a> NumberOfElement

Gets the number of element.

```csharp
public int NumberOfElement { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfElementset"></a> NumberOfElementset

Gets the number of elementset.

```csharp
public int NumberOfElementset { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfFrequency"></a> NumberOfFrequency

Gets the number of frequency.

```csharp
public int NumberOfFrequency { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfNode"></a> NumberOfNode

Gets the number of node.

```csharp
public int NumberOfNode { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfNodeset"></a> NumberOfNodeset

Gets the number of nodeset.

```csharp
public int NumberOfNodeset { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfPatchset"></a> NumberOfPatchset

Gets the number of patchset.

```csharp
public int NumberOfPatchset { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_NumberOfProperty"></a> NumberOfProperty

Gets the number of property.

```csharp
public int NumberOfProperty { get; }

```

#### Property Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

### <a id="VM_Managed_DAFUL_FE_NodalBody_ParentType"></a> ParentType

Gets the type of the parent.

```csharp
MarkerParentType ParentType { get; }

```

#### Property Value

MarkerParentType

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReferenceFrameType"></a> ReferenceFrameType

Gets the type of the reference frame.

```csharp
MarkerReferenceFrameType ReferenceFrameType { get; }

```

#### Property Value

MarkerReferenceFrameType

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReferenceMarker"></a> ReferenceMarker

Gets or sets the reference marker.

```csharp
public InvisibleMarker ReferenceMarker { get; set; }

```

#### Property Value

InvisibleMarker

### <a id="VM_Managed_DAFUL_FE_NodalBody_TopologyEntityTypeName"></a> TopologyEntityTypeName

Get the object type name

```csharp
public override string TopologyEntityTypeName { get; }

```

#### Property Value

[string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="VM_Managed_DAFUL_FE_NodalBody_UseAdvancedOption"></a> UseAdvancedOption

```csharp
public bool UseAdvancedOption { get; set; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_DAFUL_FE_NodalBody_UseRMovingReferenceFrame"></a> UseRMovingReferenceFrame

```csharp
public bool UseRMovingReferenceFrame { get; set; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_DAFUL_FE_NodalBody_UseTMovingReferenceFrame"></a> UseTMovingReferenceFrame

```csharp
public bool UseTMovingReferenceFrame { get; set; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_DAFUL_FE_NodalBody__MovingReferenceFrame"></a> \_MovingReferenceFrame

Gets or sets the moving reference frame.

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

```

#### Property Value

Linker

## Methods

### <a id="VM_Managed_DAFUL_FE_NodalBody_ChangeNodalModal_VM_Managed_DAFUL_BodyAnalysisType_"></a> ChangeNodalModal(BodyAnalysisType)

Change Nodal or Modal.

```csharp
public void ChangeNodalModal(BodyAnalysisType type)

```

#### Parameters

`type` BodyAnalysisType

The flexible body type.

### <a id="VM_Managed_DAFUL_FE_NodalBody_Create_VM_Managed_DAFUL_SubSystemDocument_System_String_VM_Managed_DAFUL_FE_MeshDocument_VM_Managed_TransformBase_"></a> Create(SubSystemDocument, string, MeshDocument, TransformBase)

Create New  class with given  and .

```csharp
public static NodalBody Create(SubSystemDocument docToAdd, string strBodyName, MeshDocument meshDocument, TransformBase transformMesh)

```

#### Parameters

`docToAdd` SubSystemDocument

The  to add created .

`strBodyName` [string](https://learn.microsoft.com/dotnet/api/system.string)

The body name of new .

`meshDocument` [MeshDocument](VM.Managed.DAFUL.FE.MeshDocument.md)

The  to create

`transformMesh` TransformBase

The  for the new .

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md)

The new .

### <a id="VM_Managed_DAFUL_FE_NodalBody_Create_VM_Managed_DAFUL_SubSystemDocument_System_String_VM_Managed_DAFUL_FE_MeshDocument_"></a> Create(SubSystemDocument, string, MeshDocument)

Create New  class with given  with identity transformation.

```csharp
public static NodalBody Create(SubSystemDocument docToAdd, string strBodyName, MeshDocument meshDocument)

```

#### Parameters

`docToAdd` SubSystemDocument

The  to add created .

`strBodyName` [string](https://learn.microsoft.com/dotnet/api/system.string)

The body name of new .

`meshDocument` [MeshDocument](VM.Managed.DAFUL.FE.MeshDocument.md)

The  to create

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md)

The new .

### <a id="VM_Managed_DAFUL_FE_NodalBody_FindLocal_System_String_"></a> FindLocal(string)

Finds an object that matches a specified name in local.

```csharp
public override IObjectBase FindLocal(string strName)

```

#### Parameters

`strName` [string](https://learn.microsoft.com/dotnet/api/system.string)

Name to search for.

#### Returns

IObjectBase

An object that matches a specified name.

### <a id="VM_Managed_DAFUL_FE_NodalBody_FixUp_VM_Managed_ObjectBase_"></a> FixUp(ObjectBase)

Before destroy the old object, perform a work.

```csharp
public override bool FixUp(ObjectBase ob)

```

#### Parameters

`ob` ObjectBase

The old object.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetContactables"></a> GetContactables()

Gets the contactable list.

```csharp
public virtual ObjectBase[] GetContactables()

```

#### Returns

ObjectBase\[\]

the contactable list.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetElementInformation"></a> GetElementInformation()

Get element information.

```csharp
public NodalBody.ElementInformation[] GetElementInformation()

```

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[ElementInformation](VM.Managed.DAFUL.FE.NodalBody.ElementInformation.md)\[\]

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetGeometryNavigatorInformation_System_Xml_XmlDocument_System_Xml_XmlElement_"></a> GetGeometryNavigatorInformation(XmlDocument, XmlElement)

Gets the geometry information for model navigator .

```csharp
public virtual bool GetGeometryNavigatorInformation(XmlDocument xmlDom, XmlElement xmlEle)

```

#### Parameters

`xmlDom` [XmlDocument](https://learn.microsoft.com/dotnet/api/system.xml.xmldocument)

The XmlDocument information.

`xmlEle` [XmlElement](https://learn.microsoft.com/dotnet/api/system.xml.xmlelement)

The XmlElement information.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetMassPropImpl_System_Double__VM_Managed_VectorBase_VM_Managed_OMatrix_System_Double___System_Boolean_"></a> GetMassPropImpl(ref double, VectorBase, OMatrix, double\[\], bool)

Gets the mass property.

```csharp
virtual void GetMassPropImpl(ref double dMass, VectorBase vecCenterPosition, OMatrix vecOrientation, double[] arTensor, bool bGlobal)

```

#### Parameters

`dMass` [double](https://learn.microsoft.com/dotnet/api/system.double)

The mass.

`vecCenterPosition` VectorBase

The center position.

`vecOrientation` OMatrix

The orientation.

`arTensor` [double](https://learn.microsoft.com/dotnet/api/system.double)\[\]

The tensor.

`bGlobal` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetMeshesImpl"></a> GetMeshesImpl()

Gets the meshes.

```csharp
virtual ObjectBase[] GetMeshesImpl()

```

#### Returns

ObjectBase\[\]

The builders.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetModelNavigatorInformationImpl_System_Xml_XmlDocument_System_Xml_XmlElement_System_Boolean_"></a> GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool)

Gets the object information for model navigator \[implementation\].

```csharp
protected override bool GetModelNavigatorInformationImpl(XmlDocument xmlDom, XmlElement xmlRootEle, bool bHasChild)

```

#### Parameters

`xmlDom` [XmlDocument](https://learn.microsoft.com/dotnet/api/system.xml.xmldocument)

The XmlDocument for object.

`xmlRootEle` [XmlElement](https://learn.microsoft.com/dotnet/api/system.xml.xmlelement)

The XmlElement for object.

`bHasChild` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

if set to `true` \[has child\].

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetNodePositions"></a> GetNodePositions()

Get node position.

```csharp
public NodalBody.NodeInformation[] GetNodePositions()

```

#### Returns

[NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[NodeInformation](VM.Managed.DAFUL.FE.NodalBody.NodeInformation.md)\[\]

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetNodePositionsForMesh_VM_Managed_DAFUL_FE_Mesh_System_Int32_"></a> GetNodePositionsForMesh(Mesh, int)

```csharp
public VectorBase GetNodePositionsForMesh(Mesh mesh, int nIndex)

```

#### Parameters

`mesh` [Mesh](VM.Managed.DAFUL.FE.Mesh.md)

`nIndex` [int](https://learn.microsoft.com/dotnet/api/system.int32)

#### Returns

VectorBase

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetNodePositionsForMesh_VM_Managed_DAFUL_FE_Mesh_"></a> GetNodePositionsForMesh(Mesh)

Get node position for mesh.

```csharp
public VectorBase[] GetNodePositionsForMesh(Mesh mesh)

```

#### Parameters

`mesh` [Mesh](VM.Managed.DAFUL.FE.Mesh.md)

The owner mesh.

#### Returns

VectorBase\[\]

### <a id="VM_Managed_DAFUL_FE_NodalBody_GetPointDirection_VM_Managed_VectorBase__VM_Managed_VectorBase__VM_Managed_IReferencable_"></a> GetPointDirection(ref VectorBase, ref VectorBase, IReferencable)

Gets the point direction.

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

```

#### Parameters

`point` VectorBase

The point.

`direction` VectorBase

The direction.

`reference` IReferencable

The reference.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitBodyType_VM_Managed_DAFUL_BodyAnalysisType_System_Boolean_"></a> InitBodyType(BodyAnalysisType, bool)

Initialize body type.

```csharp
public void InitBodyType(BodyAnalysisType type, bool bUpdateNavi)

```

#### Parameters

`type` BodyAnalysisType

The flexible body type.

`bUpdateNavi` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

The Update Navigator.

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitBodyType_VM_Managed_DAFUL_BodyAnalysisType_"></a> InitBodyType(BodyAnalysisType)

Initialize body type.

```csharp
public void InitBodyType(BodyAnalysisType type)

```

#### Parameters

`type` BodyAnalysisType

The flexible body type.

### <a id="VM_Managed_DAFUL_FE_NodalBody_InitInterfaceTable"></a> InitInterfaceTable()

Initialize the interface table.

```csharp
public override void InitInterfaceTable()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_Initialize_VM_Unit_ConvertFactor_"></a> Initialize(ConvertFactor)

Initializes member through unit convert factor.

```csharp
public override void Initialize(Unit.ConvertFactor factor)

```

#### Parameters

`factor` Unit.ConvertFactor

The unit convert factor.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsAutoContactable"></a> IsAutoContactable()

Determines whether the specified auto contactable.

```csharp
public virtual bool IsAutoContactable()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if the specified auto contactable; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsDestroyContainer"></a> IsDestroyContainer()

Determines whether is \[destroy container\].

```csharp
public override bool IsDestroyContainer()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if is \[destroy container\]; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsOnlyLinearMaterial_VM_Managed_ObjectBase_"></a> IsOnlyLinearMaterial(ObjectBase)

Determines whether refer linear material only.

```csharp
public static bool IsOnlyLinearMaterial(ObjectBase obNodalBody)

```

#### Parameters

`obNodalBody` ObjectBase

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if this instance refer only linear material; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_IsReadDFN"></a> IsReadDFN()

Get indicates dfn file has been read.

```csharp
public bool IsReadDFN()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if read; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_"></a> LinkRequestUpdate(object, LinkEventArgs)

Request for update the linked object.

```csharp
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` [object](https://learn.microsoft.com/dotnet/api/system.object)

The linked object.

`arg` LinkEventArgs

The  instance containing the event data.

### <a id="VM_Managed_DAFUL_FE_NodalBody_OnDeserialization_System_Object_"></a> OnDeserialization(object)

Called when \[deserialization\].

```csharp
protected override void OnDeserialization(object sender)

```

#### Parameters

`sender` [object](https://learn.microsoft.com/dotnet/api/system.object)

The sender.

### <a id="VM_Managed_DAFUL_FE_NodalBody_PostOpenDocumentAfterHookEvent"></a> PostOpenDocumentAfterHookEvent()

Call when post \[open document\] after hook event.

```csharp
public override void PostOpenDocumentAfterHookEvent()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_ProcessDuplicateReferenceImpl_VM_Managed_Reference_"></a> ProcessDuplicateReferenceImpl(Reference)

Process for duplicated reference

```csharp
protected override void ProcessDuplicateReferenceImpl(Reference refer)

```

#### Parameters

`refer` Reference

The reference.

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReAssembly"></a> ReAssembly()

```csharp
public virtual void ReAssembly()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_ReadTemplateImpl_System_Xml_XmlReader_"></a> ReadTemplateImpl(XmlReader)

Reads the template document \[implementation\].

```csharp
protected override void ReadTemplateImpl(XmlReader reader)

```

#### Parameters

`reader` [XmlReader](https://learn.microsoft.com/dotnet/api/system.xml.xmlreader)

The reader.

### <a id="VM_Managed_DAFUL_FE_NodalBody_Redraw"></a> Redraw()

Redraw.

```csharp
public override void Redraw()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_RemoveDuplicatedReference"></a> RemoveDuplicatedReference()

Remove duplicated reference

```csharp
void RemoveDuplicatedReference()

```

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetBodyAnalysisType_VM_Managed_DAFUL_BodyAnalysisType_"></a> SetBodyAnalysisType(BodyAnalysisType)

```csharp
public void SetBodyAnalysisType(BodyAnalysisType type)

```

#### Parameters

`type` BodyAnalysisType

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetMassPropImpl_System_Double_VM_Managed_VectorBase_VM_Managed_OMatrix_System_Double___System_Boolean_"></a> SetMassPropImpl(double, VectorBase, OMatrix, double\[\], bool)

Sets the mass property.

```csharp
virtual void SetMassPropImpl(double dMass, VectorBase vecCenterPosition, OMatrix vecOrientation, double[] arTensor, bool bGlobal)

```

#### Parameters

`dMass` [double](https://learn.microsoft.com/dotnet/api/system.double)

The mass.

`vecCenterPosition` VectorBase

The center position.

`vecOrientation` OMatrix

The orientation.

`arTensor` [double](https://learn.microsoft.com/dotnet/api/system.double)\[\]

The tensor.

`bGlobal` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetNodeElementInformation_VM_Managed_DAFUL_FE_NodalBody_NodeInformation___VM_Managed_DAFUL_FE_NodalBody_ElementInformation___"></a> SetNodeElementInformation(NodeInformation\[\], ElementInformation\[\])

Set node and element information.

```csharp
public bool SetNodeElementInformation(NodalBody.NodeInformation[] arNodePos, NodalBody.ElementInformation[] arEleInfo)

```

#### Parameters

`arNodePos` [NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[NodeInformation](VM.Managed.DAFUL.FE.NodalBody.NodeInformation.md)\[\]

The node information.

`arEleInfo` [NodalBody](VM.Managed.DAFUL.FE.NodalBody.md).[ElementInformation](VM.Managed.DAFUL.FE.NodalBody.ElementInformation.md)\[\]

The element information.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetNodePositions_VM_Managed_Vector___VM_Managed_OMatrix___"></a> SetNodePositions(Vector\[\], OMatrix\[\])

Set node position for mesh.

```csharp
public bool SetNodePositions(Vector[] arvecPos, OMatrix[] armatOri)

```

#### Parameters

`arvecPos` Vector\[\]

The position array .

`armatOri` OMatrix\[\]

The orientation.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_SetNodePositions_System_String_"></a> SetNodePositions(string)

Set node position for mesh.

```csharp
public bool SetNodePositions(string strDFNPath)

```

#### Parameters

`strDFNPath` [string](https://learn.microsoft.com/dotnet/api/system.string)

The dfn file path.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_NodalBody_TransformImpl_VM_Managed_TMatrix_"></a> TransformImpl(TMatrix)

Transforms \[implementation\].

```csharp
protected override void TransformImpl(TMatrix matT)

```

#### Parameters

`matT` TMatrix

The mat T.

### <a id="VM_Managed_DAFUL_FE_NodalBody_WriteTemplateImpl_System_Xml_XmlWriter_"></a> WriteTemplateImpl(XmlWriter)

Writes the template document \[implementation\].

```csharp
protected override void WriteTemplateImpl(XmlWriter writer)

```

#### Parameters

`writer` [XmlWriter](https://learn.microsoft.com/dotnet/api/system.xml.xmlwriter)

The writer.