Class GearSetRackAndPinion
Last update: 16.07.2025Namespace: 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
public GearSetRackAndPinion()
GearSetRackAndPinion(string)
Initializes a new instance of the
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
Extension
Gets the extension.
protected override string Extension { get; }
Property Value
TypeFileName
Gets the name of the type file.
public override string TypeFileName { get; }
Property Value
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
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