    

 ## On this page

  

 

 # Class GearTrainDocument

 Last update: 09.03.2026 

<a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument"></a>

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

The gear train document

```csharp
public class GearTrainDocument : SubSystemDocument, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IEnableManager, IRelatedDocument, IHistorySupport, ITemplateDocument, ITreatValidObject, IInterfaceSupport, IApplyInitialVelocity, IGearTrainDocument, ISubSystemDocument, IDocumentAnalysis, IDocument3D, IHandledDocument, IDocument, IObject, IEventProvider, IContainer, ILinkContainer, IOwned, IHasID, IDocumentOwner

```

#### Inheritance

object ← ObservableObject ← [LinkableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs) ← LinkContainer ← Container ← Document ← HandledDocument ← Document3D ← [DocumentAnalysis](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs) ← [SubSystemDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs) ← [GearTrainDocument](VM.Managed.DAFUL.GearTrain.GearTrainDocument.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IEnableManager, IRelatedDocument, [IHistorySupport](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMHist/Interfaces.cs), ITemplateDocument, ITreatValidObject, IInterfaceSupport, IApplyInitialVelocity, IGearTrainDocument, ISubSystemDocument, IDocumentAnalysis, IDocument3D, IHandledDocument, IDocument, IObject, IEventProvider, IContainer, ILinkContainer, IOwned, IHasID, IDocumentOwner

#### Inherited Members

[SubSystemDocument.OnPostMakeDocumentImpl(DocCreateAnalysisInfo)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.InitializeSimParam()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.CreateAssemblyImpl()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.RenameEntityImpl(string, ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.RegisterAddon()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.FindCategory(string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.InitializeCategoryInfo(string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.PossibleToImport(SubSystemDocument, out string, out string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.PossibleDifferentUnit(SubSystemDocument, out string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.PossibleDifferentUnit(out string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.InitializeInterface()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.SaveTemplateBasedXml(XmlWriter)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.SaveTemplateBasedXml(XmlWriter, bool)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.LoadTemplateBasedXml(XmlReader)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.LoadTemplateBasedXml(XmlReader, bool)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.HideObjectInReading()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.SkipObjectInWriting(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.CheckMassPropForCADImport()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ImportCADBody(BuilderImport\[\])](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ReplaceCADBody(BuilderImport\[\])](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetCADBodyNameAttribute(ref List&lt;string&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetImportCADBody()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ReAssemblyImpl(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ReInitInterfaceForAssembly()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetReference(ObjectBase, ref List&lt;Reference&gt;, ref List&lt;ObjectBase&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetReferDocument(ref List&lt;Document3D&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetSimulationConfigurationType()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ClearDocument()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetTransformationOfGlobal(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetTransformationOfGlobal(ObjectBase, string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ReAssembleForChangeAssembly(ChangeAssemblyType, string, string, List&lt;string&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.GetRemovedConnectorForChangeAssembly(ChangeAssemblyType, string, string, List&lt;string&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.SkipDelete(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.FindObjectForSelection(ObjectBase, Document3D.OperationTypeForSelection)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.FindBodyFromCADBody(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.SkipShowHide(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.WriteMessageForShowHide()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.PostOpenDocument()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.PostOpenDocumentAfterErrCheckEvent()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.InitialCategories](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ApplyInitialVelocityImpl](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.InitialVelocityImpl](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.Interfaces](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.SkipBindInterfaceWhenOpen](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.TemplateXmlVersion](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.DocumentSessionOverride](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.SetDocumentSessionOverride](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ChangeNewFilePath](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ChangeOldFilePath](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ChangeNewFilePaths](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [SubSystemDocument.ChangeOldFilePaths](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/SubSystemDocument.cs), [DocumentAnalysis.m\_bSkipGravity](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.RegisterAddon()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.IsContainSimulationScenarioInMap(Scenario)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetStateFromActiveSimulationScenarioMap(Scenario)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.SetStateFromActiveSimulationScenarioMap(Scenario, bool)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.AddConfiguration(Configuration)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.RemoveConfiguration(Configuration)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.ClearConfiguration()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetDefaultMaterial()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetDefaultMaterial(bool)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.IsExistDefaultMaterial()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.LinkRequestUpdate(object, LinkEventArgs)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetBodyAndTransformation(ref List&lt;Document3D.ExportBodyInfo&gt;)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.IsEnabledImpl(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.SetEnableImpl(ObjectBase, bool)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.SkipObjectInWriting(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.OnPostMakeDocument(DocCreateInfo)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.OnPostMakeDocumentImpl(DocCreateAnalysisInfo)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.InitializeSimParam()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetData(XmlNode)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.SetData(XmlNode)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.PostOpenDocument()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetAllArgumentList()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetEntityRequest()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.GetSimulationConfigurationType()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.CheckBeforeSave()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.PostOpenDocumentAfterHookEvent()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.ClearDocument()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.ReAssemblyImpl(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.SkipDelete(ObjectBase)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.PostOpenDocumentAfterErrCheckEvent()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.PostCloseDocument()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.Configurations](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.CountOfMFLinearStaticSimulationConfigurations](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.ActiveSimulationConfiguration](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.Gravity](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.UseIncrementTime](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.IncrementTime](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.IconSize](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.SimulationScenarioTypeName](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), [DocumentAnalysis.UseToolkitSubsystem](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/DocumentAnalysis.cs), Document3D.RibbonGalleryIndex, Document3D.m\_lstAssem, Document3D.m\_bReload, Document3D.m\_strVersion, Document3D.g\_dRenderingType, Document3D.m\_dicCategory, Document3D.m\_dicCategoryCollection, Document3D.IsContainsCategoryName(string), Document3D.GetNearestUnderCursorObject(), Document3D.SetSelectFromUnderCursor(ulong), Document3D.SetSelectFromUnderCursor(ObjectBase), Document3D.SetUnselectFromUnderCursor(ulong), Document3D.IsSelectFromUnderCursor(ulong), Document3D.SetPickFromUnderCursor(ulong), Document3D.Activate(), Document3D.CreateAssembly(), Document3D.StartBasicOp(Document3D.BasicOpType), Document3D.RefreshAllViews(), Document3D.InitCategory(), Document3D.AddAssembly(Assembly), Document3D.AddNewReference(ObjectBase\[\], string), Document3D.AddNewReference(ObjectBase), Document3D.GetAssembly(), Document3D.DeleteWithSelectionObjects(ref DestroyType, bool), Document3D.DeleteWithSelectionObjects(ref DestroyType), Document3D.DeleteWithSelectionObjects(), Document3D.DeleteObjectBases(ref DestroyType, IEnumerable&lt;ObjectBase&gt;, bool), Document3D.DeleteObjectBases(ref DestroyType, IEnumerable&lt;ObjectBase&gt;), Document3D.OpenPropertyWithSelectionObjects(), Document3D.OpenPropertyWithFirstSelectionObject(), Document3D.OpenPropertyObjectBases(List&lt;ObjectBase&gt;), Document3D.ShowHideWithSelectionObjects(bool), Document3D.ShowHideObjectBases(bool, List&lt;ObjectBase&gt;), Document3D.IsMatchSelectObjectAndUnderCursorObject(), Document3D.Save(XmlWriter), Document3D.Save(string), Document3D.Save(string, bool, Dictionary&lt;string, string&gt;), Document3D.Save(string, bool, bool), Document3D.Save(string, bool), Document3D.SaveDocument(string, Dictionary&lt;string, string&gt;), Document3D.VerifyAllEntity(), Document3D.InitializeKernelUnit(), Document3D.ChangeKernelUnitWithScale(string), Document3D.DeleteCore(List&lt;ObjectBase&gt;, List&lt;DestroyEventArgs&gt;), Document3D.ContainsEntityToEntityDictionary(ObjectBase), Document3D.RemoveEntityForReplace(ObjectBase), Document3D.WriteCategoryToXml(string, string, XmlWriter), Document3D.ReadCategoryXml(string, string, XmlReader), Document3D.GetReplaceableInfo(BuilderImport\[\]), Document3D.PostSave(List&lt;Document&gt;, bool), Document3D.CreateView(UIntPtr), Document3D.FindLocal(string), Document3D.GetUnnamedObjectName(object), Document3D.Add(ObjectBase, ObjectBase), Document3D.Add(ObjectBase), Document3D.IsTypeSupported(Type), Document3D.UpdateEnable(ObjectBase, bool), Document3D.UpdateInterface(ObjectBase, bool), Document3D.GetData(XmlNode), Document3D.SetData(XmlNode), Document3D.PostOpenDocumentAndInitLayer(), Document3D.DisplayModeShape(int, double), Document3D.EnableModeShape(bool), Document3D.FindCategory(string), Document3D.MakeXmlForDocumentPropertyGrid(XmlDocument, ref string), Document3D.GetInfoFromDocumentPropertyGrid(XmlDocument, XmlDocument), Document3D.ReplaceCADBody(BuilderImport\[\]), Document3D.GetCADBodyNameAttribute(ref List&lt;string&gt;), Document3D.GetImportCADBody(), Document3D.PostOpenDocument(), Document3D.PostCloseDocument(), Document3D.GetAllArgumentList(), Document3D.FindObjectForSelection(ObjectBase, Document3D.OperationTypeForSelection), Document3D.ChangeTopologyForVMPID(), Document3D.BeforePostDeserialized(), Document3D.SkipAddToDSDLWithCategory(string), Document3D.SkipAddToDSDLWithEntity(ObjectBase), Document3D.GetObjectsForChangeAssembly(), Document3D.BeforeDelete(ObjectBase), Document3D.AfterDelete(), Document3D.CreateViewCore(UIntPtr), Document3D.RenameEntityImpl(string, ObjectBase), Document3D.CreateAssemblyImpl(), Document3D.SetHandle(UIntPtr), Document3D.SaveTemplateBasedXml(XmlWriter), Document3D.OnDeserialization(object), Document3D.GetOwnedDocuments(LinkedList&lt;IDocument&gt;), Document3D.LoadTemplateBasedXml(XmlReader), Document3D.Load(XmlReader), Document3D.OnPostMakeDocument(DocCreateInfo), Document3D.EraseAllDisplayObject(), Document3D.ImportCADBody(BuilderImport\[\]), Document3D.ReAssemblyCore(), Document3D.ReAssemblyImpl(ObjectBase), Document3D.ClearDocument(), Document3D.SkipDelete(ObjectBase), Document3D.RepairImpl(), Document3D.SkipObjectInWriting(ObjectBase), Document3D.HideObjectInReading(), Document3D.MappingEntity(), Document3D.GetBodies(ref List&lt;ObjectBase&gt;), Document3D.CheckBeforeSave(), Document3D.LinkRequestUpdate(object, LinkEventArgs), Document3D.FindBodyFromCADBody(ObjectBase), Document3D.ExportCADBody(string, List&lt;Document3D.ExportBodyInfo&gt;, string, string, string, string, string), Document3D.ExportCADBody(string, List&lt;Document3D.ExportBodyInfo&gt;, string), Document3D.ExportCADFile(string, string, string, string, string, string), Document3D.GetBodyAndTransformation(ref List&lt;Document3D.ExportBodyInfo&gt;), Document3D.SkipShowHide(ObjectBase), Document3D.WriteMessageForShowHide(), Document3D.Repair(), Document3D.AddInterface(string), Document3D.RemoveInterface(string), Document3D.RenameInterface(string), Document3D.RemoveAssembly(Assembly), Document3D.ClearAssembly(), Document3D.ChildAdd(ObjectBase, string), Document3D.ChildRemove(ObjectBase, string), Document3D.ChildUpdate(ObjectBase, string), Document3D.ChildRename(ObjectBase, string), Document3D.LoadCADFile(string, Document3D.CadImportColorType, Color, Document3D.CadImportResultType, Document3D.CadImportUnitType, string, string, string, string), Document3D.LoadCADFile(string, Document3D.CadImportResultType, string, string, string, string), Document3D.PreloadCADFile(string, Document3D.CadImportColorType, Color, Document3D.CadImportResultType, Document3D.CadImportUnitType, string, string, string, string, ref BuilderImport\[\]), Document3D.SetSelectionObject(List&lt;ObjectBase&gt;), Document3D.ExistUnderCursor(), Document3D.ActiveObject(List&lt;ObjectBase&gt;), Document3D.RegisterFaceset(UIntPtr, UIntPtr, bool), Document3D.RegisterCurveset(UIntPtr, UIntPtr, bool), Document3D.ActiveFaceset(UIntPtr, bool), Document3D.ActiveCurveset(UIntPtr, bool), Document3D.FindFaceset(UIntPtr, bool), Document3D.FindCurveset(UIntPtr, bool), Document3D.CreateCanvas(bool), Document3D.CreateCanvas(), Document3D.GetCategoryChildren(string), Document3D.ActivateDocument(), Document3D.CheckMassPropForCADImport(), Document3D.GetReference(ObjectBase, ref List&lt;Reference&gt;, ref List&lt;ObjectBase&gt;), Document3D.GetReferDocument(ref List&lt;Document3D&gt;), Document3D.ReInitInterfaceForAssembly(), Document3D.XmlDocumentReLoad(XmlReader), Document3D.RunPredefinedOperation(), Document3D.IncreaseReferedDocumentCount(), Document3D.DecreaseReferedDocumentCount(), Document3D.GetReferedDocumentCount(), Document3D.RedrawCuttingPlane(), Document3D.ToggleCuttingPlane(OMatrix), Document3D.ToggleCuttingPlane(), Document3D.GetCuttingPlane(), Document3D.IsCuttingPlaneSelected(), Document3D.SetRenderingMode(Document3D.enRenderingMode), Document3D.LoadCategoryFiles(string), Document3D.LoadCategoryInfoFromFile(string, Dictionary&lt;string, string&gt;, List&lt;string&gt;), Document3D.RegisterLoadingException(Exception), Document3D.ResetFacesetSurfaceType(), Document3D.Dispose(bool), Document3D.LoadingExceptions, Document3D.CategoryInfo, Document3D.InitialCategories, Document3D.VersionInfo, Document3D.ChangeReference, Document3D.VisibleTarget, Document3D.CustomPerformanceIndexList, Document3D.CustomDesignParameterList, Document3D.AssembledBodyList, Document3D.NodalBodyList, Document3D.MessageWhenLoad, Document3D.DoingCreateEntityOperation, Document3D.DoingTemplateBasedXml, Document3D.NodalOutputCandidateObjects, Document3D.CountOfUnderCursorPickableObject, Document3D.UnderCursorPickableObjects, Document3D.CommentOfDocument, Document3D.CountOfUnderCursorObject, Document3D.UnderCursorObjects, Document3D.CountOfSelectionObject, Document3D.SelectionObjects, Document3D.LayerManager, Document3D.IsPropertySupport, Document3D.ExtensionName, Document3D.ToolKitName, Document3D.Format, Document3D.TemplatePath, Document3D.FromTemplate, Document3D.Categories, Document3D.this\[string\], Document3D.IconSize, Document3D.UseMultipleAddition, Document3D.SkipUIUpdating, Document3D.IsAdvancedMode, Document3D.UseSymmetric, Document3D.SymmetricPlane, Document3D.CurrentBasicOp, Document3D.CanClose, Document3D.Modified, HandledDocument.AddToSelectionList(ObjectBase), HandledDocument.CancelSelection(bool, bool), HandledDocument.ExitCommandMode(), HandledDocument.CancelSelectedFaceset(bool), HandledDocument.SetHandle(UIntPtr), HandledDocument.OnDeserialization(object), HandledDocument.FromHandle(UIntPtr), HandledDocument.PostOpenDocument(), HandledDocument.Dispose(bool), HandledDocument.DoNotCheckHandleWhenCreate, HandledDocument.Handle, Document.g\_OpenDocuments, Document.m\_unit, Document.m\_unitKernal, Document.raise\_OnChildAdded(object, DocumentEventArgs), Document.raise\_OnChildRemoved(object, DocumentEventArgs), Document.raise\_OnChildRenamed(object, DocumentEventArgs), Document.raise\_OnChildUpdated(object, DocumentEventArgs), Document.raise\_OnChildUpdatedEnable(object, DocumentEventArgs), Document.raise\_OnChildUpdatedAll(object, DocumentEventArgs), Document.raise\_OnChildDocNameUpdated(object, DocumentEventArgs), Document.raise\_OnDependentDocumentAdded(object, DependentDocEventArgs), Document.raise\_OnDependentDocumentRemoved(object, DependentDocEventArgs), Document.raise\_OnClearSelectNavigator(object, DocumentEventArgs), Document.raise\_OnChildRootSelect(object, DocumentEventArgs), Document.raise\_OnChangeIconForNodalModal(object, DocumentEventArgs), Document.raise\_OnDoingImport(object, DocumentEventArgs), Document.raise\_OnSkipChildAdded(object, DocumentEventArgs), Document.raise\_OnSimulationCaseUpdated(object, EventArgs), Document.raise\_OnSubentityRefreshed(object, EventArgs), Document.raise\_OnSubentityAdded(object, DocumentEventArgs), Document.raise\_OnChildMultiAdded(object, DocumentEventArgs), Document.raise\_OnSingleObjectSelected(object, ObjectBaseEventArgs), Document.raise\_Destroying(object, EventArgs), Document.raise\_ChildAdded(object, Identifier), Document.raise\_ChildRemoved(object, Identifier), Document.raise\_ChildReplacing(object, Identifier), Document.raise\_ChildReplaced(object, Identifier), Document.raise\_SelectionChanged(object, IEnumerable&lt;Identifier&gt;), Document.Initialize(Document.OpenDoc, Document.BrowseFile, Document.IsOpenDoc, Document.GetDocFromOpenedDoc, Document.ActiveDocChange, Document.ActiveViewChange), Document.Open(string, bool, bool), Document.Open(string, bool), Document.Open(string), Document.Open(string, string, bool), Document.Open(string, string), Document.TryOpen(string, LoadSerializeContext, bool), Document.TryOpen(string, string, bool), Document.TryOpen(string, string), Document.GetDocumentFromOpenedDocument(string), Document.IsOpen(string), Document.ActiveChangedDoc(), Document.ActiveChangedView(), Document.Save(string), Document.PostSave(List&lt;Document&gt;, bool), Document.CreateView(UIntPtr), Document.CloseView(View), Document.Add(ObjectBase), Document.UpdateEnable(ObjectBase, bool), Document.UpdateInterface(ObjectBase, bool), Document.IsTypeSupported(Type), Document.AddToSelectionList(ObjectBase), Document.CancelSelection(bool, bool), Document.ExitCommandMode(), Document.PostOpenDocument(), Document.PostOpenDocumentAfterHookEvent(), Document.PostOpenDocumentAfterErrCheckEvent(), Document.PostOpenDocumentAfterRestoreObjectID(), Document.PostOpenDocumentAfterSetFilePath(), Document.PostCloseDocument(), Document.LinkRequestDestroy(object, LinkEventArgs), Document.PostOpenDocumentAndInitLayer(), Document.DisplayModeShape(int, double), Document.EnableModeShape(bool), Document.GetData(XmlNode), Document.SetData(XmlNode), Document.OperationBegin(), Document.OperationEnd(), Document.GetCopyOfUnit(), Document.GetCopyOfKernelUnit(), Document.FastToConvertUnitLength(bool), Document.ContainsNameAttribute(string), Document.ReplacesNameAttribute(string, string), Document.GetUniqueNameAttribute(string), Document.UpdateItemInNavigaterForUndoRedo(IObjectBase), Document.AddItemToNavigaterForUndoRedo(ObjectBase), Document.RemoveItemFromNavigaterForUndoRedo(ObjectBase), Document.RenameItemFromNavigaterForUndoRedo(ObjectBase), Document.UpdateAllItemInNavigaterForUndoRedo(), Document.UpdateSimulationConfigurationForUndoRedo(), Document.AddItemToSubEntityForUndoRedo(ObjectBase), Document.AddReferenceForUndoRedo(ObjectBase), Document.RefreshReferenceForUndoRedo(ObjectBase), Document.AddToIDMap(IObject), Document.FindObjectFromID(Identifier), Document.FindObjectFromKey(UIntPtr), Document.RemoveFromIDMap(IObject), Document.WriteIDInformation(), Document.GetNextIdentifier(), Document.GetChildren(), Document.Close(), Document.SetUnit(Unit), Document.SetKernelUnit(string), Document.IsEnabledImpl(ObjectBase), Document.SetEnableImpl(ObjectBase, bool), Document.OnDeserialization(object), Document.OnPostMakeDocument(DocCreateInfo), Document.RegisterAddon(), Document.OnContainerDestroy(object, LinkEventArgs), Document.ClearDocument(), Document.Dispose(bool), Document.KeepOldKernelUnit, Document.ClearChildInfoBeforeDeserialize, Document.ExpressionParser, Document.IsHideEntityListWindow, Document.IsHideFilterWindow, Document.SelectedLayoutAlgorithmType, Document.FilterdTypes, Document.CloseAllDialogWhenCloseDoc, Document.DoingOpen, Document.DoingClose, Document.Attributes, Document.AutoSaved, Document.IsChildExternable, Document.IsExternable, Document.IsReplaced, Document.FilePath, Document.DocumentName, Document.InitialConvertFactor, Document.DocumentSessionOverride, Document.CanClose, Document.Modified, Document.SelectionChanged, Document.ChildReplaced, Document.ChildReplacing, Document.ChildRemoved, Document.ChildAdded, Document.Destroying, Document.OnSingleObjectSelected, Document.OnChildMultiAdded, Document.OnSubentityAdded, Document.OnSubentityRefreshed, Document.OnSimulationCaseUpdated, Document.OnSkipChildAdded, Document.OnDoingImport, Document.OnChangeIconForNodalModal, Document.OnChildRootSelect, Document.OnClearSelectNavigator, Document.OnDependentDocumentRemoved, Document.OnDependentDocumentAdded, Document.OnChildDocNameUpdated, Document.OnChildUpdatedAll, Document.OnChildUpdatedEnable, Document.OnChildUpdated, Document.OnChildRenamed, Document.OnChildRemoved, Document.OnChildAdded, Container.Find(string), Container.FindLocal(string), Container.GetUnnamedObjectName(object), Container.GetNewEntityName(string, bool, int, int), Container.GetNewEntityName(string, bool, int), Container.GetNewEntityName(string), LinkContainer.SetModified(), LinkContainer.raise\_OnUpdating(object, LinkEventArgs), LinkContainer.raise\_OnUpdate(object, LinkEventArgs), LinkContainer.raise\_OnDestroying(object, LinkEventArgs), LinkContainer.raise\_OnDestroy(object, LinkEventArgs), LinkContainer.raise\_OnAdded(object, AddToDocEventArgs), LinkContainer.raise\_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.OnUpdating, [LinkableBase.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

#### 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_GearTrain_GearTrainDocument__ctor_System_UIntPtr_"></a> GearTrainDocument(UIntPtr)

Initializes a new instance of the  class.

```csharp
public GearTrainDocument(UIntPtr docCore)

```

#### Parameters

`docCore` UIntPtr

The document handle.

## Properties

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_AssembledBodyList"></a> AssembledBodyList

Gets or sets the assembled body list.

```csharp
public override ObjectBase[] AssembledBodyList { get; }

```

#### Property Value

ObjectBase\[\]

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_AssemblyManager"></a> AssemblyManager

Gets or sets the assembly manager.

```csharp
public AssemblyManager AssemblyManager { get; set; }

```

#### Property Value

[AssemblyManager](VM.Managed.DAFUL.GearTrain.AssemblyManager.md)

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_CustomDesignParameterList"></a> CustomDesignParameterList

Gets or sets the custom design parameter list.

```csharp
public override ObjectBase[] CustomDesignParameterList { get; }

```

#### Property Value

ObjectBase\[\]

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_CustomPerformanceIndexList"></a> CustomPerformanceIndexList

Gets or sets the custom performance index list.

```csharp
public override ObjectBase[] CustomPerformanceIndexList { get; }

```

#### Property Value

ObjectBase\[\]

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_DirectionOfShaft"></a> DirectionOfShaft

Gets or sets the direction of shaft.

```csharp
public DirectionBase DirectionOfShaft { get; set; }

```

#### Property Value

DirectionBase

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_InitialCategories"></a> InitialCategories

Gets the initial categories.

```csharp
protected override List<string> InitialCategories { get; }

```

#### Property Value

List&lt;string&gt;

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_NodalBodyList"></a> NodalBodyList

Gets the nodal body list.

```csharp
public override ObjectBase[] NodalBodyList { get; }

```

#### Property Value

ObjectBase\[\]

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_SimulationScenarioTypeName"></a> SimulationScenarioTypeName

Gets the name of the simulation scenario type.

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

```

#### Property Value

string

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_SkipUI"></a> SkipUI

Gets or sets the skip UI.

```csharp
public static bool SkipUI { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_UseToolkitSubsystem"></a> UseToolkitSubsystem

Determines whether this used toolkit subsystem.

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

```

#### Property Value

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_VehicleSimulationDataSet"></a> VehicleSimulationDataSet

Vehicle Simulation DataSet

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

```

#### Property Value

string

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_VehicleSimulatorProcessId"></a> VehicleSimulatorProcessId

Vehicle simulator process id

```csharp
public int VehicleSimulatorProcessId { get; set; }

```

#### Property Value

int

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_VisibleTarget"></a> VisibleTarget

Gets or sets the visible target.

```csharp
public override ObjectBase[] VisibleTarget { get; }

```

#### Property Value

ObjectBase\[\]

## Methods

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_AddParentToDictionary_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_VM_Managed_DAFUL_GearTrain_IOpenDesignerForGearTrain_"></a> AddParentToDictionary(GeometryInfoBase, IOpenDesignerForGearTrain)

Adds the parent to dictionary.

```csharp
public bool AddParentToDictionary(GeometryInfoBase geomInfo, IOpenDesignerForGearTrain openDes)

```

#### Parameters

`geomInfo` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

The geom information.

`openDes` [IOpenDesignerForGearTrain](VM.Managed.DAFUL.GearTrain.IOpenDesignerForGearTrain.md)

The open DES.

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_AddParentToDictionary_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_VM_Managed_DAFUL_GearTrain_IOpenDesignerForGearTrain_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_"></a> AddParentToDictionary(GeometryInfoBase, IOpenDesignerForGearTrain, GeometryInfoBase)

Adds the parent to dictionary.

```csharp
public bool AddParentToDictionary(GeometryInfoBase geomInfo, IOpenDesignerForGearTrain openDes, GeometryInfoBase bearingInfo)

```

#### Parameters

`geomInfo` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

The geom information.

`openDes` [IOpenDesignerForGearTrain](VM.Managed.DAFUL.GearTrain.IOpenDesignerForGearTrain.md)

The open DES.

`bearingInfo` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

The bearing information.

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_ClearDocument"></a> ClearDocument()

Clears the document.

```csharp
protected override void ClearDocument()

```

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_DeleteWithSelectionObjects"></a> DeleteWithSelectionObjects()

Deletes the with selection objects.

```csharp
public override bool DeleteWithSelectionObjects()

```

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_Find_System_String_"></a> Find(string)

Finds the specified string name.

```csharp
public override IObjectBase Find(string strName)

```

#### Parameters

`strName` string

Name of the string.

#### Returns

IObjectBase

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_FindBodyFromCADBody_VM_Managed_ObjectBase_"></a> FindBodyFromCADBody(ObjectBase)

Finds the body form CAD body.

```csharp
public override ObjectBase FindBodyFromCADBody(ObjectBase obj)

```

#### Parameters

`obj` ObjectBase

The CAD body.

#### Returns

ObjectBase

The body such as solid body, assembled body.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_FindCategory_System_String_"></a> FindCategory(string)

Finds the category.

```csharp
public override string FindCategory(string strType)

```

#### Parameters

`strType` string

The fullname of type.

#### Returns

string

The category.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_FindLocal_System_String_"></a> FindLocal(string)

Finds the local.

```csharp
public override IObjectBase FindLocal(string strName)

```

#### Parameters

`strName` string

Name of the string.

#### Returns

IObjectBase

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_FindObjectForSelection_VM_Managed_ObjectBase_VM_Managed_Document3D_OperationTypeForSelection_"></a> FindObjectForSelection(ObjectBase, OperationTypeForSelection)

Finds the object for selecion.

```csharp
public override ObjectBase FindObjectForSelection(ObjectBase obj, Document3D.OperationTypeForSelection enType)

```

#### Parameters

`obj` ObjectBase

The obj.

`enType` Document3D.OperationTypeForSelection

Type of the operation for selection.

#### Returns

ObjectBase

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetAllGear_System_String_VM_Managed_DAFUL_GearTrain_GearGeometryInfo_"></a> GetAllGear(string, GearGeometryInfo)

Gets all gear.

```csharp
public List<IGearBuilder> GetAllGear(string strExistShaftsetName, GearGeometryInfo addedGearInfo)

```

#### Parameters

`strExistShaftsetName` string

Name of the string exist shaftset.

`addedGearInfo` [GearGeometryInfo](VM.Managed.DAFUL.GearTrain.GearGeometryInfo.md)

The added gear information.

#### Returns

List&lt;[IGearBuilder](VM.Managed.DAFUL.GearTrain.CAD.IGearBuilder.md)&gt;

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetAssemblyInfoForOutputUsub_VM_Managed_DAFUL_IConnectable__"></a> GetAssemblyInfoForOutputUsub(ref IConnectable)

Gets the assembly information for output usub.

```csharp
public void GetAssemblyInfoForOutputUsub(ref IConnectable con)

```

#### Parameters

`con` IConnectable

The con.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetBodies_System_Collections_Generic_List_VM_Managed_ObjectBase___"></a> GetBodies(ref List&lt;ObjectBase&gt;)

Get Bodies.

```csharp
protected override void GetBodies(ref List<ObjectBase> lstBody)

```

#### Parameters

`lstBody` List&lt;ObjectBase&gt;

The body container.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetData_System_Xml_XmlNode_"></a> GetData(XmlNode)

Gets the analysis document information data.

```csharp
public override void GetData(XmlNode writer)

```

#### Parameters

`writer` XmlNode

The writer.

#### Exceptions

Exception

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetExtraInfoInDictionary_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_"></a> GetExtraInfoInDictionary(GeometryInfoBase)

Gets the extra information in dictionary.

```csharp
public GeometryInfoBase GetExtraInfoInDictionary(GeometryInfoBase geomInfo)

```

#### Parameters

`geomInfo` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

The geom information.

#### Returns

[GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetGearsWithSameAxis_System_String_VM_Managed_VectorBase_VM_Managed_VectorBase_VM_Managed_DAFUL_GearTrain_GearGeometryInfo_"></a> GetGearsWithSameAxis(string, VectorBase, VectorBase, GearGeometryInfo)

Gets the gears with same axis.

```csharp
public List<IGearBuilder> GetGearsWithSameAxis(string strExistShaftsetName, VectorBase vecPoint, VectorBase vecAxis, GearGeometryInfo addedGearInfo)

```

#### Parameters

`strExistShaftsetName` string

Name of the string exist shaftset.

`vecPoint` VectorBase

The vec point.

`vecAxis` VectorBase

The vec axis.

`addedGearInfo` [GearGeometryInfo](VM.Managed.DAFUL.GearTrain.GearGeometryInfo.md)

The added gear information.

#### Returns

List&lt;[IGearBuilder](VM.Managed.DAFUL.GearTrain.CAD.IGearBuilder.md)&gt;

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetGeometryInfo_VM_Managed_DAFUL_GearTrain_IOpenDesignerForGearTrain_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_GeometryType_"></a> GetGeometryInfo(IOpenDesignerForGearTrain, GeometryType)

Gets the geometry information.

```csharp
public GeometryInfoBase[] GetGeometryInfo(IOpenDesignerForGearTrain od, GeometryInfoBase.GeometryType typeGeom)

```

#### Parameters

`od` [IOpenDesignerForGearTrain](VM.Managed.DAFUL.GearTrain.IOpenDesignerForGearTrain.md)

The od.

`typeGeom` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md).[GeometryType](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.GeometryType.md)

The type geom.

#### Returns

[GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)\[\]

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetOMatrixWithReferenceDir_VM_Managed_VectorBase_"></a> GetOMatrixWithReferenceDir(VectorBase)

Gets the o matrix with reference dir.

```csharp
public OMatrix GetOMatrixWithReferenceDir(VectorBase vecZ)

```

#### Parameters

`vecZ` VectorBase

The vec z.

#### Returns

OMatrix

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetParentInDictionary_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_"></a> GetParentInDictionary(GeometryInfoBase)

Gets the parent in dictionary.

```csharp
public IOpenDesignerForGearTrain GetParentInDictionary(GeometryInfoBase geomInfo)

```

#### Parameters

`geomInfo` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

The geom information.

#### Returns

[IOpenDesignerForGearTrain](VM.Managed.DAFUL.GearTrain.IOpenDesignerForGearTrain.md)

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_GetUnnamedObjectName_System_Object_"></a> GetUnnamedObjectName(object)

Gets the name of the unnamed object.

```csharp
public override string GetUnnamedObjectName(object obUnnamed)

```

#### Parameters

`obUnnamed` object

The ob unnamed.

#### Returns

string

The unnamed object name.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_InitializeCategoryInfo_System_String_"></a> InitializeCategoryInfo(string)

Initializes the category information.

```csharp
public static void InitializeCategoryInfo(string strCategoryName)

```

#### Parameters

`strCategoryName` string

Name of the string category.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_InitializeSimParam"></a> InitializeSimParam()

Initializes the simulation parameter.

```csharp
protected override void InitializeSimParam()

```

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_IsAssmbldPairForBearing_VM_Managed_DAFUL_GearTrain_RacewayGeometryInfo_"></a> IsAssmbldPairForBearing(RacewayGeometryInfo)

Determines whether \[is assmbld pair for bearing\] \[the specified information\].

```csharp
public bool IsAssmbldPairForBearing(RacewayGeometryInfo info)

```

#### Parameters

`info` [RacewayGeometryInfo](VM.Managed.DAFUL.GearTrain.RacewayGeometryInfo.md)

The information.

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_IsPairForBearing_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_"></a> IsPairForBearing(GeometryInfoBase)

Determines whether \[is pair for bearing\] \[the specified od\].

```csharp
public bool IsPairForBearing(GeometryInfoBase info)

```

#### Parameters

`info` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

The information.

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_"></a> LinkRequestUpdate(object, LinkEventArgs)

The update event occured from the linked object.

```csharp
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` object

The linked object.

`arg` LinkEventArgs

The update event information.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_OnDeserialization_System_Object_"></a> OnDeserialization(object)

Called when \[deserialization\].

```csharp
protected override void OnDeserialization(object sender)

```

#### Parameters

`sender` object

The sender.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_OnPostMakeDocumentImpl_VM_Managed_DocCreateAnalysisInfo_"></a> OnPostMakeDocumentImpl(DocCreateAnalysisInfo)

Called when \[post make document\] \[implementation\].

```csharp
protected override void OnPostMakeDocumentImpl(DocCreateAnalysisInfo info)

```

#### Parameters

`info` [DocCreateAnalysisInfo](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/DocCreate3DInfo.cs)

The \[analysis document create information\].

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_PossibleToImport_VM_Managed_DAFUL_SubSystemDocument_System_String__System_String__"></a> PossibleToImport(SubSystemDocument, out string, out string)

Possible to import subsystem.

```csharp
public override bool PossibleToImport(SubSystemDocument document, out string strDocBase, out string strDocNew)

```

#### Parameters

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

The document to import.

`strDocBase` string

The base document type name.

`strDocNew` string

The new document type name.

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_PostCloseDocument"></a> PostCloseDocument()

Called after close document

```csharp
public override void PostCloseDocument()

```

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_PostOpenDocument"></a> PostOpenDocument()

Posts the open document.

```csharp
public override void PostOpenDocument()

```

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_PostOpenDocumentAfterSetFilePath"></a> PostOpenDocumentAfterSetFilePath()

Call when post \[open document\] after set file path.

```csharp
public override void PostOpenDocumentAfterSetFilePath()

```

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_ReAssemblyCore"></a> ReAssemblyCore()

Reassembly

```csharp
protected override bool ReAssemblyCore()

```

#### Returns

bool

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_ReAssemblyHousing_VM_Managed_DAFUL_GearTrain_IMeshEntity_"></a> ReAssemblyHousing(IMeshEntity)

Re-assembly housing.

```csharp
public void ReAssemblyHousing(IMeshEntity housing)

```

#### Parameters

`housing` [IMeshEntity](VM.Managed.DAFUL.GearTrain.IMeshEntity.md)

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_RemoveParentFromDictionary_VM_Managed_DAFUL_GearTrain_GeometryInfoBase_VM_Managed_DAFUL_HiddenDocument_"></a> RemoveParentFromDictionary(GeometryInfoBase, HiddenDocument)

Removes the parent from dictionary.

```csharp
public bool RemoveParentFromDictionary(GeometryInfoBase geomInfo, HiddenDocument docHidden)

```

#### Parameters

`geomInfo` [GeometryInfoBase](VM.Managed.DAFUL.GearTrain.GeometryInfoBase.md)

The geom information.

`docHidden` [HiddenDocument](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/HiddenDocument.cs)

The document hidden.

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_RemoveParentFromDictionary_VM_Managed_DAFUL_GearTrain_IOpenDesignerForGearTrain_"></a> RemoveParentFromDictionary(IOpenDesignerForGearTrain)

Removes the parent from dictionary.

```csharp
public void RemoveParentFromDictionary(IOpenDesignerForGearTrain openDes)

```

#### Parameters

`openDes` [IOpenDesignerForGearTrain](VM.Managed.DAFUL.GearTrain.IOpenDesignerForGearTrain.md)

The open DES.

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_SetData_System_Xml_XmlNode_"></a> SetData(XmlNode)

Sets the analysis document information data.

```csharp
public override void SetData(XmlNode reader)

```

#### Parameters

`reader` XmlNode

The reader.

#### Exceptions

Exception

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_SkipAddToDSDLWithCategory_System_String_"></a> SkipAddToDSDLWithCategory(string)

Skip \[add to DSDL\] with category.

```csharp
public override bool SkipAddToDSDLWithCategory(string strCategory)

```

#### Parameters

`strCategory` string

The category name.

#### Returns

bool

### <a id="VM_Managed_DAFUL_GearTrain_GearTrainDocument_SkipAddToDSDLWithEntity_VM_Managed_ObjectBase_"></a> SkipAddToDSDLWithEntity(ObjectBase)

Skip \[add to DSDL\] with entity.

```csharp
public override bool SkipAddToDSDLWithEntity(ObjectBase @object)

```

#### Parameters

`object` ObjectBase

The entity.

#### Returns

bool