    

 ## On this page

  

 

 # Class AddRackToShaft

 Last update: 16.07.2025 

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

```csharp
public class AddRackToShaft : AddGearToShaft, IBuilder

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [AddEntityBase](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md) ← [AddGearEntityBase](VM.Managed.DAFUL.Builder.GearTrain.AddGearEntityBase.md) ← [AddGearToShaft](VM.Managed.DAFUL.Builder.GearTrain.AddGearToShaft.md) ← [AddRackToShaft](VM.Managed.DAFUL.Builder.GearTrain.AddRackToShaft.md)

#### Implements

IBuilder

#### Inherited Members

[AddGearToShaft.Build(Document)](VM.Managed.DAFUL.Builder.GearTrain.AddGearToShaft.md#VM_Managed_DAFUL_Builder_GearTrain_AddGearToShaft_Build_VM_Managed_Document_), [AddGearToShaft.CreateGearGeom(GearGeometryInfo, HiddenShaftSetDocument, ReferencePointType, double, VectorBase, GearBuilder.ParentType, Vector)](VM.Managed.DAFUL.Builder.GearTrain.AddGearToShaft.md#VM_Managed_DAFUL_Builder_GearTrain_AddGearToShaft_CreateGearGeom_VM_Managed_DAFUL_GearTrain_GearGeometryInfo_VM_Managed_DAFUL_GearTrain_HiddenShaftSetDocument_VM_Managed_DAFUL_GearTrain_CAD_ReferencePointType_System_Double_VM_Managed_VectorBase_VM_Managed_DAFUL_GearTrain_CAD_GearBuilder_ParentType_VM_Managed_Vector_), [AddGearEntityBase.AddPairGeneralGear(List, IGearSet, Body, IGearBuilder)](VM.Managed.DAFUL.Builder.GearTrain.AddGearEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddGearEntityBase_AddPairGeneralGear_System_Collections_Generic_List_VM_Managed_DAFUL_GearTrain_CAD_IGearBuilder__VM_Managed_DAFUL_GearTrain_IGearSet_VM_Managed_CAD_Body_VM_Managed_DAFUL_GearTrain_CAD_IGearBuilder_), [AddGearEntityBase.AddPairPlanertaryGear(IGearSet, IGearBuilder)](VM.Managed.DAFUL.Builder.GearTrain.AddGearEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddGearEntityBase_AddPairPlanertaryGear_VM_Managed_DAFUL_GearTrain_IGearSet_VM_Managed_DAFUL_GearTrain_CAD_IGearBuilder_), [AddEntityBase.m\_bSuccess](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_m_bSuccess), [AddEntityBase.Validate(IList)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_Validate_System_Collections_Generic_IList_System_String__), [AddEntityBase.Build(Document)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_Build_VM_Managed_Document_), [AddEntityBase.Success()](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_Success), [AddEntityBase.CheckSection(HiddenShaftSetDocument, string)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_CheckSection_VM_Managed_DAFUL_GearTrain_HiddenShaftSetDocument_System_String_), [AddEntityBase.GetGearInfo(GearTrainDocument, ref GearGeometryInfo, ref IGearSet, ref WebPropertyValue)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_GetGearInfo_VM_Managed_DAFUL_GearTrain_GearTrainDocument_VM_Managed_DAFUL_GearTrain_GearGeometryInfo__VM_Managed_DAFUL_GearTrain_IGearSet__VM_Managed_DAFUL_GearTrain_WebPropertyValue__), [AddEntityBase.GetRollingBearingInfo(GearTrainDocument, ref RacewayGeometryInfo, ref Bearing)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_GetRollingBearingInfo_VM_Managed_DAFUL_GearTrain_GearTrainDocument_VM_Managed_DAFUL_GearTrain_RacewayGeometryInfo__VM_Managed_DAFUL_GearTrain_Bearing__), [AddEntityBase.GetSlidingBearingInfo(GearTrainDocument, ref SBGeometryInfo, ref SlidingBearing, ref enSBContactType)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_GetSlidingBearingInfo_VM_Managed_DAFUL_GearTrain_GearTrainDocument_VM_Managed_DAFUL_GearTrain_SBGeometryInfo__VM_Managed_DAFUL_GearTrain_SlidingBearing__VM_Managed_DAFUL_GearTrain_enSBContactType__), [AddEntityBase.CheckMissShaft(string, double, double, double, string, string, ref double, ref ReferencePointType)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_CheckMissShaft_System_String_System_Double_System_Double_System_Double_System_String_System_String_System_Double__VM_Managed_DAFUL_GearTrain_CAD_ReferencePointType__), [AddEntityBase.CheckOverlap(List, double, double, string, string)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_CheckOverlap_System_Collections_Generic_List_System_Double____System_Double_System_Double_System_String_System_String_), [AddEntityBase.MatchGear(IGearSet, List)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_MatchGear_VM_Managed_DAFUL_GearTrain_IGearSet_System_Collections_Generic_List_VM_Managed_DAFUL_GearTrain_CAD_IGearBuilder__), [AddEntityBase.SetClearance(ClearanceInfo)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_SetClearance_VM_Managed_DAFUL_GearTrain_ClearanceInfo_), [AddEntityBase.SetColor(BuilderColor, BuilderColorGeom, AddedWebBuilder)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_SetColor_VM_Managed_CAD_BuilderColor_VM_Managed_CAD_BuilderColorGeom_VM_Managed_DAFUL_GearTrain_CAD_AddedWebBuilder_), [AddEntityBase.CheckNodesetWithTreatRBE(HiddenDocument, string)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_CheckNodesetWithTreatRBE_VM_Managed_DAFUL_HiddenDocument_System_String_), [AddEntityBase.AddNewReference(ObjectBase)](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_AddNewReference_VM_Managed_ObjectBase_), [AddEntityBase.InputArray](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_InputArray), [AddEntityBase.Parameters](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_Parameters), [AddEntityBase.AllowCheckError](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_AllowCheckError), [AddEntityBase.BuildObject](VM.Managed.DAFUL.Builder.GearTrain.AddEntityBase.md#VM_Managed_DAFUL_Builder_GearTrain_AddEntityBase_BuildObject)

#### 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_Builder_GearTrain_AddRackToShaft__ctor"></a> AddRackToShaft()

```csharp
public AddRackToShaft()

