Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class GearSetBase<TProperty\>

Last update: 09.03.2026

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

Gear set base

public abstract class GearSetBase<TProperty> : OpenDesignerBase<TProperty>, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IOpenDesignerForGearTrain, IOpenDesigner, IReferencable, IGearSet, IHasGeometryInfo, ITransparentable, IHasBuilder, IReportable, IMassProp where TProperty : PropertyGearSetBase, new()

Type Parameters

TProperty

The type of the property.

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<EntityEventCore> ← ContainerObject<EntityEventCore> ← EntityBase ← Entity<TProperty> ← OpenDesignerBase<TProperty> ← GearSetBase<TProperty>

Implements

IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IOpenDesignerForGearTrain, IOpenDesigner, IReferencable, IGearSet, IHasGeometryInfo, ITransparentable, IHasBuilder, IReportable, IMassProp

Inherited Members

OpenDesignerBase<TProperty>.LinkRequestDestroying(object, LinkEventArgs), OpenDesignerBase<TProperty>.SetDataToDesignDoc(bool), OpenDesignerBase<TProperty>.CheckLicense(), OpenDesignerBase<TProperty>.FindBody(ObjectBase), OpenDesignerBase<TProperty>.SetCustomFilterEvent(object), OpenDesignerBase<TProperty>.GetFilePath(), OpenDesignerBase<TProperty>.PostOpenDocument(Document), OpenDesignerBase<TProperty>.ResetViewOptions(), OpenDesignerBase<TProperty>.Instantiate(Reference, Canvas), OpenDesignerBase<TProperty>.MakeReference(LinkedList<Reference>), OpenDesignerBase<TProperty>.MakeReferenceImpl(LinkedList<Reference>), OpenDesignerBase<TProperty>.TypeFileName, OpenDesignerBase<TProperty>.TargetBody, OpenDesignerBase<TProperty>.TypeOfParent, OpenDesignerBase<TProperty>.Extension, OpenDesignerBase<TProperty>.HasLayerExplicitly, OpenDesignerBase<TProperty>.Referencable, OpenDesignerBase<TProperty>.Visible, Entity<TProperty>.Initialize(Unit.ConvertFactor), Entity<TProperty>.GetUnnamedObjectName(object), Entity<TProperty>.FindLocal(string), Entity<TProperty>.Property, EntityBase.Initialize(Unit.ConvertFactor), EntityBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), EntityBase.PropertyRequestUpdate(object, LinkEventArgs), EntityBase.OnDeserializationForAttribute(), EntityBase.OnUpdatePropertyImpl(Property, LinkEventArgs), EntityBase.LinkRequestDestroying(object, LinkEventArgs), EntityBase.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), EntityBase.FixUp(ObjectBase), EntityBase.FindLocal(string), EntityBase.WriteTemplateImpl(XmlWriter), EntityBase.ReadTemplateImpl(XmlReader), EntityBase.LinkAddedToDocument(object, AddToDocEventArgs), EntityBase.OnDeserialization(object), EntityBase.Name, EntityBase.FullName, EntityBase.NonSymmetricName, EntityBase.DisplayName, EntityBase.IsEnabled, EntityBase.Comment, EntityBase.HasLayerExplicitly, EntityBase.UntypedProperty, EntityBase.IsFileProperty, EntityBase.Layer, EntityBase.IsVisible, ContainerObject<EntityEventCore>.Find(string), ContainerObject<EntityEventCore>.FindLocal(string), ContainerObject<EntityEventCore>.GetUnnamedObjectName(object), ContainerObject<EntityEventCore>.GetNewEntityName(string), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int, int), Object<EntityEventCore>.GetKey(), Object<EntityEventCore>.Initialize(Unit.ConvertFactor), Object<EntityEventCore>.SetIconColor(Canvas), Object<EntityEventCore>.OnDeserialization(object), Object<EntityEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<EntityEventCore>.RollbackEvent(), Object<EntityEventCore>.OnDeserializedCore(object), Object<EntityEventCore>.Key, Object<EntityEventCore>.UntypedEventCore, Object<EntityEventCore>.EventCore, Object<EntityEventCore>.Attributes, ObjectBase.ReplaceEventCore(ObjectEventCore), ObjectBase.SetModifiedCore(ModifiedResult.ModifiedType), ObjectBase.AddPostDeserialize(StreamingContext), ObjectBase.LinkAddedToDocumentCore(IOwned, bool), ObjectBase.SetModified(ModifiedResult.ModifiedType), ObjectBase.SetModified(), ObjectBase.SetModified(ModifiedResult.ModifiedType, IDocument), ObjectBase.DestroyObject(object, LinkEventArgs), ObjectBase.DestroyObject(DestroyEventArgs), ObjectBase.DestroyObject(), ObjectBase.Initialize(Unit.ConvertFactor), ObjectBase.FixUp(ObjectBase), ObjectBase.DoWorkAfterUpdateContents(), ObjectBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), ObjectBase.SetIconColor(Canvas), ObjectBase.RemoveFromCreatedList(), ObjectBase.PostAddToDocument(), ObjectBase.PostRemoveFromDocument(Document), ObjectBase.GetArgumentList(LinkedList<ObjectBase>), ObjectBase.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet<ObjectBase>), ObjectBase.Verify(VerifiedResult), ObjectBase.ConnectProxy(), ObjectBase.RollbackEvent(), ObjectBase.LinkRequestUpdating(object, LinkEventArgs), ObjectBase.LinkRequestUpdate(object, LinkEventArgs), ObjectBase.LinkRequestDestroying(object, LinkEventArgs), ObjectBase.LinkRequestDestroy(object, LinkEventArgs), ObjectBase.LinkAddedToDocument(object, AddToDocEventArgs), ObjectBase.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), ObjectBase.DisposeManagedResources(), ObjectBase.GetDestroyEventExtraData(), ObjectBase.OnLinkReserved(ILink, object, EventArgs), ObjectBase.CreateEntityWhenUpdateContents(Action), ObjectBase.GetObjectByKey(UIntPtr), ObjectBase.FindObjectOnXmlDeserialize(string), ObjectBase.UpdateContents(XmlReader, ObjectBase, string), ObjectBase.UpdateContents(XmlReader, ObjectBase), ObjectBase.UpdateContents(string, string), ObjectBase.UpdateContents(string), ObjectBase.SetFlagWhenXMLFile(string, bool), ObjectBase.IsEqualArray<T>(T[], T[]), ObjectBase.IsEqualList(List<double>, List<double>), ObjectBase.SetContainer(IOwned, bool), ObjectBase.GetTargetListForUpdate(), ObjectBase.SkipUpdateObjectImpl(), ObjectBase.raise_OnUpdating(object, LinkEventArgs), ObjectBase.raise_OnUpdate(object, LinkEventArgs), ObjectBase.raise_OnDestroying(object, LinkEventArgs), ObjectBase.raise_OnDestroy(object, LinkEventArgs), ObjectBase.raise_Destroying(object, Identifier), ObjectBase.raise_OnAdded(object, AddToDocEventArgs), ObjectBase.raise_OnRemoved(object, RemoveFromDocEventArgs), ObjectBase.raise_OnContentsUpdated(object, EventArgs), ObjectBase.Dispose(bool), ObjectBase.SkipModified, ObjectBase.ClearChildInfoBeforeDeserialize, ObjectBase.KeyImpl, ObjectBase.ID, ObjectBase.TopologyEntityTypeName, ObjectBase.ObjectStateForCircularError, ObjectBase.ObjectState, ObjectBase.IsChildExternable, ObjectBase.IsExternable, ObjectBase.Container, ObjectBase.Owner, ObjectBase.Document, ObjectBase.UntypedEventCore, ObjectBase.KernelKey, ObjectBase.Key, ObjectBase.OnContentsUpdated, ObjectBase.OnRemoved, ObjectBase.OnAdded, ObjectBase.Destroying, ObjectBase.OnDestroy, ObjectBase.OnDestroying, ObjectBase.OnUpdate, ObjectBase.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<T>(object, LinkPropertyType)

