Skip to main content

Motion Standalone Preprocessor C# library 2024 R2

Class GearSetRackAndPinion

Last update: 16.07.2025

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

Gear set for Rack and Pinion

public class GearSetRackAndPinion : GearSetBase<PropertyGearSetRackAndPinion>, 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

Inheritance

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

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

Inherited Members

GearSetBase<PropertyGearSetRackAndPinion>.SetDataToDesignDoc(bool), GearSetBase<PropertyGearSetRackAndPinion>.Find(string), GearSetBase<PropertyGearSetRackAndPinion>.GetUnnamedObjectName(object), GearSetBase<PropertyGearSetRackAndPinion>.GetBuilder(), GearSetBase<PropertyGearSetRackAndPinion>.AddBuilder(Builder), GearSetBase<PropertyGearSetRackAndPinion>.RemoveBuilder(Builder), GearSetBase<PropertyGearSetRackAndPinion>.AddPairInfo(Body, Body), GearSetBase<PropertyGearSetRackAndPinion>.CheckPowerFlow(List<IGearBuilder>), GearSetBase<PropertyGearSetRackAndPinion>.AppendExtraRotateAngle(List<IGearBuilder>), GearSetBase<PropertyGearSetRackAndPinion>.Meshing(List<IGearBuilder>), GearSetBase<PropertyGearSetRackAndPinion>.MeshingCore(int, double, ref List<IGearBuilder>), GearSetBase<PropertyGearSetRackAndPinion>.ExternalMeshing(int, double, ref List<IGearBuilder>), GearSetBase<PropertyGearSetRackAndPinion>.InternalMeshing(int, double, ref List<IGearBuilder>), GearSetBase<PropertyGearSetRackAndPinion>.GetPositionsForMeshing(List<IGearBuilder>, int, ref VectorBase, ref VectorBase), GearSetBase<PropertyGearSetRackAndPinion>.OnDeserializationForAttribute(), GearSetBase<PropertyGearSetRackAndPinion>.GetBodyFromGeometryInfo(GeometryInfoBase), GearSetBase<PropertyGearSetRackAndPinion>.FillGearData(Document, bool, bool, string, string[]), GearSetBase<PropertyGearSetRackAndPinion>.FillGearData(Document, int, string, string[], string[], string[], string[], bool, bool, string, string[]), GearSetBase<PropertyGearSetRackAndPinion>.CalculateWebMass(PropertyGearSetBase, int), GearSetBase<PropertyGearSetRackAndPinion>.OnPreBuildSpecial(PropertyGearSetBase, Document, string[]), GearSetBase<PropertyGearSetRackAndPinion>.OnPostBuildSpecial(PropertyGearSetBase, Document, string[]), GearSetBase<PropertyGearSetRackAndPinion>.CreateGearGeometry(string, int, GearShapeBase[]), GearSetBase<PropertyGearSetRackAndPinion>.OnDeserialization(object), GearSetBase<PropertyGearSetRackAndPinion>.MakeReferenceImpl(LinkedList<Reference>), GearSetBase<PropertyGearSetRackAndPinion>.GeometryInfoBasesImpl(), GearSetBase<PropertyGearSetRackAndPinion>.Extension, GearSetBase<PropertyGearSetRackAndPinion>.TargetBody, GearSetBase<PropertyGearSetRackAndPinion>.TypeOfParent, GearSetBase<PropertyGearSetRackAndPinion>.Layer, GearSetBase<PropertyGearSetRackAndPinion>.GearBodies, GearSetBase<PropertyGearSetRackAndPinion>.GearBodiesExceptWeb, GearSetBase<PropertyGearSetRackAndPinion>.GearWebBodies, GearSetBase<PropertyGearSetRackAndPinion>.PairInfos, GearSetBase<PropertyGearSetRackAndPinion>.AddToShaft, GearSetBase<PropertyGearSetRackAndPinion>.UseMeshing, OpenDesignerBase<PropertyGearSetRackAndPinion>.LinkRequestDestroying(object, LinkEventArgs), OpenDesignerBase<PropertyGearSetRackAndPinion>.SetDataToDesignDoc(bool), OpenDesignerBase<PropertyGearSetRackAndPinion>.CheckLicense(), OpenDesignerBase<PropertyGearSetRackAndPinion>.FindBody(ObjectBase), OpenDesignerBase<PropertyGearSetRackAndPinion>.SetCustomFilterEvent(object), OpenDesignerBase<PropertyGearSetRackAndPinion>.GetFilePath(), OpenDesignerBase<PropertyGearSetRackAndPinion>.PostOpenDocument(Document), OpenDesignerBase<PropertyGearSetRackAndPinion>.ResetViewOptions(), OpenDesignerBase<PropertyGearSetRackAndPinion>.Instantiate(Reference, Canvas), OpenDesignerBase<PropertyGearSetRackAndPinion>.MakeReference(LinkedList<Reference>), OpenDesignerBase<PropertyGearSetRackAndPinion>.MakeReferenceImpl(LinkedList<Reference>), OpenDesignerBase<PropertyGearSetRackAndPinion>.TypeFileName, OpenDesignerBase<PropertyGearSetRackAndPinion>.TargetBody, OpenDesignerBase<PropertyGearSetRackAndPinion>.TypeOfParent, OpenDesignerBase<PropertyGearSetRackAndPinion>.Extension, OpenDesignerBase<PropertyGearSetRackAndPinion>.HasLayerExplicitly, OpenDesignerBase<PropertyGearSetRackAndPinion>.Referencable, OpenDesignerBase<PropertyGearSetRackAndPinion>.Visible, Entity<PropertyGearSetRackAndPinion>.Initialize(Unit.ConvertFactor), Entity<PropertyGearSetRackAndPinion>.GetUnnamedObjectName(object), Entity<PropertyGearSetRackAndPinion>.FindLocal(string), Entity<PropertyGearSetRackAndPinion>.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

GearSetRackAndPinion()

Initializes a new instance of the class.

public GearSetRackAndPinion()

GearSetRackAndPinion(string)

Initializes a new instance of the class.

public GearSetRackAndPinion(string strName)

Parameters

strName string

Name of the string.

Properties

AddToShaft

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

public override bool AddToShaft { get; }

Property Value

bool

Extension

Gets the extension.

protected override string Extension { get; }

Property Value

string

TypeFileName

Gets the name of the type file.

public override string TypeFileName { get; }

Property Value

string

Methods

CreateGearGeometry(string, int, GearShapeBase[])

Create Gear Geometry.

protected override 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

GetResultAfterCalculateBeamStiffness(string[])

Get result after beam stiffness calculate.

public static double[] GetResultAfterCalculateBeamStiffness(string[] calculatedResults)

Parameters

calculatedResults string[]

The calculated results

Returns

double[]

Meshing(List<IGearBuilder>)

Meshing the gears.

public override bool Meshing(List<IGearBuilder> lstGB)

Parameters

lstGB List<IGearBuilder>

The gear builder list.

Returns

bool

OnPostBuildSpecial(PropertyGearSetBase, Document, string[])

Post build in Special

protected override 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 override void OnPreBuildSpecial(PropertyGearSetBase propGearSet, Document doc, string[] InputArray)

Parameters

propGearSet PropertyGearSetBase

The gearset property

doc Document

The document

InputArray string[]

The input array

Connect with Ansys