    

 ## On this page

  

 

 # Class CarDocumentAPI

 Last update: 09.03.2026 

<a id="VM_API_Pre_Car_CarDocumentAPI"></a>

Namespace: [VM.API.Pre.Car](VM.API.Pre.Car.md)  
Assembly: VM.API.Pre.Car.dll

This class implements APIs for document.

```csharp
public static class CarDocumentAPI

```

#### Inheritance

object ← [CarDocumentAPI](VM.API.Pre.Car.CarDocumentAPI.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_)

## Methods

### <a id="VM_API_Pre_Car_CarDocumentAPI_ChangeGroupDriveline_VM_Managed_DAFUL_Car_TestRigDocumentBase_System_Boolean_System_Boolean_"></a> ChangeGroupDriveline(TestRigDocumentBase, bool, bool)

Change group driveline.

```csharp
[NotNull(new string[] { "document" })]
public static void ChangeGroupDriveline(this TestRigDocumentBase document, bool activeFront, bool activeRear)

```

#### Parameters

`document` [TestRigDocumentBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TestRigDocument.cs)

The document to be changed group.

`activeFront` bool

The flag for active front.

`activeRear` bool

The flag for active rear.

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_ChangeGroupKinematicAndCompliance_VM_Managed_DAFUL_Car_TestRigDocumentBase_System_Boolean_"></a> ChangeGroupKinematicAndCompliance(TestRigDocumentBase, bool)

Change group kinematic and compliance.

```csharp
[NotNull(new string[] { "document" })]
public static void ChangeGroupKinematicAndCompliance(this TestRigDocumentBase document, bool kinematic)

```

#### Parameters

`document` [TestRigDocumentBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TestRigDocument.cs)

The document to be changed group.

`kinematic` bool

The flag for using kinematic.

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewAntiRollBarFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewAntiRollBarFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static AntiRollBarDocument CreateNewAntiRollBarFromTemplateDocument(string newAntiRollBarFromTemplateFilePath, string existedAntiRollBarTemplateFilePath, MinorRole minorRole = MinorRole.Any)

```

#### Parameters

`newAntiRollBarFromTemplateFilePath` string

The file path of new anti-roll bar from template file path.

`existedAntiRollBarTemplateFilePath` string

The file path of existed anti-roll bar template file path.

`minorRole` MinorRole

The minor role type. The default value is Any.

#### Returns

[AntiRollBarDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/AntiRollBarDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewAntiRollBarTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewAntiRollBarTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static AntiRollBarDocument CreateNewAntiRollBarTemplateDocument(string newAntiRollBarFilePath, string documentName = "AntiRollBar", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newAntiRollBarFilePath` string

The file path of new anti-roll bar.

`documentName` string