Constructors

GearSetBase()

Initializes a new instance of the class.

public GearSetBase()

GearSetBase(string)

Initializes a new instance of the class.

public GearSetBase(string strName)

Parameters

strName string

Name of the string.

Properties

AddToShaft

Gets the flag whether this instance add to shaft or not.

public virtual bool AddToShaft { get; }

Property Value

bool

Extension

Gets the extension.

protected override string Extension { get; }

Property Value

string

GearBodies

Gets or sets the gear bodies.

public Body[] GearBodies { get; set; }

Property Value

Body[]

Exceptions

Exception

GearBody list is null. or GearBody list is null. or GearBody is null.

GearBodiesExceptWeb

Gets the gear bodies except web.

public Body[] GearBodiesExceptWeb { get; }

Property Value

Body[]

Exceptions

Exception

GearBody list is null.

GearWebBodies

Gets the gear web bodies.

public Body[] GearWebBodies { get; }

Property Value

Body[]

Layer

Gets or sets the layer.

public override Layer Layer { get; set; }

Property Value

Layer

PairInfos

Gets or sets the pair infos.

public GearPairInfoForSubsystem[] PairInfos { get; set; }

Property Value

GearPairInfoForSubsystem[]

Exceptions

Exception

PairInfo list is null. or PairInfo list is null. or PairInfo is null.

