    

 ## On this page

  

 

 # Class BallScrewBuilder

 Last update: 09.03.2026 

<a id="VM_Managed_DAFUL_Builder_BallScrewBuilder"></a>

Namespace: [VM.Managed.DAFUL.Builder](VM.Managed.DAFUL.Builder.md)  
Assembly: VMBldBallPlacing.dll

```csharp
public class BallScrewBuilder : BuilderNamed<BallScrew>, IBuilder

```

#### Inheritance

object ← [BuilderBase&lt;BallScrew&gt;](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs) ← [BuilderSymmetric&lt;BallScrew&gt;](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs) ← [BuilderNamed&lt;BallScrew&gt;](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderNamed.cs) ← [BallScrewBuilder](VM.Managed.DAFUL.Builder.BallScrewBuilder.md)

#### Implements

IBuilder

#### Inherited Members

[BuilderNamed&lt;BallScrew&gt;.OnPostBuild(ObjectBase, Document)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderNamed.cs), [BuilderNamed&lt;BallScrew&gt;.CheckUnit(Document3D, Document3D, string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderNamed.cs), [BuilderNamed&lt;BallScrew&gt;.Name](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderNamed.cs), [BuilderSymmetric&lt;BallScrew&gt;.Build(Document)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderSymmetric&lt;BallScrew&gt;.Symmetric](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderSymmetric&lt;BallScrew&gt;.CurrentSymmetric](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.m\_bSuccess](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.Build(Document)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.Build(Document, List&lt;string&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.Validate(IList&lt;string&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.Success()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.OnPostBuild(ObjectBase, Document)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.OnFinalBuild(string, Document)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.OnObjectChangeBuild(string, Document)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.OnPostAddDoc(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.Parameters](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.AddToDoc](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.UseChangedObject](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.SetPointKey](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.BuildObject](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.BuildDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.UseInterface](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs), [BuilderBase&lt;BallScrew&gt;.ErrorMessage](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Builders/VMBld/BuilderBase.cs)

#### 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_DAFUL_Builder_BallScrewBuilder__ctor"></a> BallScrewBuilder()

```csharp
public BallScrewBuilder()

```

## Properties

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_BallDiameter"></a> BallDiameter

```csharp
public Variable BallDiameter { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_DirectionX"></a> DirectionX

```csharp
public DirectionBase DirectionX { get; }

```

#### Property Value

DirectionBase

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_DirectionZ"></a> DirectionZ

```csharp
public DirectionBase DirectionZ { get; }

```

#### Property Value

DirectionBase

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_HandOfScrew"></a> HandOfScrew

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

```

#### Property Value

string

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_Lead"></a> Lead

```csharp
public Variable Lead { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_NutLength"></a> NutLength

```csharp
public Variable NutLength { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_NutOD"></a> NutOD

```csharp
public Variable NutOD { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_NutPCD"></a> NutPCD

```csharp
public Variable NutPCD { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_NutScrewEndLength"></a> NutScrewEndLength

```csharp
public Variable NutScrewEndLength { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_NutScrewStartLength"></a> NutScrewStartLength

```csharp
public Variable NutScrewStartLength { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_NutStartLength"></a> NutStartLength

```csharp
public Variable NutStartLength { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_ShaftLength"></a> ShaftLength

```csharp
public Variable ShaftLength { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_ShaftPCD"></a> ShaftPCD

```csharp
public Variable ShaftPCD { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_ShaftReferencePosition"></a> ShaftReferencePosition

```csharp
public PointBase ShaftReferencePosition { get; }

```

#### Property Value

PointBase

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_ShaftScrewEndLength"></a> ShaftScrewEndLength

```csharp
public Variable ShaftScrewEndLength { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_ShaftScrewStartAngle"></a> ShaftScrewStartAngle

```csharp
public Variable ShaftScrewStartAngle { get; set; }

```

#### Property Value

Variable

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_ShaftScrewStartLength"></a> ShaftScrewStartLength

```csharp
public Variable ShaftScrewStartLength { get; set; }

```

#### Property Value

Variable

## Methods

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_OnPostBuild_VM_Managed_ObjectBase_VM_Managed_Document_"></a> OnPostBuild(ObjectBase, Document)

```csharp
protected override bool OnPostBuild(ObjectBase created, Document doc)

```

#### Parameters

`created` ObjectBase

`doc` Document

#### Returns

bool

### <a id="VM_Managed_DAFUL_Builder_BallScrewBuilder_Validate_System_Collections_Generic_IList_System_String__"></a> Validate(IList&lt;string&gt;)

```csharp
public override bool Validate(IList<string> lstErrorMessage)

```

#### Parameters

`lstErrorMessage` IList&lt;string&gt;

#### Returns

bool