The name of document. The default value is AntiRollBar.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[AntiRollBarDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/AntiRollBarDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newAntiRollBarFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewBodyFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewBodyFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static BodyDocument CreateNewBodyFromTemplateDocument(string newBodyFromTemplateFilePath, string existedBodyTemplateFilePath, MinorRole minorRole = MinorRole.Any)

```

#### Parameters

`newBodyFromTemplateFilePath` string

The file path of new body from template file path.

`existedBodyTemplateFilePath` string

The file path of existed body template file path.

`minorRole` MinorRole

The minor role type. The default value is Any.

#### Returns

[BodyDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/BodyDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewBodyTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewBodyTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static BodyDocument CreateNewBodyTemplateDocument(string newBodyFilePath, string documentName = "Body", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newBodyFilePath` string

The file path of new body.

`documentName` string

The name of document. The default value is Body.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[BodyDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/BodyDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newBodyFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewBrakeSystemFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewBrakeSystemFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static BrakeSystemDocument CreateNewBrakeSystemFromTemplateDocument(string newBrakeSystemFromTemplateFilePath, string existedBrakeSystemTemplateFilePath, MinorRole minorRole = MinorRole.Any)

```

#### Parameters

`newBrakeSystemFromTemplateFilePath` string

The file path of new brake system from template file path.

`existedBrakeSystemTemplateFilePath` string

The file path of existed brake system template file path.

`minorRole` MinorRole

The minor role type. The default value is Any.

#### Returns

[BrakeSystemDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/BrakeSystemDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewBrakeSystemTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewBrakeSystemTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static BrakeSystemDocument CreateNewBrakeSystemTemplateDocument(string newBrakeSystemFilePath, string documentName = "BrakeSystem", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newBrakeSystemFilePath` string

The file path of new brake system.

`documentName` string

The name of document. The default value is BrakeSystem.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[BrakeSystemDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/BrakeSystemDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newBrakeSystemFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewBumpStopPropertyDocument_System_String_System_String_VM_Unit_VM_API_Pre_LengthUnitType_"></a> CreateNewBumpStopPropertyDocument(string, string, Unit, LengthUnitType)

Create .

```csharp
public static PropertyBumpstopDocument CreateNewBumpStopPropertyDocument(string newBumpStopPropertyFilePath, string documentName = "Bumpstop", Unit unit = null, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newBumpStopPropertyFilePath` string

The file path of new bump stop property file path.

`documentName` string

The name of document. The default value is Bumpstop.

`unit` Unit

The unit information.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[PropertyBumpstopDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/Bumpstop.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewBushPropertyDocument_System_String_System_String_VM_Unit_VM_API_Pre_LengthUnitType_"></a> CreateNewBushPropertyDocument(string, string, Unit, LengthUnitType)

Create .

```csharp
public static PropertyBushDocument CreateNewBushPropertyDocument(string newBushPropertyFilePath, string documentName = "Bush", Unit unit = null, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newBushPropertyFilePath` string

The file path of new bump stop property file path.

`documentName` string

The name of document. The default value is Bush.

`unit` Unit

The unit information.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[PropertyBushDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFB/Bush.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewDamperPropertyDocument_System_String_System_String_VM_Unit_VM_API_Pre_LengthUnitType_"></a> CreateNewDamperPropertyDocument(string, string, Unit, LengthUnitType)

Create .

```csharp
public static PropertyDamperDocument CreateNewDamperPropertyDocument(string newDamperPropertyFilePath, string documentName = "Damper", Unit unit = null, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newDamperPropertyFilePath` string

The file path of new bump stop property file path.

`documentName` string

The name of document. The default value is Damper.

`unit` Unit

The unit information.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[PropertyDamperDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/Damper.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewDriveLineFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewDriveLineFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static DriveLineDocument CreateNewDriveLineFromTemplateDocument(string newDriveLineFromTemplateFilePath, string existedDriveLineTemplateFilePath, MinorRole minorRole = MinorRole.Any)

```

#### Parameters

`newDriveLineFromTemplateFilePath` string

The file path of new drive line from template file path.

`existedDriveLineTemplateFilePath` string

The file path of existed drive line template file path.

`minorRole` MinorRole

The minor role type. The default value is Any.

#### Returns

[DriveLineDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/DriveLineDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewDriveLineTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewDriveLineTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static DriveLineDocument CreateNewDriveLineTemplateDocument(string newDriveLineFilePath, string documentName = "DriveLine", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newDriveLineFilePath` string

The file path of new drive line.

`documentName` string

The name of document. The default value is DriveLine.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[DriveLineDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/DriveLineDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newDriveLineFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewFourPostTestRigFromTemplateDocument_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String___VM_Vector_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewFourPostTestRigFromTemplateDocument(string, string, string, string, string, string, string, string, string, string, string\[\], Vector, Unit, double, LengthUnitType)

Create .

```csharp
[NotNullOrEmpty(new string[] { "newTestRigFromTemplateFilePath" })]
[ExistFile(new string[] { "testRigTemplateFilePath", "frontSuspensionFromTemplateFilePath", "rearSuspensionFromTemplateFilePath", "steeringFromTemplateFilePath", "frontWheelFromTemplateFilePath", "rearWheelFromTemplateFilePath", "bodyFromTemplateFilePath" })]
public static FourPostTestRigDocument CreateNewFourPostTestRigFromTemplateDocument(string newTestRigFromTemplateFilePath, string testRigTemplateFilePath, string frontSuspensionFromTemplateFilePath, string rearSuspensionFromTemplateFilePath, string steeringFromTemplateFilePath, string frontWheelFromTemplateFilePath, string rearWheelFromTemplateFilePath, string bodyFromTemplateFilePath, string breakFromTemplateFilePath = null, string powerTrainFromTemplateFilePath = null, string[] otherFromTemplateFilePath = null, Vector gravity = default, Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFromTemplateFilePath` string

The file path of new 4-post test-rig from template file path.

`testRigTemplateFilePath` string

The file path of test-rig template file path.

`frontSuspensionFromTemplateFilePath` string

The file path of front suspension template file path.

`rearSuspensionFromTemplateFilePath` string

The file path of rear suspension template file path.

`steeringFromTemplateFilePath` string

The file path of steering template file path.

`frontWheelFromTemplateFilePath` string

The file path of front wheel template file path.

`rearWheelFromTemplateFilePath` string

The file path of rear wheel template file path.

`bodyFromTemplateFilePath` string

The file path of body template file path.

`breakFromTemplateFilePath` string

The file path of break template file path.

`powerTrainFromTemplateFilePath` string

The file path of power train template file path.

`otherFromTemplateFilePath` string\[\]

The file path of other template file path. The default value is null.

`gravity` Vector

The gravity value.

`unit` Unit

The unit information.

`iconSize` double

The size of icon.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[FourPostTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/FourPostTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFromTemplateFilePath' argument is null.

FileNotFoundException

Will be thrown if 'testRigTemplateFilePath', 'frontSuspensionFromTemplateFilePath', 'rearSuspensionFromTemplateFilePath', 'steeringFromTemplateFilePath', 'frontWheelFromTemplateFilePath', 'rearWheelFromTemplateFilePath', 'bodyFromTemplateFilePath' files are not exist.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewFourPostTestRigTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewFourPostTestRigTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static FourPostTestRigDocument CreateNewFourPostTestRigTemplateDocument(string newTestRigFilePath, string documentName = "FourPostTestRig", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFilePath` string

The file path of new 4 post test-rig.

`documentName` string

The name of document. The default value is test rig.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[FourPostTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/FourPostTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewFullCarTestRigFromTemplateDocument_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String___VM_Vector_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewFullCarTestRigFromTemplateDocument(string, string, string, string, string, string, string, string, string, string, string\[\], Vector, Unit, double, LengthUnitType)

Create .

```csharp
[NotNullOrEmpty(new string[] { "newTestRigFromTemplateFilePath" })]
[ExistFile(new string[] { "testRigTemplateFilePath", "frontSuspensionFromTemplateFilePath", "rearSuspensionFromTemplateFilePath", "steeringFromTemplateFilePath", "frontWheelFromTemplateFilePath", "rearWheelFromTemplateFilePath", "bodyFromTemplateFilePath" })]
public static VehicleTestRigDocument CreateNewFullCarTestRigFromTemplateDocument(string newTestRigFromTemplateFilePath, string testRigTemplateFilePath, string frontSuspensionFromTemplateFilePath, string rearSuspensionFromTemplateFilePath, string steeringFromTemplateFilePath, string frontWheelFromTemplateFilePath, string rearWheelFromTemplateFilePath, string bodyFromTemplateFilePath, string breakFromTemplateFilePath = null, string powerTrainFromTemplateFilePath = null, string[] otherFromTemplateFilePath = null, Vector gravity = default, Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFromTemplateFilePath` string

The file path of new full test-rig from template file path.

`testRigTemplateFilePath` string

The file path of test-rig template file path.

`frontSuspensionFromTemplateFilePath` string

The file path of front suspension template file path.

`rearSuspensionFromTemplateFilePath` string

The file path of rear suspension template file path.

`steeringFromTemplateFilePath` string

The file path of steering template file path.

`frontWheelFromTemplateFilePath` string

The file path of front wheel template file path.

`rearWheelFromTemplateFilePath` string

The file path of rear wheel template file path.

`bodyFromTemplateFilePath` string

The file path of body template file path.

`breakFromTemplateFilePath` string

The file path of break template file path.

`powerTrainFromTemplateFilePath` string

The file path of power train template file path.

`otherFromTemplateFilePath` string\[\]

The file path of other template file path. The default value is null.

`gravity` Vector

The gravity value.

`unit` Unit

The unit information.

`iconSize` double

The size of icon.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[VehicleTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/VehicleTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFromTemplateFilePath' argument is null.

FileNotFoundException

Will be thrown if 'testRigTemplateFilePath', 'frontSuspensionFromTemplateFilePath', 'rearSuspensionFromTemplateFilePath', 'steeringFromTemplateFilePath', 'frontWheelFromTemplateFilePath', 'rearWheelFromTemplateFilePath', 'bodyFromTemplateFilePath' files are not exist.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewFullCarTestRigTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewFullCarTestRigTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static VehicleTestRigDocument CreateNewFullCarTestRigTemplateDocument(string newTestRigFilePath, string documentName = "VehicleTestRig", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFilePath` string

The file path of new full test-rig.

`documentName` string

The name of document. The default value is test rig.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[VehicleTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/VehicleTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewHalfCarTestRigFromTemplateDocument_System_String_System_String_System_String_System_String_System_String___VM_Vector_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewHalfCarTestRigFromTemplateDocument(string, string, string, string, string\[\], Vector, Unit, double, LengthUnitType)

Create .

```csharp
[NotNullOrEmpty(new string[] { "newTestRigFromTemplateFilePath" })]
[ExistFile(new string[] { "testRigTemplateFilePath", "suspensionFromTemplateFilePath" })]
public static TestRigDocument CreateNewHalfCarTestRigFromTemplateDocument(string newTestRigFromTemplateFilePath, string testRigTemplateFilePath, string suspensionFromTemplateFilePath, string steeringFromTemplateFilePath = null, string[] otherFromTemplateFilePath = null, Vector gravity = default, Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFromTemplateFilePath` string

The file path of new half test-rig from template file path.

`testRigTemplateFilePath` string

The file path of half test-rig template file path.

`suspensionFromTemplateFilePath` string

The file path of suspension template file path.

`steeringFromTemplateFilePath` string

The file path of steering template file path. The default value is null.

`otherFromTemplateFilePath` string\[\]

The file path of other template file path. The default value is null.

`gravity` Vector

The gravity value.

`unit` Unit

The unit information.

`iconSize` double

The size of icon.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[TestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFromTemplateFilePath' argument is null.

FileNotFoundException

Will be thrown if 'testRigTemplateFilePath', 'suspensionFromTemplateFilePath' files are not exist.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewHalfCarTestRigTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewHalfCarTestRigTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static TestRigDocument CreateNewHalfCarTestRigTemplateDocument(string newTestRigFilePath, string documentName = "Suspension", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFilePath` string

The file path of new half test-rig.

`documentName` string

The name of document. The default value is test rig.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[TestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewPowerTrainFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewPowerTrainFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static PowerTrainDocument CreateNewPowerTrainFromTemplateDocument(string newPowerTrainFromTemplateFilePath, string existedPowerTrainTemplateFilePath, MinorRole minorRole = MinorRole.Any)

```

#### Parameters

`newPowerTrainFromTemplateFilePath` string

The file path of new power train from template file path.

`existedPowerTrainTemplateFilePath` string

The file path of existed power train template file path.

`minorRole` MinorRole

The minor role type. The default value is Any.

#### Returns

[PowerTrainDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/PowerTrainDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewPowerTrainTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewPowerTrainTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static PowerTrainDocument CreateNewPowerTrainTemplateDocument(string newPowerTrainFilePath, string documentName = "PowerTrain", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newPowerTrainFilePath` string

The file path of new power train.

`documentName` string

The name of document. The default value is PowerTrain.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[PowerTrainDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/PowerTrainDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newPowerTrainFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewReboundStopPropertyDocument_System_String_System_String_VM_Unit_VM_API_Pre_LengthUnitType_"></a> CreateNewReboundStopPropertyDocument(string, string, Unit, LengthUnitType)

Create .

```csharp
public static PropertyReboundstopDocument CreateNewReboundStopPropertyDocument(string newReboundStopPropertyFilePath, string documentName = "ReboundStop", Unit unit = null, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newReboundStopPropertyFilePath` string

The file path of new bump stop property file path.

`documentName` string

The name of document. The default value is ReboundStop.

`unit` Unit

The unit information.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[PropertyReboundstopDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/Reboundstop.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewShimmyAndJudderTestRigFromTemplateDocument_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String___VM_Vector_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewShimmyAndJudderTestRigFromTemplateDocument(string, string, string, string, string, string, string, string, string\[\], Vector, Unit, double, LengthUnitType)

Create .

```csharp
[NotNullOrEmpty(new string[] { "newTestRigFromTemplateFilePath" })]
[ExistFile(new string[] { "testRigTemplateFilePath", "frontSuspensionFromTemplateFilePath", "rearSuspensionFromTemplateFilePath", "steeringFromTemplateFilePath", "bodyFromTemplateFilePath" })]
public static ShimmyJudderTestRigDocument CreateNewShimmyAndJudderTestRigFromTemplateDocument(string newTestRigFromTemplateFilePath, string testRigTemplateFilePath, string frontSuspensionFromTemplateFilePath, string rearSuspensionFromTemplateFilePath, string steeringFromTemplateFilePath, string bodyFromTemplateFilePath, string breakFromTemplateFilePath = null, string powerTrainFromTemplateFilePath = null, string[] otherFromTemplateFilePath = null, Vector gravity = default, Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFromTemplateFilePath` string

The file path of new shimmy and judder test-rig from template file path.

`testRigTemplateFilePath` string

The file path of test-rig template file path.

`frontSuspensionFromTemplateFilePath` string

The file path of front suspension template file path.

`rearSuspensionFromTemplateFilePath` string

The file path of rear suspension template file path.

`steeringFromTemplateFilePath` string

The file path of steering template file path.

`bodyFromTemplateFilePath` string

The file path of body template file path.

`breakFromTemplateFilePath` string

The file path of break template file path.

`powerTrainFromTemplateFilePath` string

The file path of power train template file path.

`otherFromTemplateFilePath` string\[\]

The file path of other template file path. The default value is null.

`gravity` Vector

The gravity value.

`unit` Unit

The unit information.

`iconSize` double

The size of icon.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[ShimmyJudderTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/ShimmyJudderTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFromTemplateFilePath' argument is null.

FileNotFoundException

Will be thrown if 'testRigTemplateFilePath', 'frontSuspensionFromTemplateFilePath', 'rearSuspensionFromTemplateFilePath', 'steeringFromTemplateFilePath', 'bodyFromTemplateFilePath' files are not exist.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewShimmyAndJudderTestRigTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewShimmyAndJudderTestRigTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static ShimmyJudderTestRigDocument CreateNewShimmyAndJudderTestRigTemplateDocument(string newTestRigFilePath, string documentName = "ShimmyJudderTestRig", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFilePath` string

The file path of new shimmy and judder test-rig.

`documentName` string

The name of document. The default value is test rig.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[ShimmyJudderTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/ShimmyJudderTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewSpringPropertyDocument_System_String_System_String_VM_Unit_VM_API_Pre_LengthUnitType_"></a> CreateNewSpringPropertyDocument(string, string, Unit, LengthUnitType)

Create .

```csharp
public static PropertySpringDocument CreateNewSpringPropertyDocument(string newSpringPropertyFilePath, string documentName = "Spring", Unit unit = null, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newSpringPropertyFilePath` string

The file path of new bump stop property file path.

`documentName` string

The name of document. The default value is Spring.

`unit` Unit

The unit information.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[PropertySpringDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/Spring.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewSteeringFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewSteeringFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static SteeringDocument CreateNewSteeringFromTemplateDocument(string newSteeringFromTemplateFilePath, string existedSteeringTemplateFilePath, MinorRole minorRole = MinorRole.Front)

```

#### Parameters

`newSteeringFromTemplateFilePath` string

The file path of new steering from template file path.

`existedSteeringTemplateFilePath` string

The file path of existed steering template file path.

`minorRole` MinorRole

The minor role type. The default value is Front.

#### Returns

[SteeringDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/SteeringDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewSteeringTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewSteeringTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static SteeringDocument CreateNewSteeringTemplateDocument(string newSteeringFilePath, string documentName = "Steering", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newSteeringFilePath` string

The file path of new steering.

`documentName` string

The name of document. The default value is Steering.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[SteeringDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/SteeringDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newSteeringFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewSuspensionFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewSuspensionFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static SuspensionDocument CreateNewSuspensionFromTemplateDocument(string newSuspensionFromTemplateFilePath, string existedSuspensionTemplateFilePath, MinorRole minorRole = MinorRole.Front)

```

#### Parameters

`newSuspensionFromTemplateFilePath` string

The file path of new suspension from template file path.

`existedSuspensionTemplateFilePath` string

The file path of existed suspension template file path.

`minorRole` MinorRole

The minor role type. The default value is Front.

#### Returns

[SuspensionDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/SuspensionDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewSuspensionTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewSuspensionTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static SuspensionDocument CreateNewSuspensionTemplateDocument(string newSuspensionFilePath, string documentName = "Suspension", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newSuspensionFilePath` string

The file path of new suspension.

`documentName` string

The name of document. The default value is suspension.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[SuspensionDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/SuspensionDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newSuspensionFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewTireTestRigFromTemplateDocument_System_String_System_String_System_String_VM_Vector_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewTireTestRigFromTemplateDocument(string, string, string, Vector, Unit, double, LengthUnitType)

Create .

```csharp
[NotNullOrEmpty(new string[] { "newTestRigFromTemplateFilePath" })]
[ExistFile(new string[] { "testRigTemplateFilePath", "wheelFromTemplateFilePath" })]
public static TireTestRigDocument CreateNewTireTestRigFromTemplateDocument(string newTestRigFromTemplateFilePath, string testRigTemplateFilePath, string wheelFromTemplateFilePath, Vector gravity = default, Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFromTemplateFilePath` string

The file path of new tire test-rig from template file path.

`testRigTemplateFilePath` string

The file path of test-rig template file path.

`wheelFromTemplateFilePath` string

The file path of wheel template file path.

`gravity` Vector

The gravity value.

`unit` Unit

The unit information.

`iconSize` double

The size of icon.

`kernelLengthUnit` LengthUnitType

The length unit of kernel.

#### Returns

[TireTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TireTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFromTemplateFilePath' argument is null.

FileNotFoundException

Will be thrown if 'testRigTemplateFilePath', 'wheelFromTemplateFilePath' files are not exist.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewTireTestRigTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewTireTestRigTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static TireTestRigDocument CreateNewTireTestRigTemplateDocument(string newTestRigFilePath, string documentName = "TireTestRig", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newTestRigFilePath` string

The file path of new tire test-rig.

`documentName` string

The name of document. The default value is test rig.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[TireTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TireTestRigDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newTestRigFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewWheelFromTemplateDocument_System_String_System_String_VM_Managed_DAFUL_Car_MinorRole_"></a> CreateNewWheelFromTemplateDocument(string, string, MinorRole)

Create .

```csharp
public static WheelDocument CreateNewWheelFromTemplateDocument(string newWheelFromTemplateFilePath, string existedWheelTemplateFilePath, MinorRole minorRole = MinorRole.Front)

```

#### Parameters

`newWheelFromTemplateFilePath` string

The file path of new wheel from template file path.

`existedWheelTemplateFilePath` string

The file path of existed wheel template file path.

`minorRole` MinorRole

The minor role type. The default value is Front.

#### Returns

[WheelDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/WheelDocument.cs)

The new  object that is created by this API.

### <a id="VM_API_Pre_Car_CarDocumentAPI_CreateNewWheelTemplateDocument_System_String_System_String_VM_Unit_System_Double_VM_API_Pre_LengthUnitType_"></a> CreateNewWheelTemplateDocument(string, string, Unit, double, LengthUnitType)

Create .

```csharp
public static WheelDocument CreateNewWheelTemplateDocument(string newWheelFilePath, string documentName = "Wheel", Unit unit = null, double iconSize = 1, LengthUnitType kernelLengthUnit = LengthUnitType.M)

```

#### Parameters

`newWheelFilePath` string

The file path of new wheel.

`documentName` string

The name of document. The default value is Wheel.

`unit` Unit

The unit information.

`iconSize` double

The size of icon. The default value is 1.

`kernelLengthUnit` LengthUnitType

The length unit of kernel. The default value is mm.

#### Returns

[WheelDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/WheelDocument.cs)

The new  object that is created by this API.

#### Exceptions

ArgumentNullException

Will be thrown if 'newWheelFilePath' argument is null.

### <a id="VM_API_Pre_Car_CarDocumentAPI_FourPostReplaceAssembly_VM_Managed_DAFUL_Car_FourPostTestRigDocument_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_Collections_Generic_IEnumerable_System_String__"></a> FourPostReplaceAssembly(FourPostTestRigDocument, string, string, string, string, string, string, string, string, IEnumerable&lt;string&gt;)

Replace 4-Post assembly.

```csharp
public static void FourPostReplaceAssembly(this FourPostTestRigDocument document, string frontSuspensionPath = "", string rearSuspensionPath = "", string steeringPath = "", string frontWheelPath = "", string rearWheelPath = "", string bodyPath = "", string brakePath = "", string powerTrainPath = "", IEnumerable<string> otherPaths = null)

```

#### Parameters

`document` [FourPostTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/FourPostTestRigDocument.cs)

The document to be replaced.

`frontSuspensionPath` string

The front suspension path. The default value is "".

`rearSuspensionPath` string

The rear suspension path. The default value is "".

`steeringPath` string

The steering path. The default value is "".

`frontWheelPath` string

The front wheel path. The default value is "".

`rearWheelPath` string

The rear wheel path. The default value is "".

`bodyPath` string

The body path. The default value is "".

`brakePath` string

The brake path. The default value is "".

`powerTrainPath` string

The power train path. The default value is "".

`otherPaths` IEnumerable&lt;string&gt;

The other paths. The default value is "".

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_FullCarReplaceAssembly_VM_Managed_DAFUL_Car_VehicleTestRigDocument_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_String_System_Collections_Generic_IEnumerable_System_String__"></a> FullCarReplaceAssembly(VehicleTestRigDocument, string, string, string, string, string, string, string, string, IEnumerable&lt;string&gt;)

Replace full car assembly.

```csharp
public static void FullCarReplaceAssembly(this VehicleTestRigDocument document, string frontSuspensionPath = "", string rearSuspensionPath = "", string steeringPath = "", string frontWheelPath = "", string rearWheelPath = "", string bodyPath = "", string brakePath = "", string powerTrainPath = "", IEnumerable<string> otherPaths = null)

```

#### Parameters

`document` [VehicleTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/VehicleTestRigDocument.cs)

The document to be replaced.

`frontSuspensionPath` string

The front suspension path. The default value is "".

`rearSuspensionPath` string

The rear suspension path. The default value is "".

`steeringPath` string

The steering path. The default value is "".

`frontWheelPath` string

The front wheel path. The default value is "".

`rearWheelPath` string

The rear wheel path. The default value is "".

`bodyPath` string

The body path. The default value is "".

`brakePath` string

The brake path. The default value is "".

`powerTrainPath` string

The power train path. The default value is "".

`otherPaths` IEnumerable&lt;string&gt;

The other paths. The default value is "".

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_ModifyDesignParameter_VM_Managed_DAFUL_Car_TestRigDocumentBase_System_Collections_Generic_Dictionary_System_String_System_Collections_Generic_List_VM_Managed_DAFUL_Car_Operation_UpdateParameterOperation_ParamInfo___"></a> ModifyDesignParameter(TestRigDocumentBase, Dictionary&lt;string, List&lt;ParamInfo&gt;&gt;)

Modify design parameter.

```csharp
[NotNull(new string[] { "document", "dicParam" })]
public static void ModifyDesignParameter(this TestRigDocumentBase document, Dictionary<string, List<UpdateParameterOperation.ParamInfo>> dicParam)

```

#### Parameters

`document` [TestRigDocumentBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TestRigDocument.cs)

The document to be changed group.

`dicParam` Dictionary&lt;string, List&lt;[UpdateParameterOperation](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Operations/VMOpCar/ModifyDesignParameter.cs).[ParamInfo](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Operations/VMOpCar/ModifyDesignParameter.cs)&gt;&gt;

The dictionary to be contained filepath and parameter information.

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_ModifyModelingParameter_VM_Managed_DAFUL_Car_TestRigDocumentBase_VM_Managed_ObjectBase_"></a> ModifyModelingParameter(TestRigDocumentBase, ObjectBase)

Modify modeling parameter.

```csharp
[NotNull(new string[] { "document", "target" })]
public static void ModifyModelingParameter(this TestRigDocumentBase document, ObjectBase target)

```

#### Parameters

`document` [TestRigDocumentBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TestRigDocument.cs)

The document to be changed group.

`target` ObjectBase

The target.

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_ShimmyJudderReplaceAssembly_VM_Managed_DAFUL_Car_ShimmyJudderTestRigDocument_System_String_System_String_System_String_System_String_System_String_System_String_System_Collections_Generic_IEnumerable_System_String__"></a> ShimmyJudderReplaceAssembly(ShimmyJudderTestRigDocument, string, string, string, string, string, string, IEnumerable&lt;string&gt;)

Replace full car assembly.

```csharp
public static void ShimmyJudderReplaceAssembly(this ShimmyJudderTestRigDocument document, string frontSuspensionPath = "", string rearSuspensionPath = "", string steeringPath = "", string bodyPath = "", string brakePath = "", string powerTrainPath = "", IEnumerable<string> otherPaths = null)

```

#### Parameters

`document` [ShimmyJudderTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFullCar/ShimmyJudderTestRigDocument.cs)

The document to be replaced.

`frontSuspensionPath` string

The front suspension path. The default value is "".

`rearSuspensionPath` string

The rear suspension path. The default value is "".

`steeringPath` string

The steering path. The default value is "".

`bodyPath` string

The body path. The default value is "".

`brakePath` string

The brake path. The default value is "".

`powerTrainPath` string

The power train path. The default value is "".

`otherPaths` IEnumerable&lt;string&gt;

The other paths. The default value is "".

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_SuspensionReplaceAssembly_VM_Managed_DAFUL_Car_TestRigDocument_System_String_System_String_System_Collections_Generic_IEnumerable_System_String__"></a> SuspensionReplaceAssembly(TestRigDocument, string, string, IEnumerable&lt;string&gt;)

Replace suspension assembly.

```csharp
public static void SuspensionReplaceAssembly(this TestRigDocument document, string suspensionPath = "", string steeringPath = "", IEnumerable<string> otherPaths = null)

```

#### Parameters

`document` [TestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TestRigDocument.cs)

The document to be replaced.

`suspensionPath` string

The suspension path. The default value is "".

`steeringPath` string

The steering path. The default value is "".

`otherPaths` IEnumerable&lt;string&gt;

The other paths. The default value is "".

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.

### <a id="VM_API_Pre_Car_CarDocumentAPI_TireReplaceAssembly_VM_Managed_DAFUL_Car_TireTestRigDocument_System_String_"></a> TireReplaceAssembly(TireTestRigDocument, string)

Replace tire assembly.

```csharp
public static void TireReplaceAssembly(this TireTestRigDocument document, string wheelPath = "")

```

#### Parameters

`document` [TireTestRigDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDCar/TireTestRigDocument.cs)

The document to be replaced.

`wheelPath` string

The wheel path. The default value is "".

#### Exceptions

ArgumentNullException

Will be thrown if 'document' argument is empty.

ArgumentException

Will be thrown if 'document' argument is not assembly.