TargetBody

Gets the target body.

public override ObjectBase[] TargetBody { get; }

Property Value

ObjectBase[]

TypeOfParent

Gets the type of parent.

public override ParentType TypeOfParent { get; }

Property Value

ParentType

UseMeshing

Gets the flag whether this instance is meshing or not.

public virtual bool UseMeshing { get; }

Property Value

bool

Methods

AddBuilder(Builder)

Adds the builder.

public Body AddBuilder(Builder bui)

Parameters

bui Builder

The bui.

Returns

Body

AddPairInfo(Body, Body)

Adds the pair information.

public void AddPairInfo(Body target, Body tool)

Parameters

target Body

The target.

tool Body

The tool.

AppendExtraRotateAngle(List<IGearBuilder>)

Append extra rotate angle

protected virtual void AppendExtraRotateAngle(List<IGearBuilder> lstOrder)

Parameters

lstOrder List<IGearBuilder>

gear builder list

CalculateWebMass(PropertyGearSetBase, int)

protected void CalculateWebMass(PropertyGearSetBase propGearSet, int nIdx)

Parameters

propGearSet PropertyGearSetBase

nIdx int

CheckPowerFlow(List<IGearBuilder>)

Check power flow

protected void CheckPowerFlow(List<IGearBuilder> lstGB)

Parameters

lstGB List<IGearBuilder>

The gear builder list.

CreateGearGeometry(string, int, GearShapeBase[])

Create Gear Geometry.

protected virtual void CreateGearGeometry(string strGearType, int nNGear, GearShapeBase[] arGeom)

Parameters

strGearType string

THe gear type

nNGear int

The No. of gear

arGeom GearShapeBase[]

The gear shape geometry

ExternalMeshing(int, double, ref List<IGearBuilder>)

Meshing for external gear

protected void ExternalMeshing(int nRes, double dInitialAngle, ref List<IGearBuilder> lstOrder)

Parameters

nRes int

The result count

dInitialAngle double

The initial angle

lstOrder List<IGearBuilder>

The builder list

FillGearData(Document, bool, bool, string, string[])

Fill gear data

public bool FillGearData(Document doc, bool bUseKissSoftInterface, bool bUseAdvanced, string Color, string[] InputArray)

Parameters

doc Document

The document

bUseKissSoftInterface bool

The kiss soft interface flag

bUseAdvanced bool

The advanced flag

Color string

The color

InputArray string[]

The input array for create

Returns

bool

FillGearData(Document, int, string, string[], string[], string[], string[], bool, bool, string, string[])

Fill gear data

public virtual bool FillGearData(Document doc, int nNGear, string strName, string[] CenterDistance, string[] NumberOfTeeth, string[] ProfileShift, string[] FaceWidth, bool bUseKissSoftInterface, bool bUseAdvanced, string Color, string[] InputArray)

Parameters

doc Document

The document

nNGear int

The No. of gear

strName string

The gear name

CenterDistance string[]

The gear center distance

NumberOfTeeth string[]

The No. of teeth

ProfileShift string[]

The profile shift

FaceWidth string[]

