    

 ## On this page

  

 

 #  Class BuildBodyOp

 Last update: 16.07.2025 

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

This class is to represent the \[Build Body\] Operation.

```csharp
public class BuildBodyOp : OperationBase, IOperation

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [OperationBase](VM.Managed.Operation.OperationBase.md) ← [BuildBodyOp](VM.Managed.CAD.BuildBodyOp.md)

#### Implements

IOperation

#### Inherited Members

[OperationBase.g\_bRedrawKernel](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_g_bRedrawKernel), [OperationBase.g\_bVerify](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_g_bVerify), [OperationBase.g\_bSkipAddEvent](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_g_bSkipAddEvent), [OperationBase.g\_bDupicateMsg](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_g_bDupicateMsg), [OperationBase.m\_bIsHistoryMerge](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_m_bIsHistoryMerge), [OperationBase.Execute()](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Execute), [OperationBase.PostExecute()](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_PostExecute), [OperationBase.GetInformation(XmlWriter)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_GetInformation_System_Xml_XmlWriter_), [OperationBase.Create(string, View, object)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Create_System_String_VM_Managed_View_System_Object_), [OperationBase.Create(string, IDocument, object)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Create_System_String_VM_Models_Pre_IDocument_System_Object_), [OperationBase.Create(string, object)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Create_System_String_System_Object_), [OperationBase.Create(string)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Create_System_String_), [OperationBase.StartSession()](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_StartSession), [OperationBase.StartSession(OperationBase, OperationBase.PostOperation)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_StartSession_VM_Managed_Operation_OperationBase_VM_Managed_Operation_OperationBase_PostOperation_), [OperationBase.StartSession(OperationBase)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_StartSession_VM_Managed_Operation_OperationBase_), [OperationBase.StartSessionAndWait()](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_StartSessionAndWait), [OperationBase.StartSessionAndWait(OperationBase, OperationBase.PostOperation)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_StartSessionAndWait_VM_Managed_Operation_OperationBase_VM_Managed_Operation_OperationBase_PostOperation_), [OperationBase.StartSessionAndWait(OperationBase)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_StartSessionAndWait_VM_Managed_Operation_OperationBase_), [OperationBase.Initialize(OperationBase.ShowVerifyResult)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Initialize_VM_Managed_Operation_OperationBase_ShowVerifyResult_), [OperationBase.RecordJournal(OperationBase)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_RecordJournal_VM_Managed_Operation_OperationBase_), [OperationBase.UseSession(string)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_UseSession_System_String_), [OperationBase.raise\_OnOperationStatusChanged(object, OperationStatusEventArgs)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_raise_OnOperationStatusChanged_System_Object_VM_Managed_Operation_OperationStatusEventArgs_), [OperationBase.raise\_OnEndOperation(object, EventArgs)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_raise_OnEndOperation_System_Object_System_EventArgs_), [OperationBase.ClearCurrentMark(string)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_ClearCurrentMark_System_String_), [OperationBase.ClearCurrentMark(IDocument)](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_ClearCurrentMark_VM_Models_Pre_IDocument_), [OperationBase.ClearCurrentMark()](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_ClearCurrentMark), [OperationBase.GlobalOverride](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_GlobalOverride), [OperationBase.IsDoingThread](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_IsDoingThread), [OperationBase.ExecuteMacro](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_ExecuteMacro), [OperationBase.SimStatus](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_SimStatus), [OperationBase.Status](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Status), [OperationBase.autoEvents](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_autoEvents), [OperationBase.IsHistoryMerge](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_IsHistoryMerge), [OperationBase.SkipClearTemporaryLinkContainer](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_SkipClearTemporaryLinkContainer), [OperationBase.PostExecuteClearTemporaryLinkContainer](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_PostExecuteClearTemporaryLinkContainer), [OperationBase.SkipEndOperation](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_SkipEndOperation), [OperationBase.UseMacro](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_UseMacro), [OperationBase.MarkStatus](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_MarkStatus), [OperationBase.UseThread](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_UseThread), [OperationBase.Name](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Name), [OperationBase.ExecutableOnHold](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_ExecutableOnHold), [OperationBase.Override](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Override), [OperationBase.Parameter](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Parameter), [OperationBase.View](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_View), [OperationBase.Document](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_Document), [OperationBase.OnEndOperation](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_OnEndOperation), [OperationBase.OnOperationStatusChanged](VM.Managed.Operation.OperationBase.md#VM_Managed_Operation_OperationBase_OnOperationStatusChanged)

#### 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_CAD_BuildBodyOp__ctor_VM_Managed_CAD_Body_"></a> BuildBodyOp(Body)

```csharp
public BuildBodyOp(Body body)

```

#### Parameters

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

### <a id="VM_Managed_CAD_BuildBodyOp__ctor"></a> BuildBodyOp()

```csharp
public BuildBodyOp()

```

## Properties

### <a id="VM_Managed_CAD_BuildBodyOp_IsHistoryMerge"></a> IsHistoryMerge

Gets the merge of history.

```csharp
public override bool IsHistoryMerge { get; }

```

#### Property Value

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

### <a id="VM_Managed_CAD_BuildBodyOp_Name"></a> Name

Gets the name.

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

```

#### Property Value

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

## Methods

### <a id="VM_Managed_CAD_BuildBodyOp_Execute"></a> Execute()

Executes this instance.

```csharp
public override void Execute()

```