    

 ## On this page

  

 

 # Class ShackleExtensions

 Last update: 09.03.2026 

<a id="VM_Models_Pre_Force_ShackleExtensions"></a>

Namespace: [VM.Models.Pre.Force](VM.Models.Pre.Force.md)  
Assembly: VM.Models.Pre.Force.LeafSpring.dll

```csharp
public class ShackleExtensions

```

#### Inheritance

object ← [ShackleExtensions](VM.Models.Pre.Force.ShackleExtensions.md)

#### 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_Models_Pre_Force_ShackleExtensions__ctor"></a> ShackleExtensions()

```csharp
public ShackleExtensions()

```

## Methods

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetOffsetXAtShackeToFramePosition_System_ValueTuple_System_Double_System_Double__VM_Models_Pre_Force_ShackleLocationType_VM_Models_Pre_Force_Point2D_VM_Models_Pre_Force_Point2D_"></a> GetOffsetXAtShackeToFramePosition((double X, double Z), ShackleLocationType, Point2D, Point2D)

```csharp
public static double GetOffsetXAtShackeToFramePosition((double X, double Z) shacketoframepos, ShackleLocationType ShackleLocation, Point2D calculatedfronteyepos, Point2D calculatedreareyepos)

```

#### Parameters

`shacketoframepos` (double X, double Z)

`ShackleLocation` [ShackleLocationType](VM.Models.Pre.Force.ShackleLocationType.md)

`calculatedfronteyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

`calculatedreareyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

#### Returns

double

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetPositontypAtShackeToFramePosition_System_ValueTuple_System_Double_System_Double__VM_Models_Pre_Force_ShackleLocationType_VM_Models_Pre_Force_Point2D_VM_Models_Pre_Force_Point2D_"></a> GetPositontypAtShackeToFramePosition((double X, double Z), ShackleLocationType, Point2D, Point2D)

```csharp
public static ShacklePositonType GetPositontypAtShackeToFramePosition((double X, double Z) shacketoframepos, ShackleLocationType ShackleLocation, Point2D calculatedfronteyepos, Point2D calculatedreareyepos)

```

#### Parameters

`shacketoframepos` (double X, double Z)

`ShackleLocation` [ShackleLocationType](VM.Models.Pre.Force.ShackleLocationType.md)

`calculatedfronteyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

`calculatedreareyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

#### Returns

[ShacklePositonType](VM.Models.Pre.Force.ShacklePositonType.md)

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetSelectedPosBasedOnLocalRF_VM_Models_Pre_Force_Point3D_System_Double___"></a> GetSelectedPosBasedOnLocalRF(Point3D, double\[\])

```csharp
public static (double X, double Z) GetSelectedPosBasedOnLocalRF(Point3D selectedpos, double[] ATranspos_ref_frame)

```

#### Parameters

`selectedpos` [Point3D](VM.Models.Pre.Force.Point3D.md)

`ATranspos_ref_frame` double\[\]

#### Returns

(double X, double Z)

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetShackeLength_System_ValueTuple_System_Double_System_Double__VM_Models_Pre_Force_ShackleLocationType_VM_Models_Pre_Force_Point2D_VM_Models_Pre_Force_Point2D_"></a> GetShackeLength((double X, double Z), ShackleLocationType, Point2D, Point2D)

```csharp
public static double GetShackeLength((double X, double Z) shacketoframepos, ShackleLocationType ShackleLocation, Point2D calculatedfronteyepos, Point2D calculatedreareyepos)

```

#### Parameters

`shacketoframepos` (double X, double Z)

`ShackleLocation` [ShackleLocationType](VM.Models.Pre.Force.ShackleLocationType.md)

`calculatedfronteyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

`calculatedreareyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

#### Returns

double

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetShackeToFramePosition_System_ValueTuple_System_Double_System_Double__System_ValueTuple_System_Double_System_Double__VM_Models_Pre_Force_Point2D_VM_Models_Pre_Force_Point2D_"></a> GetShackeToFramePosition((double X, double Z), (double X, double Z), Point2D, Point2D)

```csharp
public static (double X, double Z) GetShackeToFramePosition((double X, double Z) localrfselectedeyepos, (double X, double Z) localrfselectedshackletoframepos, Point2D calculatedfronteyepos, Point2D calculatedreareyepos)

```

#### Parameters

`localrfselectedeyepos` (double X, double Z)

`localrfselectedshackletoframepos` (double X, double Z)

`calculatedfronteyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

`calculatedreareyepos` [Point2D](VM.Models.Pre.Force.Point2D.md)

#### Returns

(double X, double Z)

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetWhereOfShackeToFramePosition_System_Double_System_Double_"></a> GetWhereOfShackeToFramePosition(double, double)

```csharp
public static ShackleLocationType GetWhereOfShackeToFramePosition(double localrfselectedeyeposX, double localrfselectedshackletoframeposX)

```

#### Parameters

`localrfselectedeyeposX` double

`localrfselectedshackletoframeposX` double

#### Returns

[ShackleLocationType](VM.Models.Pre.Force.ShackleLocationType.md)

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetshackleInertia_System_Double_System_Double_System_Double_System_Double_"></a> GetshackleInertia(double, double, double, double)

```csharp
public static double[] GetshackleInertia(double mainleafwidth, double outerradius, double length, double mass)

```

#### Parameters

`mainleafwidth` double

`outerradius` double

`length` double

`mass` double

#### Returns

double\[\]

### <a id="VM_Models_Pre_Force_ShackleExtensions_GetshackleMass_System_Double_System_Double_System_Double_System_Double_"></a> GetshackleMass(double, double, double, double)

```csharp
public static double GetshackleMass(double density, double mainleafwidth, double outerradius, double length)

```

#### Parameters

`density` double

`mainleafwidth` double

`outerradius` double

`length` double

#### Returns

double