The face width

bUseKissSoftInterface bool

The kiss soft interface flag

bUseAdvanced bool

The advanced flag

Color string

The color

InputArray string[]

The input array for create

Returns

bool

Find(string)

Finds the specified string name.

public override IObjectBase Find(string strName)

Parameters

strName string

Name of the string.

Returns

IObjectBase

GeometryInfoBasesImpl()

Get geometry infos

protected virtual GeometryInfoBase[] GeometryInfoBasesImpl()

Returns

GeometryInfoBase[]

The geometry infos.

GetBodyFromGeometryInfo(GeometryInfoBase)

Get body from geometry information.

public Body GetBodyFromGeometryInfo(GeometryInfoBase gInfo)

Parameters

gInfo GeometryInfoBase

The geometry information.

Returns

Body

GetBuilder()

Gets the builders.

public ObjectBase[] GetBuilder()

Returns

ObjectBase[]

The builders.

GetMassPropImpl(ref double, VectorBase, OMatrix, double[], bool)

protected virtual void GetMassPropImpl(ref double dMass, VectorBase vecCenterPosition, OMatrix vecOrientation, double[] arTensor, bool bGlobal)

Parameters

dMass double

vecCenterPosition VectorBase

vecOrientation OMatrix

arTensor double[]

bGlobal bool

GetPositionsForMeshing(List<IGearBuilder>, int, ref VectorBase, ref VectorBase)

Get positions for meshing.

protected virtual void GetPositionsForMeshing(List<IGearBuilder> lstOrder, int i, ref VectorBase vec1, ref VectorBase vec2)

Parameters

lstOrder List<IGearBuilder>

The builder list

i int

The gear index

vec1 VectorBase

The first gear position

vec2 VectorBase

The second gear position

GetUnnamedObjectName(object)

Gets the name of the unnamed object.

public override string GetUnnamedObjectName(object obUnnamed)

Parameters

obUnnamed object

The ob unnamed.

Returns

string

The unnamed object name.

InternalMeshing(int, double, ref List<IGearBuilder>)

Meshing for internal gear

protected void InternalMeshing(int nRes, double dInitialAngle, ref List<IGearBuilder> lstOrder)

Parameters

nRes int

The result count

dInitialAngle double

The initial angle

lstOrder List<IGearBuilder>

The builder list

MakeReferenceImpl(LinkedList<Reference>)

Makes the reference [implementation].

protected override void MakeReferenceImpl(LinkedList<Reference> lstRef)

Parameters

lstRef LinkedList<Reference>

The container.

Meshing(List<IGearBuilder>)

Meshing the gears.

public virtual bool Meshing(List<IGearBuilder> lstGB)

Parameters

lstGB List<IGearBuilder>

The gear builder list.

Returns

bool

MeshingCore(int, double, ref List<IGearBuilder>)

Meshing

protected virtual void MeshingCore(int nRes, double dInitialAngle, ref List<IGearBuilder> lstOrder)

Parameters

nRes int

The result count

dInitialAngle double

The initial angle

lstOrder List<IGearBuilder>

The builder list

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

OnDeserializationForAttribute()

Called when [deserialization for attribute].

public override void OnDeserializationForAttribute()

OnPostBuildSpecial(PropertyGearSetBase, Document, string[])

Post build in Special

protected virtual void OnPostBuildSpecial(PropertyGearSetBase propGearSet, Document doc, string[] InputArray)

Parameters

propGearSet PropertyGearSetBase

The gearset property

doc Document

The document

InputArray string[]

The input array

OnPreBuildSpecial(PropertyGearSetBase, Document, string[])

Pre build in Special

protected virtual void OnPreBuildSpecial(PropertyGearSetBase propGearSet, Document doc, string[] InputArray)

Parameters

propGearSet PropertyGearSetBase

The gearset property

doc Document

The document

InputArray string[]

The input array

RemoveBuilder(Builder)

Removes the builder.

public void RemoveBuilder(Builder bui)

Parameters

bui Builder

The bui.

SetDataToDesignDoc(bool)

Sets the data to design document.

public override Document SetDataToDesignDoc(bool bRecord)

Parameters

bRecord bool

Returns

Document

Connect with Ansys