    

 ## On this page

  

 

 # Class Body

 Last update: 09.03.2026 

<a id="VM_Managed_CAD_Body"></a>

Namespace: [VM.Managed.CAD](VM.Managed.CAD.md)  
Assembly: VMAppCore.dll

This class is to represent the body(solid).

```csharp
public class Body : Object<ObjectEventCore>, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IReferencable, ITransformable, INavigatorItem, IContainer, ILinkContainer, IOwned, IHasID, IVisible, IMultiChangable, IEnabled, ITransparentable, IPartMarkerParent, IDrawFacet, IPostDeserialized

```

#### Inheritance

object ← ObservableObject ← [LinkableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs) ← [ObjectBase](VM.Managed.ObjectBase.md) ← [Object&lt;ObjectEventCore&gt;](VM.Managed.Object-1.md) ← [Body](VM.Managed.CAD.Body.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, [ILinkContainerEvent](VM.Managed.ILinkContainerEvent.md), [IVerifiable](VM.Managed.IVerifiable.md), [IHistoryObjectSerializable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMHist/Interfaces.cs), [IAttributeContainer](VM.Managed.IAttributeContainer.md), [IReferencable](VM.Managed.IReferencable.md), [ITransformable](VM.Managed.ITransformable.md), [INavigatorItem](VM.Managed.INavigatorItem.md), IContainer, ILinkContainer, IOwned, IHasID, [IVisible](VM.Managed.IVisible.md), [IMultiChangable](VM.Managed.IMultiChangable.md), IEnabled, [ITransparentable](VM.Managed.ITransparentable.md), [IPartMarkerParent](VM.Managed.IPartMarkerParent.md), [IDrawFacet](VM.Managed.IDrawFacet.md), IPostDeserialized

#### Inherited Members

[Object&lt;ObjectEventCore&gt;.GetKey()](VM.Managed.Object-1.md#VM_Managed_Object_1_GetKey), [Object&lt;ObjectEventCore&gt;.Initialize(Unit.ConvertFactor)](VM.Managed.Object-1.md#VM_Managed_Object_1_Initialize_VM_Unit_ConvertFactor_), [Object&lt;ObjectEventCore&gt;.SetIconColor(Canvas)](VM.Managed.Object-1.md#VM_Managed_Object_1_SetIconColor_VM_CAD_Kernel_Render_Canvas_), [Object&lt;ObjectEventCore&gt;.OnDeserialization(object)](VM.Managed.Object-1.md#VM_Managed_Object_1_OnDeserialization_System_Object_), [Object&lt;ObjectEventCore&gt;.CustomGetObjectData(SerializationInfo, StreamingContext)](VM.Managed.Object-1.md#VM_Managed_Object_1_CustomGetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [Object&lt;ObjectEventCore&gt;.RollbackEvent()](VM.Managed.Object-1.md#VM_Managed_Object_1_RollbackEvent), [Object&lt;ObjectEventCore&gt;.OnDeserializedCore(object)](VM.Managed.Object-1.md#VM_Managed_Object_1_OnDeserializedCore_System_Object_), [Object&lt;ObjectEventCore&gt;.Key](VM.Managed.Object-1.md#VM_Managed_Object_1_Key), [Object&lt;ObjectEventCore&gt;.UntypedEventCore](VM.Managed.Object-1.md#VM_Managed_Object_1_UntypedEventCore), [Object&lt;ObjectEventCore&gt;.EventCore](VM.Managed.Object-1.md#VM_Managed_Object_1_EventCore), [Object&lt;ObjectEventCore&gt;.Attributes](VM.Managed.Object-1.md#VM_Managed_Object_1_Attributes), [ObjectBase.ReplaceEventCore(ObjectEventCore)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_ReplaceEventCore_VM_Managed_ObjectEventCore_), [ObjectBase.SetModifiedCore(ModifiedResult.ModifiedType)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetModifiedCore_VM_Managed_ModifiedResult_ModifiedType_), [ObjectBase.AddPostDeserialize(StreamingContext)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_AddPostDeserialize_System_Runtime_Serialization_StreamingContext_), [ObjectBase.LinkAddedToDocumentCore(IOwned, bool)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_LinkAddedToDocumentCore_VM_Models_Pre_IOwned_System_Boolean_), [ObjectBase.SetModified(ModifiedResult.ModifiedType)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetModified_VM_Managed_ModifiedResult_ModifiedType_), [ObjectBase.SetModified()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetModified), [ObjectBase.SetModified(ModifiedResult.ModifiedType, IDocument)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetModified_VM_Managed_ModifiedResult_ModifiedType_VM_Models_Pre_IDocument_), [ObjectBase.DestroyObject(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_DestroyObject_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.DestroyObject(DestroyEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_DestroyObject_VM_Managed_DestroyEventArgs_), [ObjectBase.DestroyObject()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_DestroyObject), [ObjectBase.Initialize(Unit.ConvertFactor)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Initialize_VM_Unit_ConvertFactor_), [ObjectBase.FixUp(ObjectBase)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_FixUp_VM_Managed_ObjectBase_), [ObjectBase.DoWorkAfterUpdateContents()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_DoWorkAfterUpdateContents), [ObjectBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetOldNameWithNewEntity_VM_Managed_ObjectBase_VM_Managed_ObjectBase_), [ObjectBase.SetIconColor(Canvas)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetIconColor_VM_CAD_Kernel_Render_Canvas_), [ObjectBase.RemoveFromCreatedList()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_RemoveFromCreatedList), [ObjectBase.PostAddToDocument()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_PostAddToDocument), [ObjectBase.PostRemoveFromDocument(Document)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_PostRemoveFromDocument_VM_Managed_Document_), [ObjectBase.GetArgumentList(LinkedList&lt;ObjectBase&gt;)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_GetArgumentList_System_Collections_Generic_LinkedList_VM_Managed_ObjectBase__), [ObjectBase.ResetInvalidEntity()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_ResetInvalidEntity), [ObjectBase.OnDeserialization(object)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnDeserialization_System_Object_), [ObjectBase.IsSerializableEvent(Delegate)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_IsSerializableEvent_System_Delegate_), [ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_CustomGetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [ObjectBase.CheckAndUpdateLink(HashSet&lt;ObjectBase&gt;)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_CheckAndUpdateLink_System_Collections_Generic_HashSet_VM_Managed_ObjectBase__), [ObjectBase.Verify(VerifiedResult)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Verify_VM_Managed_VerifiedResult_), [ObjectBase.ConnectProxy()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_ConnectProxy), [ObjectBase.RollbackEvent()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_RollbackEvent), [ObjectBase.LinkRequestUpdating(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_LinkRequestUpdating_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.LinkRequestUpdate(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.LinkRequestDestroying(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_LinkRequestDestroying_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.LinkAddedToDocument(object, AddToDocEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_LinkAddedToDocument_System_Object_VM_Managed_AddToDocEventArgs_), [ObjectBase.LinkRemovedFromDocument(object, RemoveFromDocEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_LinkRemovedFromDocument_System_Object_VM_Managed_RemoveFromDocEventArgs_), [ObjectBase.DisposeManagedResources()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_DisposeManagedResources), [ObjectBase.GetDestroyEventExtraData()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_GetDestroyEventExtraData), [ObjectBase.OnLinkReserved(ILink, object, EventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnLinkReserved_VM_Managed_ILink_System_Object_System_EventArgs_), [ObjectBase.CreateEntityWhenUpdateContents(Action)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_CreateEntityWhenUpdateContents_System_Action_), [ObjectBase.GetObjectByKey(UIntPtr)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_GetObjectByKey_System_UIntPtr_), [ObjectBase.FindObjectOnXmlDeserialize(string)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_FindObjectOnXmlDeserialize_System_String_), [ObjectBase.UpdateContents(XmlReader, ObjectBase, string)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_UpdateContents_System_Xml_XmlReader_VM_Managed_ObjectBase_System_String_), [ObjectBase.UpdateContents(XmlReader, ObjectBase)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_UpdateContents_System_Xml_XmlReader_VM_Managed_ObjectBase_), [ObjectBase.UpdateContents(string, string)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_UpdateContents_System_String_System_String_), [ObjectBase.UpdateContents(string)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_UpdateContents_System_String_), [ObjectBase.SetFlagWhenXMLFile(string, bool)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetFlagWhenXMLFile_System_String_System_Boolean_), [ObjectBase.IsEqualArray&lt;T&gt;(T\[\], T\[\])](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_IsEqualArray__1___0_____0___), [ObjectBase.IsEqualList(List&lt;double&gt;, List&lt;double&gt;)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_IsEqualList_System_Collections_Generic_List_System_Double__System_Collections_Generic_List_System_Double__), [ObjectBase.SetContainer(IOwned, bool)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SetContainer_VM_Models_Pre_IOwned_System_Boolean_), [ObjectBase.GetTargetListForUpdate()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_GetTargetListForUpdate), [ObjectBase.SkipUpdateObjectImpl()](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SkipUpdateObjectImpl), [ObjectBase.raise\_OnUpdating(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_OnUpdating_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.raise\_OnUpdate(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_OnUpdate_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.raise\_OnDestroying(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_OnDestroying_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.raise\_OnDestroy(object, LinkEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_OnDestroy_System_Object_VM_Managed_LinkEventArgs_), [ObjectBase.raise\_Destroying(object, Identifier)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_Destroying_System_Object_VM_Identifier_), [ObjectBase.raise\_OnAdded(object, AddToDocEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_OnAdded_System_Object_VM_Managed_AddToDocEventArgs_), [ObjectBase.raise\_OnRemoved(object, RemoveFromDocEventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_OnRemoved_System_Object_VM_Managed_RemoveFromDocEventArgs_), [ObjectBase.raise\_OnContentsUpdated(object, EventArgs)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_raise_OnContentsUpdated_System_Object_System_EventArgs_), [ObjectBase.Dispose(bool)](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Dispose_System_Boolean_), [ObjectBase.SkipModified](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_SkipModified), [ObjectBase.ClearChildInfoBeforeDeserialize](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_ClearChildInfoBeforeDeserialize), [ObjectBase.KeyImpl](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_KeyImpl), [ObjectBase.ID](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_ID), [ObjectBase.TopologyEntityTypeName](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_TopologyEntityTypeName), [ObjectBase.ObjectStateForCircularError](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_ObjectStateForCircularError), [ObjectBase.ObjectState](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_ObjectState), [ObjectBase.IsChildExternable](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_IsChildExternable), [ObjectBase.IsExternable](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_IsExternable), [ObjectBase.Container](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Container), [ObjectBase.Owner](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Owner), [ObjectBase.Document](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Document), [ObjectBase.UntypedEventCore](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_UntypedEventCore), [ObjectBase.KernelKey](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_KernelKey), [ObjectBase.Key](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Key), [ObjectBase.OnContentsUpdated](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnContentsUpdated), [ObjectBase.OnRemoved](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnRemoved), [ObjectBase.OnAdded](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnAdded), [ObjectBase.Destroying](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_Destroying), [ObjectBase.OnDestroy](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnDestroy), [ObjectBase.OnDestroying](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnDestroying), [ObjectBase.OnUpdate](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnUpdate), [ObjectBase.OnUpdating](VM.Managed.ObjectBase.md#VM_Managed_ObjectBase_OnUpdating), [LinkableBase.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs), 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&lt;T&gt;(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_CAD_Body__ctor_VM_Managed_CAD_Builder_"></a> Body(Builder)

Initializes a new instance of the  class.

```csharp
public Body(Builder builder)

```

#### Parameters

`builder` [Builder](VM.Managed.CAD.Builder.md)

The body's builder.

### <a id="VM_Managed_CAD_Body__ctor"></a> Body()

Initializes a new instance of the  class.

```csharp
public Body()

```

## Fields

### <a id="VM_Managed_CAD_Body_g_dAccuracyForCADImportMassCalculate"></a> g\_dAccuracyForCADImportMassCalculate

This value is accuracy for \[cad import mass calculate\].

```csharp
public static double g_dAccuracyForCADImportMassCalculate

```

#### Field Value

double

### <a id="VM_Managed_CAD_Body_g_dAccuracyForMassCalculate"></a> g\_dAccuracyForMassCalculate

This value is accuracy for \[mass calculate\].

```csharp
public static double g_dAccuracyForMassCalculate

```

#### Field Value

double

## Properties

### <a id="VM_Managed_CAD_Body_AccuracyForMassCalc"></a> AccuracyForMassCalc

Gets or sets the accuracy for \[mass calculate\].

```csharp
public double AccuracyForMassCalc { get; set; }

```

#### Property Value

double

### <a id="VM_Managed_CAD_Body_Builder"></a> Builder

Gets or sets the builder.

```csharp
public Builder Builder { get; set; }

```

#### Property Value

[Builder](VM.Managed.CAD.Builder.md)

### <a id="VM_Managed_CAD_Body_Edges"></a> Edges

Gets or sets the edges.

```csharp
public Body.EdgeContainer Edges { get; set; }

```

#### Property Value

[Body](VM.Managed.CAD.Body.md).[EdgeContainer](VM.Managed.CAD.Body.EdgeContainer.md)

### <a id="VM_Managed_CAD_Body_Faces"></a> Faces

Gets or sets the faces.

```csharp
public Body.FaceContainer Faces { get; set; }

```

#### Property Value

[Body](VM.Managed.CAD.Body.md).[FaceContainer](VM.Managed.CAD.Body.FaceContainer.md)

### <a id="VM_Managed_CAD_Body_FacetAspectRatio"></a> FacetAspectRatio

Gets or sets the facet aspect ratio.

```csharp
public ExpressionValueVariable FacetAspectRatio { get; set; }

```

#### Property Value

[ExpressionValueVariable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/ExpressionValueVariable.cs)

### <a id="VM_Managed_CAD_Body_IndexCont"></a> IndexCont

Gets the index container.

```csharp
public Body.IndexContainer IndexCont { get; set; }

```

#### Property Value

[Body](VM.Managed.CAD.Body.md).[IndexContainer](VM.Managed.CAD.Body.IndexContainer.md)

### <a id="VM_Managed_CAD_Body_Invalid"></a> Invalid

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_IsEnabled"></a> IsEnabled

Gets or sets IsEnabled state.

```csharp
bool IsEnabled { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_IsVisible"></a> IsVisible

Gets or sets the layer.

```csharp
bool IsVisible { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_Layer"></a> Layer

Gets or sets the layer.

```csharp
Layer Layer { get; set; }

```

#### Property Value

[Layer](VM.Managed.Layer.md)

### <a id="VM_Managed_CAD_Body_Material"></a> Material

Gets or sets the material.

```csharp
public IMaterial Material { get; set; }

```

#### Property Value

[IMaterial](VM.Managed.Material.IMaterial.md)

### <a id="VM_Managed_CAD_Body_MaximumFacetSize"></a> MaximumFacetSize

Gets or sets the maximum facet size.

```csharp
public ExpressionValueVariable MaximumFacetSize { get; set; }

```

#### Property Value

[ExpressionValueVariable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/ExpressionValueVariable.cs)

### <a id="VM_Managed_CAD_Body_MaximumGridLine"></a> MaximumGridLine

Gets or sets the maximum grid line.

```csharp
public ExpressionValueVariable MaximumGridLine { get; set; }

```

#### Property Value

[ExpressionValueVariable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/ExpressionValueVariable.cs)

### <a id="VM_Managed_CAD_Body_NameAttribute"></a> NameAttribute

Gets or sets the attribute of name.

```csharp
public string NameAttribute { get; set; }

```

#### Property Value

string

### <a id="VM_Managed_CAD_Body_SkipCalcMassProp"></a> SkipCalcMassProp

Gets or sets a value indicating whether skip \[Calculate mass property\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_SkipRebuildGeometry"></a> SkipRebuildGeometry

Gets or sets a value indicating whether skip \[Rebuild Geometry\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_SurfaceAngularTolerance"></a> SurfaceAngularTolerance

Gets or sets the surface angular tolerance.

```csharp
public ExpressionValueVariable SurfaceAngularTolerance { get; set; }

```

#### Property Value

[ExpressionValueVariable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/ExpressionValueVariable.cs)

### <a id="VM_Managed_CAD_Body_TransparentObject"></a> TransparentObject

Gets the transparent object.

```csharp
ObjectBase TransparentObject { get; }

```

#### Property Value

[ObjectBase](VM.Managed.ObjectBase.md)

### <a id="VM_Managed_CAD_Body_TransparentObjects"></a> TransparentObjects

Gets the transparent objects.

```csharp
ObjectBase[] TransparentObjects { get; }

```

#### Property Value

[ObjectBase](VM.Managed.ObjectBase.md)\[\]

### <a id="VM_Managed_CAD_Body_UseApprox_eval"></a> UseApprox\_eval

Gets or sets a value indicating whether use \[Approx\_eval\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_UseFacetAspectRatio"></a> UseFacetAspectRatio

Gets or sets a value indicating whether use \[facet aspect ratio\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_UseGRID_TO_EDGES"></a> UseGRID\_TO\_EDGES

Gets or sets a value indicating whether use \[GRID\_TO\_EDGES\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_UseMaximumFacetSize"></a> UseMaximumFacetSize

Gets or sets a value indicating whether use \[maximum facet size\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_UseMaximumGridLine"></a> UseMaximumGridLine

Gets or sets a value indicating whether use \[maximum grid line\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_UseRepairPatch"></a> UseRepairPatch

Gets or sets a value indicating whether use \[RepairPatch\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_UseSurfaceAngularTolerance"></a> UseSurfaceAngularTolerance

Gets or sets a value indicating whether use \[surface angular tolerance\].

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

```

#### Property Value

bool

### <a id="VM_Managed_CAD_Body_Vertices"></a> Vertices

Gets or sets the vertices.

```csharp
public Body.VertexContainer Vertices { get; set; }

```

#### Property Value

[Body](VM.Managed.CAD.Body.md).[VertexContainer](VM.Managed.CAD.Body.VertexContainer.md)

### <a id="VM_Managed_CAD_Body__Material"></a> \_Material

Gets or sets the material.

```csharp
public Linker<IMaterial> _Material { get; set; }

```

#### Property Value

[Linker](VM.Managed.Linker-1.md)&lt;[IMaterial](VM.Managed.Material.IMaterial.md)&gt;

## Methods

### <a id="VM_Managed_CAD_Body_AddBodyCreatedList"></a> AddBodyCreatedList()

Add body to kernal's create list.

```csharp
[Obsolete]
public void AddBodyCreatedList()

```

### <a id="VM_Managed_CAD_Body_AddNameAttribute_System_String_"></a> AddNameAttribute(string)

Add name attribute.

```csharp
public void AddNameAttribute(string strNameAttribute)

```

#### Parameters

`strNameAttribute` string

The name attribute

### <a id="VM_Managed_CAD_Body_CalculateMassProperty_System_Double__System_Double__VM_Managed_TMatrix__System_Double____System_Boolean__System_Double_System_Boolean_"></a> CalculateMassProperty(ref double, ref double, ref TMatrix, ref double\[\], ref bool, double, bool)

Calculate mass property.

```csharp
public void CalculateMassProperty(ref double dMass, ref double dVolume, ref TMatrix matTransform, ref double[] arInertia, ref bool bRegularized, double dDensity, bool bGlobal)

```

#### Parameters

`dMass` double

The mass.

`dVolume` double

The volume.

`matTransform` [TMatrix](VM.Managed.TMatrix.md)

The transformation.

`arInertia` double\[\]

The inertia.

`bRegularized` bool

whether calculate from regularized body.

`dDensity` double

The density.

`bGlobal` bool

whether inertia is global

### <a id="VM_Managed_CAD_Body_CalculateMassProperty_System_Double__System_Double__VM_Managed_TMatrix__System_Double____System_Boolean__System_Boolean_System_Double_"></a> CalculateMassProperty(ref double, ref double, ref TMatrix, ref double\[\], ref bool, bool, double)

Calculate mass property.

```csharp
[Obsolete]
public void CalculateMassProperty(ref double dMass, ref double dVolume, ref TMatrix matTransform, ref double[] arInertia, ref bool bRegularized, bool bUpdate, double dDensity)

```

#### Parameters

`dMass` double

The mass.

`dVolume` double

The volume.

`matTransform` [TMatrix](VM.Managed.TMatrix.md)

The transformation.

`arInertia` double\[\]

The inertia.

`bRegularized` bool

whether calculate from regularized body.

`bUpdate` bool

update flag.

`dDensity` double

The density.

### <a id="VM_Managed_CAD_Body_CalculateMassProperty_System_Double__System_Double__VM_Managed_TMatrix__System_Double____System_Boolean__System_Double_"></a> CalculateMassProperty(ref double, ref double, ref TMatrix, ref double\[\], ref bool, double)

Calculate mass property.

```csharp
public void CalculateMassProperty(ref double dMass, ref double dVolume, ref TMatrix matTransform, ref double[] arInertia, ref bool bRegularized, double dDensity)

```

#### Parameters

`dMass` double

The mass.

`dVolume` double

The volume.

`matTransform` [TMatrix](VM.Managed.TMatrix.md)

The transformation.

`arInertia` double\[\]

The inertia.

`bRegularized` bool

whether calculate from regularized body.

`dDensity` double

The density.

### <a id="VM_Managed_CAD_Body_CalculateMassProperty_System_Double__System_Double__VM_Managed_TMatrix__System_Double____System_Boolean__System_Boolean_"></a> CalculateMassProperty(ref double, ref double, ref TMatrix, ref double\[\], ref bool, bool)

Calculate mass property.

```csharp
[Obsolete]
public void CalculateMassProperty(ref double dMass, ref double dVolume, ref TMatrix matTransform, ref double[] arInertia, ref bool bRegularized, bool bUpdate)

```

#### Parameters

`dMass` double

The mass.

`dVolume` double

The volume.

`matTransform` [TMatrix](VM.Managed.TMatrix.md)

The transformation.

`arInertia` double\[\]

The inertia.

`bRegularized` bool

whether calculate from regularized body.

`bUpdate` bool

update flag.

### <a id="VM_Managed_CAD_Body_CalculateMassProperty_System_Double__System_Double__VM_Managed_TMatrix__System_Double____System_Boolean__"></a> CalculateMassProperty(ref double, ref double, ref TMatrix, ref double\[\], ref bool)

Calculate mass property.

```csharp
public void CalculateMassProperty(ref double dMass, ref double dVolume, ref TMatrix matTransform, ref double[] arInertia, ref bool bRegularized)

```

#### Parameters

`dMass` double

The mass.

`dVolume` double

The volume.

`matTransform` [TMatrix](VM.Managed.TMatrix.md)

The transformation.

`arInertia` double\[\]

The inertia.

`bRegularized` bool

whether calculate from regularized body.

### <a id="VM_Managed_CAD_Body_CalculateMassProperty_System_Double__System_Double__VM_Managed_TMatrix__System_Double____System_Boolean__System_Double_System_Double_System_Boolean_"></a> CalculateMassProperty(ref double, ref double, ref TMatrix, ref double\[\], ref bool, double, double, bool)

Calculate mass property.

```csharp
public void CalculateMassProperty(ref double dMass, ref double dVolume, ref TMatrix matTransform, ref double[] arInertia, ref bool bRegularized, double dDensity, double dAccuracy, bool bGlobal)

```

#### Parameters

`dMass` double

The mass.

`dVolume` double

The volume.

`matTransform` [TMatrix](VM.Managed.TMatrix.md)

The transformation.

`arInertia` double\[\]

The inertia.

`bRegularized` bool

whether calculate from regularized body.

`dDensity` double

`dAccuracy` double

The desire accuracy for mass calculate.

`bGlobal` bool

### <a id="VM_Managed_CAD_Body_CalculateMassPropertyForAssembly_System_Double__System_Double__VM_Managed_TMatrix__System_Double____System_Boolean__System_Double_"></a> CalculateMassPropertyForAssembly(ref double, ref double, ref TMatrix, ref double\[\], ref bool, double)

Calculate mass property.

```csharp
public void CalculateMassPropertyForAssembly(ref double dMass, ref double dVolume, ref TMatrix matTransform, ref double[] arInertia, ref bool bRegularized, double dDensity)

```

#### Parameters

`dMass` double

The mass.

`dVolume` double

The volume.

`matTransform` [TMatrix](VM.Managed.TMatrix.md)

The transformation.

`arInertia` double\[\]

The inertia.

`bRegularized` bool

whether calculate from regularized body.

`dDensity` double

The density.

### <a id="VM_Managed_CAD_Body_CheckValidationAboutBuild_System_String_"></a> CheckValidationAboutBuild(string)

```csharp
public virtual bool CheckValidationAboutBuild(string strXml)

```

#### Parameters

`strXml` string

#### Returns

bool

### <a id="VM_Managed_CAD_Body_ClearFacetDictionary"></a> ClearFacetDictionary()

```csharp
public void ClearFacetDictionary()

```

### <a id="VM_Managed_CAD_Body_ConnectProxy"></a> ConnectProxy()

```csharp
protected override void ConnectProxy()

```

### <a id="VM_Managed_CAD_Body_ConvertUInt32Managed2Native_System_UInt32____std_vector_unsigned_int_std__allocator_unsigned_int_____"></a> ConvertUInt32Managed2Native(ref uint\[\], vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*)

```csharp
public void ConvertUInt32Managed2Native(ref uint[] inputAryUInt, vector<unsigned int,std::allocator<unsigned int> >* outputVecUInt)

```

#### Parameters

`inputAryUInt` uint\[\]

`outputVecUInt` vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*

### <a id="VM_Managed_CAD_Body_ConvertUInt32Native2Managed_std_vector_unsigned_int_std__allocator_unsigned_int_____System_UInt32____"></a> ConvertUInt32Native2Managed(vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*, ref uint\[\])

```csharp
public void ConvertUInt32Native2Managed(vector<unsigned int,std::allocator<unsigned int> >* inputVecUInt, ref uint[] outputAryUInt)

```

#### Parameters

`inputVecUInt` vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*

`outputAryUInt` uint\[\]

### <a id="VM_Managed_CAD_Body_ConvertVectorManaged2Native_VM_Managed_VectorBase____std_vector__VM_VECTOR_std__allocator__VM_VECTOR_____"></a> ConvertVectorManaged2Native(ref VectorBase\[\], vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*)

```csharp
public void ConvertVectorManaged2Native(ref VectorBase[] inputAryVec, vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >* outputVecVec)

```

#### Parameters

`inputAryVec` [VectorBase](VM.Managed.VectorBase.md)\[\]

`outputVecVec` vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*

### <a id="VM_Managed_CAD_Body_ConvertVectorNative2Managed_std_vector__VM_VECTOR_std__allocator__VM_VECTOR_____VM_Managed_VectorBase____"></a> ConvertVectorNative2Managed(vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*, ref VectorBase\[\])

```csharp
public void ConvertVectorNative2Managed(vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >* inputVecVec, ref VectorBase[] outputAryVec)

```

#### Parameters

`inputVecVec` vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*

`outputAryVec` [VectorBase](VM.Managed.VectorBase.md)\[\]

### <a id="VM_Managed_CAD_Body_CreateNastranFile_System_String_VM_Managed_VectorBase___System_UInt32___System_UInt32___"></a> CreateNastranFile(string, VectorBase\[\], uint\[\], uint\[\])

```csharp
public static void CreateNastranFile(string strNastranPath, VectorBase[] aryPos, uint[] aryConTria, uint[] aryConTetra)

```

#### Parameters

`strNastranPath` string

`aryPos` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTria` uint\[\]

`aryConTetra` uint\[\]

### <a id="VM_Managed_CAD_Body_DoWorkAfterUpdateContents"></a> DoWorkAfterUpdateContents()

After update contents, do work.

```csharp
public override void DoWorkAfterUpdateContents()

```

### <a id="VM_Managed_CAD_Body_DrawEdge_System_Int32_System_Double_VM_Managed_TMatrix_VM_CAD_Kernel_Render_Canvas_"></a> DrawEdge(int, double, TMatrix, Canvas)

gets the points that are placed with some interval on edge.

```csharp
public void DrawEdge(int nEdgeIndex, double dDistance, TMatrix matBase, Canvas canvas)

```

#### Parameters

`nEdgeIndex` int

the edge index

`dDistance` double

the point intaval

`matBase` [TMatrix](VM.Managed.TMatrix.md)

the base transform

`canvas` [Canvas](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VM.CAD.Kernel/Render/Canvas.cs)

The canvas.

### <a id="VM_Managed_CAD_Body_DrawFacetsOfFaces_VM_Managed_IDrawFacet___VM_Models_Pre_FacetOption_VM_CAD_Kernel_Render_Canvas_"></a> DrawFacetsOfFaces(IDrawFacet\[\], FacetOption, Canvas)

```csharp
public static void DrawFacetsOfFaces(IDrawFacet[] arFaces, FacetOption facetOptions, Canvas canvas)

```

#### Parameters

`arFaces` [IDrawFacet](VM.Managed.IDrawFacet.md)\[\]

`facetOptions` [FacetOption](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/FacetOption.cs)

`canvas` [Canvas](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VM.CAD.Kernel/Render/Canvas.cs)

### <a id="VM_Managed_CAD_Body_ExistFace_System_ValueType_"></a> ExistFace(ValueType)

```csharp
public bool ExistFace(ValueType nID)

```

#### Parameters

`nID` ValueType

#### Returns

bool

### <a id="VM_Managed_CAD_Body_ExportPatch_System_String_VM_Unit_ConvertFactor_System_String_"></a> ExportPatch(string, ConvertFactor, string)

```csharp
public void ExportPatch(string strMesherPath, Unit.ConvertFactor factor, string strPath)

```

#### Parameters

`strMesherPath` string

`factor` Unit.ConvertFactor

`strPath` string

### <a id="VM_Managed_CAD_Body_ExportSolid_System_String_VM_Unit_ConvertFactor_System_String_"></a> ExportSolid(string, ConvertFactor, string)

```csharp
public void ExportSolid(string strMesherPath, Unit.ConvertFactor factor, string strPath)

```

#### Parameters

`strMesherPath` string

`factor` Unit.ConvertFactor

`strPath` string

### <a id="VM_Managed_CAD_Body_Find_System_String_"></a> Find(string)

Find DAFUL object from the container by full name.

```csharp
public virtual IObjectBase Find(string strName)

```

#### Parameters

`strName` string

The DAFUL object full name.

#### Returns

IObjectBase

The DAFUL object.

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

Find DAFUL object from the container by name.

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

```

#### Parameters

`strName` string

The DAFUL object name.

#### Returns

IObjectBase

The DAFUL object.

### <a id="VM_Managed_CAD_Body_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](VM.Managed.ObjectBase.md)

The old object.

#### Returns

bool

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

### <a id="VM_Managed_CAD_Body_GenerateMeshInfo_System_String_VM_Managed_AttributeFacetRefinementBase_VM_Unit_ConvertFactor_VM_Managed_MeshFreeMeshType_VM_Managed_MeshFreeMeshType__VM_Managed_VectorBase____System_UInt32____VM_Managed_VectorBase____System_UInt32____System_Boolean_"></a> GenerateMeshInfo(string, AttributeFacetRefinementBase, ConvertFactor, MeshFreeMeshType, ref MeshFreeMeshType, ref VectorBase\[\], ref uint\[\], ref VectorBase\[\], ref uint\[\], bool)

```csharp
public void GenerateMeshInfo(string strMesherPath, AttributeFacetRefinementBase attrGeomOutputProp, Unit.ConvertFactor factor, MeshFreeMeshType reqMeshType, ref MeshFreeMeshType resMeshType, ref VectorBase[] aryPosTria, ref uint[] aryConTria, ref VectorBase[] aryPosTetra, ref uint[] aryConTetra, bool bUseDSDL)

```

#### Parameters

`strMesherPath` string

`attrGeomOutputProp` [AttributeFacetRefinementBase](VM.Managed.AttributeFacetRefinementBase.md)

`factor` Unit.ConvertFactor

`reqMeshType` [MeshFreeMeshType](VM.Managed.MeshFreeMeshType.md)

`resMeshType` [MeshFreeMeshType](VM.Managed.MeshFreeMeshType.md)

`aryPosTria` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTria` uint\[\]

`aryPosTetra` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTetra` uint\[\]

`bUseDSDL` bool

### <a id="VM_Managed_CAD_Body_GenerateMeshInfo_System_String_VM_Managed_AttributeFacetRefinementBase_VM_Unit_ConvertFactor_VM_Managed_MeshFreeMeshType_VM_Managed_MeshFreeMeshType__VM_Managed_VectorBase____System_UInt32____VM_Managed_VectorBase____System_UInt32____"></a> GenerateMeshInfo(string, AttributeFacetRefinementBase, ConvertFactor, MeshFreeMeshType, ref MeshFreeMeshType, ref VectorBase\[\], ref uint\[\], ref VectorBase\[\], ref uint\[\])

```csharp
public void GenerateMeshInfo(string strMesherPath, AttributeFacetRefinementBase attrGeomOutputProp, Unit.ConvertFactor factor, MeshFreeMeshType reqMeshType, ref MeshFreeMeshType resMeshType, ref VectorBase[] aryPosTria, ref uint[] aryConTria, ref VectorBase[] aryPosTetra, ref uint[] aryConTetra)

```

#### Parameters

`strMesherPath` string

`attrGeomOutputProp` [AttributeFacetRefinementBase](VM.Managed.AttributeFacetRefinementBase.md)

`factor` Unit.ConvertFactor

`reqMeshType` [MeshFreeMeshType](VM.Managed.MeshFreeMeshType.md)

`resMeshType` [MeshFreeMeshType](VM.Managed.MeshFreeMeshType.md)

`aryPosTria` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTria` uint\[\]

`aryPosTetra` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTetra` uint\[\]

### <a id="VM_Managed_CAD_Body_GetAnalysisLevelInfo_System_Double_System_Collections_Generic_List_System_Double___System_Collections_Generic_List_System_UInt32___"></a> GetAnalysisLevelInfo(double, ref List&lt;double&gt;, ref List&lt;uint&gt;)

```csharp
public bool GetAnalysisLevelInfo(double dVolume, ref List<double> lstNodeDistance, ref List<uint> lstNodeCount)

```

#### Parameters

`dVolume` double

`lstNodeDistance` List&lt;double&gt;

`lstNodeCount` List&lt;uint&gt;

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetAnalysisLevelInfo_System_Collections_Generic_List_System_Double___System_Collections_Generic_List_System_UInt32___"></a> GetAnalysisLevelInfo(ref List&lt;double&gt;, ref List&lt;uint&gt;)

```csharp
public bool GetAnalysisLevelInfo(ref List<double> lstNodeDistance, ref List<uint> lstNodeCount)

```

#### Parameters

`lstNodeDistance` List&lt;double&gt;

`lstNodeCount` List&lt;uint&gt;

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetAttrFacetRefineBase"></a> GetAttrFacetRefineBase()

Get Attribute value on Facet Refinement

```csharp
public AttributeFacetRefinementBase GetAttrFacetRefineBase()

```

#### Returns

[AttributeFacetRefinementBase](VM.Managed.AttributeFacetRefinementBase.md)

Facet Refinement Attribute value

### <a id="VM_Managed_CAD_Body_GetBodyGeomInfo_std_vector__VM_VECTOR_std__allocator__VM_VECTOR_____std_vector_unsigned_int_std__allocator_unsigned_int_____VM_Managed_AttributeFacetRefinementBase_System_Double_System_Boolean_"></a> GetBodyGeomInfo(vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*, vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*, AttributeFacetRefinementBase, double, bool)

```csharp
public bool GetBodyGeomInfo(vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >* vectPosTria, vector<unsigned int,std::allocator<unsigned int> >* vecConTria, AttributeFacetRefinementBase attrGeomOutputProp, double dLengthFactor, bool bUseDSDL)

```

#### Parameters

`vectPosTria` vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*

`vecConTria` vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*

`attrGeomOutputProp` [AttributeFacetRefinementBase](VM.Managed.AttributeFacetRefinementBase.md)

`dLengthFactor` double

`bUseDSDL` bool

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetBodyGeomInfo_VM_Managed_VectorBase____System_UInt32____VM_Managed_AttributeFacetRefinementBase_System_Double_System_Boolean_"></a> GetBodyGeomInfo(ref VectorBase\[\], ref uint\[\], AttributeFacetRefinementBase, double, bool)

```csharp
public bool GetBodyGeomInfo(ref VectorBase[] aryPosTria, ref uint[] aryConTria, AttributeFacetRefinementBase attrGeomOutputProp, double dLengthFactor, bool bUseDSDL)

```

#### Parameters

`aryPosTria` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTria` uint\[\]

`attrGeomOutputProp` [AttributeFacetRefinementBase](VM.Managed.AttributeFacetRefinementBase.md)

`dLengthFactor` double

`bUseDSDL` bool

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetBodyGeomInfo_VM_Managed_VectorBase____System_UInt32____VM_Managed_AttributeFacetRefinementBase_System_Double_"></a> GetBodyGeomInfo(ref VectorBase\[\], ref uint\[\], AttributeFacetRefinementBase, double)

```csharp
public bool GetBodyGeomInfo(ref VectorBase[] aryPosTria, ref uint[] aryConTria, AttributeFacetRefinementBase attrGeomOutputProp, double dLengthFactor)

```

#### Parameters

`aryPosTria` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTria` uint\[\]

`attrGeomOutputProp` [AttributeFacetRefinementBase](VM.Managed.AttributeFacetRefinementBase.md)

`dLengthFactor` double

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetBodyGeomInfoForDFG_VM_Managed_AttributeFacetRefinementBase_VM_Managed_VectorBase____System_UInt32____"></a> GetBodyGeomInfoForDFG(AttributeFacetRefinementBase, ref VectorBase\[\], ref uint\[\])

```csharp
public bool GetBodyGeomInfoForDFG(AttributeFacetRefinementBase attrGeomOutputProp, ref VectorBase[] aryPosTria, ref uint[] aryConTria)

```

#### Parameters

`attrGeomOutputProp` [AttributeFacetRefinementBase](VM.Managed.AttributeFacetRefinementBase.md)

`aryPosTria` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTria` uint\[\]

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetBoundingBox_VM_Managed_TMatrix_VM_Managed_VectorBase__VM_Managed_VectorBase__VM_Managed_CAD_BoxingMode_"></a> GetBoundingBox(TMatrix, ref VectorBase, ref VectorBase, BoxingMode)

```csharp
public bool GetBoundingBox(TMatrix matT, ref VectorBase vecMinPt, ref VectorBase vecMaxPt, BoxingMode boxingMode)

```

#### Parameters

`matT` [TMatrix](VM.Managed.TMatrix.md)

`vecMinPt` [VectorBase](VM.Managed.VectorBase.md)

`vecMaxPt` [VectorBase](VM.Managed.VectorBase.md)

`boxingMode` [BoxingMode](VM.Managed.CAD.BoxingMode.md)

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetBoundingBox_VM_Managed_TMatrix_VM_Managed_VectorBase__VM_Managed_VectorBase__"></a> GetBoundingBox(TMatrix, ref VectorBase, ref VectorBase)

```csharp
public bool GetBoundingBox(TMatrix matT, ref VectorBase vecMinPt, ref VectorBase vecMaxPt)

```

#### Parameters

`matT` [TMatrix](VM.Managed.TMatrix.md)

`vecMinPt` [VectorBase](VM.Managed.VectorBase.md)

`vecMaxPt` [VectorBase](VM.Managed.VectorBase.md)

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetCADGeomNameAttribute_System_String_System_Collections_Generic_List_System_String___"></a> GetCADGeomNameAttribute(string, ref List&lt;string&gt;)

```csharp
public void GetCADGeomNameAttribute(string strPrefix, ref List<string> lstName)

```

#### Parameters

`strPrefix` string

`lstName` List&lt;string&gt;

### <a id="VM_Managed_CAD_Body_GetColor"></a> GetColor()

Get color. The color

```csharp
public Color GetColor()

```

#### Returns

Color

### <a id="VM_Managed_CAD_Body_GetDefaultMaxFacetSize"></a> GetDefaultMaxFacetSize()

Get default maximum facet size

```csharp
public double GetDefaultMaxFacetSize()

```

#### Returns

double

Default maximum facet size

### <a id="VM_Managed_CAD_Body_GetDefaultMaxPenetration_System_Double__"></a> GetDefaultMaxPenetration(ref double)

Get default maximum penetration.

The maximum penetration. ```csharp
public bool GetDefaultMaxPenetration(ref double dMaxPenetration)

```

#### Parameters

`dMaxPenetration` double

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetEdgeCount"></a> GetEdgeCount()

Get the number of edge. -1 : error

```csharp
public int GetEdgeCount()

```

#### Returns

int

The number of edge.

### <a id="VM_Managed_CAD_Body_GetEdgeIndex_System_ValueType_"></a> GetEdgeIndex(ValueType)

```csharp
public int GetEdgeIndex(ValueType nID)

```

#### Parameters

`nID` ValueType

#### Returns

int

### <a id="VM_Managed_CAD_Body_GetEdgePoints_System_Int32_System_Double_VM_Managed_TMatrix_System_Collections_Generic_List_VM_Managed_VectorBase___"></a> GetEdgePoints(int, double, TMatrix, ref List&lt;VectorBase&gt;)

```csharp
public bool GetEdgePoints(int nEdgeIndex, double dDistance, TMatrix matBase, ref List<VectorBase> lstPoints)

```

#### Parameters

`nEdgeIndex` int

`dDistance` double

`matBase` [TMatrix](VM.Managed.TMatrix.md)

`lstPoints` List&lt;[VectorBase](VM.Managed.VectorBase.md)&gt;

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetEdges_System_Collections_Generic_ICollection_System_Int32__"></a> GetEdges(ICollection&lt;int&gt;)

```csharp
public List<Edge> GetEdges(ICollection<int> Colors)

```

#### Parameters

`Colors` ICollection&lt;int&gt;

#### Returns

List&lt;[Edge](VM.Managed.CAD.Edge.md)&gt;

### <a id="VM_Managed_CAD_Body_GetEdges"></a> GetEdges()

get all edges.

```csharp
public List<Edge> GetEdges()

```

#### Returns

List&lt;[Edge](VM.Managed.CAD.Edge.md)&gt;

list of all edges

### <a id="VM_Managed_CAD_Body_GetFaceColors"></a> GetFaceColors()

get all face colors.

```csharp
public List<int> GetFaceColors()

```

#### Returns

List&lt;int&gt;

list of all face colors.

### <a id="VM_Managed_CAD_Body_GetFaceIndex_System_ValueType_"></a> GetFaceIndex(ValueType)

```csharp
public int GetFaceIndex(ValueType nID)

```

#### Parameters

`nID` ValueType

#### Returns

int

### <a id="VM_Managed_CAD_Body_GetFaces_System_Collections_Generic_ICollection_System_Int32__"></a> GetFaces(ICollection&lt;int&gt;)

```csharp
public List<Face> GetFaces(ICollection<int> Colors)

```

#### Parameters

`Colors` ICollection&lt;int&gt;

#### Returns

List&lt;[Face](VM.Managed.CAD.Face.md)&gt;

### <a id="VM_Managed_CAD_Body_GetFaces"></a> GetFaces()

get all faces.

```csharp
public List<Face> GetFaces()

```

#### Returns

List&lt;[Face](VM.Managed.CAD.Face.md)&gt;

list of all faces

### <a id="VM_Managed_CAD_Body_GetFacesInfo_NormalAndCenterPt_System_Collections_Generic_List_VM_Managed_CAD_Face__System_Collections_Generic_Dictionary_VM_Managed_CAD_Face_VM_Managed_VectorBase___System_Collections_Generic_Dictionary_VM_Managed_CAD_Face_VM_Managed_VectorBase___"></a> GetFacesInfo\_NormalAndCenterPt(List&lt;Face&gt;, ref Dictionary&lt;Face, VectorBase&gt;, ref Dictionary&lt;Face, VectorBase&gt;)

```csharp
public void GetFacesInfo_NormalAndCenterPt(List<Face> lstFace, ref Dictionary<Face, VectorBase> dic_vecNormal, ref Dictionary<Face, VectorBase> dic_vecCenterPt)

```

#### Parameters

`lstFace` List&lt;[Face](VM.Managed.CAD.Face.md)&gt;

`dic_vecNormal` Dictionary&lt;[Face](VM.Managed.CAD.Face.md), [VectorBase](VM.Managed.VectorBase.md)&gt;

`dic_vecCenterPt` Dictionary&lt;[Face](VM.Managed.CAD.Face.md), [VectorBase](VM.Managed.VectorBase.md)&gt;

### <a id="VM_Managed_CAD_Body_GetFacetInfo_VM_Models_Pre_FacetOption_VM_Managed_VectorBase____System_Int32____"></a> GetFacetInfo(FacetOption, ref VectorBase\[\], ref int\[\])

Get facet information.

The facet options.facet point information.facet connectivity inforamtion. ```csharp
public void GetFacetInfo(FacetOption facetOptions, ref VectorBase[] arPt, ref int[] arConnectivity)

```

#### Parameters

`facetOptions` [FacetOption](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/FacetOption.cs)

`arPt` [VectorBase](VM.Managed.VectorBase.md)\[\]

`arConnectivity` int\[\]

### <a id="VM_Managed_CAD_Body_GetFacetPositions_VM_Managed_CAD_Face___VM_Models_Pre_FacetOption_"></a> GetFacetPositions(Face\[\], FacetOption)

```csharp
public static VectorBase[] GetFacetPositions(Face[] arFaces, FacetOption facetOptions)

```

#### Parameters

`arFaces` [Face](VM.Managed.CAD.Face.md)\[\]

`facetOptions` [FacetOption](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/FacetOption.cs)

#### Returns

[VectorBase](VM.Managed.VectorBase.md)\[\]

### <a id="VM_Managed_CAD_Body_GetGeomInfoOfFaces_VM_Managed_CAD_Body_VM_Managed_CAD_Face___VM_Models_Pre_FacetOption_System_Boolean_System_UIntPtr_"></a> GetGeomInfoOfFaces(Body, Face\[\], FacetOption, bool, UIntPtr)

```csharp
public static void GetGeomInfoOfFaces(Body body, Face[] arFaces, FacetOption facetOptions, bool bSkipMidPoints, UIntPtr pGeomInfo)

```

#### Parameters

`body` [Body](VM.Managed.CAD.Body.md)

`arFaces` [Face](VM.Managed.CAD.Face.md)\[\]

`facetOptions` [FacetOption](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/FacetOption.cs)

`bSkipMidPoints` bool

`pGeomInfo` UIntPtr

### <a id="VM_Managed_CAD_Body_GetLumpCount"></a> GetLumpCount()

Get the number of lump. -1 : error

```csharp
public int GetLumpCount()

```

#### Returns

int

The number of lump.

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

Gets the model navigator information implementation.

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

```

#### Parameters

`xmlDom` XmlDocument

The navigator information xml.

`xmlRootEle` XmlElement

The navigator information xml root element.

`bHasChild` bool

`true` if has a child object; otherwise, `false`.

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetNearest4PointOnFaceWithRange_VM_Managed_VectorBase_System_Double_VM_Managed_VectorBase_VM_Managed_VectorBase_System_Boolean_VM_Managed_VectorBase___"></a> GetNearest4PointOnFaceWithRange(VectorBase, double, VectorBase, VectorBase, bool, VectorBase\[\])

```csharp
public bool GetNearest4PointOnFaceWithRange(VectorBase vecUserPos, double dRange, VectorBase vecNormalDirection, VectorBase vecShearDirection, bool bBase, VectorBase[] vecNearest4Pos)

```

#### Parameters

`vecUserPos` [VectorBase](VM.Managed.VectorBase.md)

`dRange` double

`vecNormalDirection` [VectorBase](VM.Managed.VectorBase.md)

`vecShearDirection` [VectorBase](VM.Managed.VectorBase.md)

`bBase` bool

`vecNearest4Pos` [VectorBase](VM.Managed.VectorBase.md)\[\]

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetNearestPointAndNormalOnFace_VM_Managed_VectorBase_VM_Managed_VectorBase_VM_Managed_VectorBase_"></a> GetNearestPointAndNormalOnFace(VectorBase, VectorBase, VectorBase)

```csharp
public bool GetNearestPointAndNormalOnFace(VectorBase vCenterPoint, VectorBase vecPoint, VectorBase vecNormal)

```

#### Parameters

`vCenterPoint` [VectorBase](VM.Managed.VectorBase.md)

`vecPoint` [VectorBase](VM.Managed.VectorBase.md)

`vecNormal` [VectorBase](VM.Managed.VectorBase.md)

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetNearestPointOnFace_VM_Managed_VectorBase_VM_Managed_VectorBase__"></a> GetNearestPointOnFace(VectorBase, ref VectorBase)

```csharp
public void GetNearestPointOnFace(VectorBase vecUserPos, ref VectorBase vecNearestPos)

```

#### Parameters

`vecUserPos` [VectorBase](VM.Managed.VectorBase.md)

`vecNearestPos` [VectorBase](VM.Managed.VectorBase.md)

### <a id="VM_Managed_CAD_Body_GetNearestPointOnFaceWithDirection_VM_Managed_VectorBase_VM_Managed_VectorBase_System_Double_VM_Managed_VectorBase__"></a> GetNearestPointOnFaceWithDirection(VectorBase, VectorBase, double, ref VectorBase)

```csharp
public bool GetNearestPointOnFaceWithDirection(VectorBase vecUserPos, VectorBase vecNormalDir, double dRange, ref VectorBase vecNearestPos)

```

#### Parameters

`vecUserPos` [VectorBase](VM.Managed.VectorBase.md)

`vecNormalDir` [VectorBase](VM.Managed.VectorBase.md)

`dRange` double

`vecNearestPos` [VectorBase](VM.Managed.VectorBase.md)

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetNewEntityName_System_String_System_Boolean_System_Int32_System_Int32_"></a> GetNewEntityName(string, bool, int, int)

Generate an unique DAFUL object name from the container using the prefix name.

```csharp
public virtual string GetNewEntityName(string strPrefix, bool bUseUnderLine, int nNumFigure, int nStartIndex)

```

#### Parameters

`strPrefix` string

The DAFUL object prefix name.

`bUseUnderLine` bool

Whether use underline.

`nNumFigure` int

The Number of Figure.

`nStartIndex` int

The start index.

#### Returns

string

The DAFUL object name.

### <a id="VM_Managed_CAD_Body_GetNewEntityName_System_String_System_Boolean_System_Int32_"></a> GetNewEntityName(string, bool, int)

Generate an unique DAFUL object name from the container using the prefix name.

```csharp
public virtual string GetNewEntityName(string strPrefix, bool bUseUnderLine, int nNumFigure)

```

#### Parameters

`strPrefix` string

The DAFUL object prefix name.

`bUseUnderLine` bool

Whether use underline.

`nNumFigure` int

The Number of Figure.

#### Returns

string

The DAFUL object name.

### <a id="VM_Managed_CAD_Body_GetNewEntityName_System_String_"></a> GetNewEntityName(string)

Generate an unique DAFUL object name from the container using the prefix name.

```csharp
public virtual string GetNewEntityName(string strPrefix)

```

#### Parameters

`strPrefix` string

The DAFUL object prefix name.

#### Returns

string

The DAFUL object name.

### <a id="VM_Managed_CAD_Body_GetPointAndDirection_VM_Managed_VectorBase__VM_Managed_VectorBase__"></a> GetPointAndDirection(ref VectorBase, ref VectorBase)

Get point and direction.

```csharp
public bool GetPointAndDirection(ref VectorBase vecPosition, ref VectorBase vecDirection)

```

#### Parameters

`vecPosition` [VectorBase](VM.Managed.VectorBase.md)

The point.

`vecDirection` [VectorBase](VM.Managed.VectorBase.md)

The direction.

#### Returns

bool

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

### <a id="VM_Managed_CAD_Body_GetSortOfBody"></a> GetSortOfBody()

Gets type of body.

```csharp
public BodyType GetSortOfBody()

```

#### Returns

[BodyType](VM.Managed.CAD.BodyType.md)

body type

### <a id="VM_Managed_CAD_Body_GetStartPointOfClosedLoop_System_Collections_Generic_List_VM_Managed_CAD_Edge__VM_Managed_VectorBase__"></a> GetStartPointOfClosedLoop(List&lt;Edge&gt;, ref VectorBase)

```csharp
public bool GetStartPointOfClosedLoop(List<Edge> lstEdges, ref VectorBase vecPosition)

```

#### Parameters

`lstEdges` List&lt;[Edge](VM.Managed.CAD.Edge.md)&gt;

`vecPosition` [VectorBase](VM.Managed.VectorBase.md)

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetTargetListForUpdate"></a> GetTargetListForUpdate()

Gets the update objects.

```csharp
public override List<IEventProvider> GetTargetListForUpdate()

```

#### Returns

List&lt;IEventProvider&gt;

### <a id="VM_Managed_CAD_Body_GetUnnamedObjectName_System_Object_"></a> GetUnnamedObjectName(object)

Get an unnamed object name.

```csharp
public string GetUnnamedObjectName(object obUnnamed)

```

#### Parameters

`obUnnamed` object

The unnamed object.

#### Returns

string

The unnamed object name.

### <a id="VM_Managed_CAD_Body_GetVertexIndex_System_ValueType_"></a> GetVertexIndex(ValueType)

```csharp
public int GetVertexIndex(ValueType nID)

```

#### Parameters

`nID` ValueType

#### Returns

int

### <a id="VM_Managed_CAD_Body_GetVoidCount"></a> GetVoidCount()

Gets the void count.

```csharp
public int GetVoidCount()

```

#### Returns

int

### <a id="VM_Managed_CAD_Body_GetVoidPoints_System_Double___VM_Managed_VectorBase____"></a> GetVoidPoints(double\[\], ref VectorBase\[\])

Get Inner point of void shells.

```csharp
public int GetVoidPoints(double[] ardScale, ref VectorBase[] aryPoints)

```

#### Parameters

`ardScale` double\[\]

`aryPoints` [VectorBase](VM.Managed.VectorBase.md)\[\]

The list of inner point of void shells.

#### Returns

int

-1 : error, 0 : finding successs, positive number : the number of not found case.

### <a id="VM_Managed_CAD_Body_GetWireLastPoint_VM_Managed_VectorBase__"></a> GetWireLastPoint(ref VectorBase)

gets the position of last point on wire body. {1 : kernel api error} {2 : invalid body} {21 : fail to get faces} {22 : kernel function error}

```csharp
public bool GetWireLastPoint(ref VectorBase vecPosition)

```

#### Parameters

`vecPosition` [VectorBase](VM.Managed.VectorBase.md)

the point position

#### Returns

bool

if operation success then return true.

### <a id="VM_Managed_CAD_Body_GetWirePoints_System_Double_System_Collections_Generic_List_VM_Managed_VectorBase___"></a> GetWirePoints(double, ref List&lt;VectorBase&gt;)

```csharp
public bool GetWirePoints(double dDistance, ref List<VectorBase> lstPoints)

```

#### Parameters

`dDistance` double

`lstPoints` List&lt;[VectorBase](VM.Managed.VectorBase.md)&gt;

#### Returns

bool

### <a id="VM_Managed_CAD_Body_GetWirePointsAndTangents_System_Double_System_Collections_Generic_List_VM_Managed_VectorBase___System_Collections_Generic_List_VM_Managed_VectorBase___"></a> GetWirePointsAndTangents(double, ref List&lt;VectorBase&gt;, ref List&lt;VectorBase&gt;)

```csharp
public bool GetWirePointsAndTangents(double dDistance, ref List<VectorBase> lstPoints, ref List<VectorBase> lstTangents)

```

#### Parameters

`dDistance` double

`lstPoints` List&lt;[VectorBase](VM.Managed.VectorBase.md)&gt;

`lstTangents` List&lt;[VectorBase](VM.Managed.VectorBase.md)&gt;

#### Returns

bool

### <a id="VM_Managed_CAD_Body_HighlightBuilder"></a> HighlightBuilder()

highlignt for body's builder.

```csharp
public void HighlightBuilder()

```

### <a id="VM_Managed_CAD_Body_InitialSetBuildInfo_System_String_"></a> InitialSetBuildInfo(string)

```csharp
public void InitialSetBuildInfo(string strBuilderXml)

```

#### Parameters

`strBuilderXml` string

### <a id="VM_Managed_CAD_Body_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_CAD_Body_IsNonManifold"></a> IsNonManifold()

determines if a body is a nonmanifold.

```csharp
public bool IsNonManifold()

```

#### Returns

bool

if a body is a nonmanifold then return true.

### <a id="VM_Managed_CAD_Body_IsWireBody"></a> IsWireBody()

determines if a body is a wire.

```csharp
public bool IsWireBody()

```

#### Returns

bool

if a body is a wire then return true.

### <a id="VM_Managed_CAD_Body_LinkAddedToDocument_System_Object_VM_Managed_AddToDocEventArgs_"></a> LinkAddedToDocument(object, AddToDocEventArgs)

Add linked object to a document.

```csharp
protected override void LinkAddedToDocument(object objNotifier, AddToDocEventArgs arg)

```

#### Parameters

`objNotifier` object

The linked object.

`arg` [AddToDocEventArgs](VM.Managed.AddToDocEventArgs.md)

The  instance containing the event data.

### <a id="VM_Managed_CAD_Body_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

The linked object.

`arg` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The  instance containing the event data.

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

Called when \[deserialization\].

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

```

#### Parameters

`sender` object

The sender.

### <a id="VM_Managed_CAD_Body_OnPostDeserialized_System_Runtime_Serialization_StreamingContext_"></a> OnPostDeserialized(StreamingContext)

```csharp
public virtual void OnPostDeserialized(StreamingContext context)

```

#### Parameters

`context` StreamingContext

### <a id="VM_Managed_CAD_Body_PostRemoveFromDocument_VM_Managed_Document_"></a> PostRemoveFromDocument(Document)

Call when post \[remove from document\].

```csharp
public override void PostRemoveFromDocument(Document document)

```

#### Parameters

`document` [Document](VM.Managed.Document.md)

The document

### <a id="VM_Managed_CAD_Body_PrepareFacesWithColor"></a> PrepareFacesWithColor()

prepare the face with color

```csharp
public bool PrepareFacesWithColor()

```

#### Returns

bool

if a body has the face color then return true.

### <a id="VM_Managed_CAD_Body_ReDrawChangeFacet"></a> ReDrawChangeFacet()

```csharp
public void ReDrawChangeFacet()

```

### <a id="VM_Managed_CAD_Body_RebuildGeometry_System_Object_VM_Managed_LinkEventArgs_"></a> RebuildGeometry(object, LinkEventArgs)

Rebuild geometry.

```csharp
protected virtual void RebuildGeometry(object objBuilder, LinkEventArgs args)

```

#### Parameters

`objBuilder` object

The builder.

`args` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The event handler.

### <a id="VM_Managed_CAD_Body_RepairTopology"></a> RepairTopology()

repair the invalid topology.

```csharp
public void RepairTopology()

```

### <a id="VM_Managed_CAD_Body_ReplaceCAD_System_Collections_Generic_List_VM_Managed_CAD_Body_ReplaceCADInfo__"></a> ReplaceCAD(List&lt;ReplaceCADInfo&gt;)

```csharp
public void ReplaceCAD(List<Body.ReplaceCADInfo> lstInfo)

```

#### Parameters

`lstInfo` List&lt;[Body](VM.Managed.CAD.Body.md).[ReplaceCADInfo](VM.Managed.CAD.Body.ReplaceCADInfo.md)&gt;

### <a id="VM_Managed_CAD_Body_ResetBuildInfo_System_String_"></a> ResetBuildInfo(string)

Reset build Information.

build Information. ```csharp
public void ResetBuildInfo(string strInfo)

```

#### Parameters

`strInfo` string

### <a id="VM_Managed_CAD_Body_RunTetraMesher_System_String_std_vector__VM_VECTOR_std__allocator__VM_VECTOR_____std_vector_unsigned_int_std__allocator_unsigned_int_____std_vector__VM_VECTOR_std__allocator__VM_VECTOR_____std_vector_unsigned_int_std__allocator_unsigned_int_____"></a> RunTetraMesher(string, vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*, vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*, vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*, vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*)

```csharp
public bool RunTetraMesher(string strMesherPath, vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >* vecPosTria, vector<unsigned int,std::allocator<unsigned int> >* vecConTria, vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >* vecPosTetra, vector<unsigned int,std::allocator<unsigned int> >* vecConTetra)

```

#### Parameters

`strMesherPath` string

`vecPosTria` vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*

`vecConTria` vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*

`vecPosTetra` vector&lt;\_VM\_VECTOR,std::allocator&lt;\_VM\_VECTOR&gt; &gt;\*

`vecConTetra` vector&lt;unsigned int,std::allocator&lt;unsigned int&gt; &gt;\*

#### Returns

bool

### <a id="VM_Managed_CAD_Body_RunTetraMesher_System_String_VM_Managed_VectorBase____System_UInt32____VM_Managed_VectorBase____System_UInt32____"></a> RunTetraMesher(string, ref VectorBase\[\], ref uint\[\], ref VectorBase\[\], ref uint\[\])

```csharp
public bool RunTetraMesher(string strMesherPath, ref VectorBase[] aryPosTria, ref uint[] aryConTria, ref VectorBase[] aryPosTetra, ref uint[] aryConTetra)

```

#### Parameters

`strMesherPath` string

`aryPosTria` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTria` uint\[\]

`aryPosTetra` [VectorBase](VM.Managed.VectorBase.md)\[\]

`aryConTetra` uint\[\]

#### Returns

bool

### <a id="VM_Managed_CAD_Body_SetColor_System_Drawing_Color_"></a> SetColor(Color)

Set color.

The color. ```csharp
public void SetColor(Color color)

```

#### Parameters

`color` Color

### <a id="VM_Managed_CAD_Body_SetModifiedBody"></a> SetModifiedBody()

```csharp
public void SetModifiedBody()

```

### <a id="VM_Managed_CAD_Body_SetTransparency_System_Double_"></a> SetTransparency(double)

Set transparency.

The transparency. ```csharp
public void SetTransparency(double dTransp)

```

#### Parameters

`dTransp` double

### <a id="VM_Managed_CAD_Body_SortEdges_System_Collections_Generic_List_VM_Managed_CAD_Edge__"></a> SortEdges(List&lt;Edge&gt;)

```csharp
public List<Edge> SortEdges(List<Edge> lstEdges)

```

#### Parameters

`lstEdges` List&lt;[Edge](VM.Managed.CAD.Edge.md)&gt;

#### Returns

List&lt;[Edge](VM.Managed.CAD.Edge.md)&gt;

### <a id="VM_Managed_CAD_Body_UpdateBody_System_Boolean_"></a> UpdateBody(bool)

Update body.

The body build flag. ```csharp
public void UpdateBody(bool bBuild)

```

#### Parameters

`bBuild` bool

### <a id="VM_Managed_CAD_Body_UpdateBody"></a> UpdateBody()

Update body.

```csharp
public void UpdateBody()

```