Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class GTAssembly

Last update: 16.07.2025

Namespace: VM.Managed.DAFUL.GearTrain
Assembly: VMDGearTrain.dll

Gear Train Assembly

public class GTAssembly : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainer ← GTAssembly

Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable

Inherited Members

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), 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), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)

Constructors

GTAssembly()

Initializes a new instance of the class.

public GTAssembly()

GTAssembly(IOwned)

Initializes a new instance of the class.

public GTAssembly(IOwned owner)

Parameters

owner IOwned

The owner object.

Properties

BearingInfos

Gets or sets the bearing infos.

public BearingInfoForAssembly[] BearingInfos { get; set; }

Property Value

BearingInfoForAssembly[]

ConnectorProp

Gets or sets the connector property.

public PropertyBush ConnectorProp { get; set; }

Property Value

PropertyBush

CycloidPinInformation

Gets or sets the cycloid pin information.

public CycloidPinInfoForAssembly[] CycloidPinInformation { get; set; }

Property Value

CycloidPinInfoForAssembly[]

InputShaftSetInfos

Gets or sets the input shaft set infos.

public GTAssemblyInfo[] InputShaftSetInfos { get; set; }

Property Value

GTAssemblyInfo[]

InputShaftSetList

Gets the input shaft set list.

public IList<gtassemblyinfo> InputShaftSetList { get; }

Property Value

IListGTAssemblyInfo&gt;

OutputShaftSetInfos

Gets or sets the output shaft set infos.

public GTAssemblyInfo[] OutputShaftSetInfos { get; set; }

Property Value

GTAssemblyInfo[]

OutputShaftSetList

Gets the output shaft set list.

public IList<gtassemblyinfo> OutputShaftSetList { get; }

Property Value

IListGTAssemblyInfo&gt;

ReferenceBody

Gets or sets the reference body.

public IConnectable ReferenceBody { get; set; }

Property Value

IConnectable

ReferenceVector

Gets or sets the reference vector.

public DirectionBase ReferenceVector { get; set; }

Property Value

DirectionBase

RevoluteProperty

Gets or sets the revolute property.

public PropertyRevolute RevoluteProperty { get; set; }

Property Value

PropertyRevolute

_ReferenceBody

Gets or sets the reference body.

public Linker<iconnectable> _ReferenceBody { get; set; }

Property Value

Linker

Methods

AddBearingInfo(BearingInfoForAssembly)

Adds the bearing information.

public void AddBearingInfo(BearingInfoForAssembly info)

Parameters

info BearingInfoForAssembly

The information.

AddCycloidPinInformation(CycloidPinInfoForAssembly)

Adds the cycloid pin information.

public void AddCycloidPinInformation(CycloidPinInfoForAssembly info)

Parameters

info CycloidPinInfoForAssembly

The information.

CanBeDestroy(object)

Whether can be destroy or not.

protected override bool CanBeDestroy(object objNotifier)

Parameters

objNotifier object

The destroy object.

Returns

bool

ClearBearingInfo()

Clear the bearing information.

public void ClearBearingInfo()

ClearCycloidPinInformation()

Clear the cycloid pin information.

public void ClearCycloidPinInformation()

ClearIOShaftSetInfo()

Clears the connector information.

public void ClearIOShaftSetInfo()

FindBearingInfo(RacewayGeometryInfo)

Finds the bearing information.

public BearingInfoForAssembly FindBearingInfo(RacewayGeometryInfo race_info)

Parameters

race_info RacewayGeometryInfo

The race_info.

Returns

BearingInfoForAssembly

FindBearingInfo(HDBGeometryInfo)

Finds the bearing information.

public BearingInfoForAssembly FindBearingInfo(HDBGeometryInfo hdbg_info)

Parameters

hdbg_info HDBGeometryInfo

The hdbg_info.

Returns

BearingInfoForAssembly

FindGearInfo(GearGeometryInfo)

Finds the bearing information.

public CycloidPinInfoForAssembly FindGearInfo(GearGeometryInfo gearInfo)

Parameters

gearInfo GearGeometryInfo

The race_info.

Returns

CycloidPinInfoForAssembly

InputShaftSetAdd(GTAssemblyInfo)

Adds the specified information.

public void InputShaftSetAdd(GTAssemblyInfo info)

Parameters

info GTAssemblyInfo

The information.

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

OutputShaftSetAdd(GTAssemblyInfo)

Outputs the shaft set add.

public void OutputShaftSetAdd(GTAssemblyInfo info)

Parameters

info GTAssemblyInfo

The information.

Remove(GTAssemblyInfo)

Removes the specified information.

public bool Remove(GTAssemblyInfo info)

Parameters

info GTAssemblyInfo

The information.

Returns

bool

Remove(BearingInfoForAssembly)

Removes the specified information.

public bool Remove(BearingInfoForAssembly info)

Parameters

info BearingInfoForAssembly

The information.

Returns

bool

Remove(CycloidPinInfoForAssembly)

Removes the specified information.

public bool Remove(CycloidPinInfoForAssembly info)

Parameters

info CycloidPinInfoForAssembly

The information.

Returns

bool

Remove(RacewayGeometryInfo)

Removes the specified race_info.

public bool Remove(RacewayGeometryInfo race_info)

Parameters

race_info RacewayGeometryInfo

The race_info.

Returns

bool

Remove(GearGeometryInfo)

Removes the specified gear information.

public bool Remove(GearGeometryInfo gearInfo)

Parameters

gearInfo GearGeometryInfo

The gear information.

Returns

bool

initChild(ConvertFactor)

Initializes the child.

public void initChild(Unit.ConvertFactor factor)

Parameters

factor Unit.ConvertFactor

The factor.

Connect with Ansys