```

## Methods

### <a id="VM_Managed_DAFUL_Builder_GearTrain_AddRackToShaft_Build_VM_Managed_Document_"></a> Build(Document)

```csharp
public override void Build(Document docToAdd)

```

#### Parameters

`docToAdd` Document

### <a id="VM_Managed_DAFUL_Builder_GearTrain_AddRackToShaft_CreateGearGeom_VM_Managed_DAFUL_GearTrain_GearGeometryInfo_VM_Managed_DAFUL_GearTrain_HiddenShaftSetDocument_VM_Managed_DAFUL_GearTrain_CAD_ReferencePointType_System_Double_VM_Managed_VectorBase_VM_Managed_DAFUL_GearTrain_CAD_GearBuilder_ParentType_VM_Managed_Vector_"></a> CreateGearGeom(GearGeometryInfo, HiddenShaftSetDocument, ReferencePointType, double, VectorBase, ParentType, Vector)

```csharp
protected override GearGeometry CreateGearGeom(GearGeometryInfo ggInfo, HiddenShaftSetDocument hiddenDoc, ReferencePointType typeRP, double dOffset, VectorBase vecPoint, GearBuilder.ParentType typeParent, Vector vecBearingOffset)

```

#### Parameters

`ggInfo` GearGeometryInfo

`hiddenDoc` HiddenShaftSetDocument

`typeRP` ReferencePointType

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

`vecPoint` VectorBase

`typeParent` GearBuilder.ParentType

`vecBearingOffset` Vector

#### Returns

GearGeometry