Skip to main content

Motion Standalone Preprocessor C# library 2024 R2

Class PropertyGearSetPlanetary

Last update: 16.07.2025

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

Property of planetary gear set

public class PropertyGearSetPlanetary : PropertyGearSetBase, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID, IPostDeserialized

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<PropertyEventCore> ← ContainerObject<PropertyEventCore> ← Property ← PropertyGearSetBase ← PropertyGearSetPlanetary

Implements

IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID, IPostDeserialized

Inherited Members

PropertyGearSetBase.Initialize(Unit.ConvertFactor), PropertyGearSetBase.FindLocal(string), PropertyGearSetBase.GetSelectedGearInfo(string, GearGeometryInfo[]), PropertyGearSetBase.LinkRequestUpdate(object, LinkEventArgs), PropertyGearSetBase.OnDeserialization(object), PropertyGearSetBase.AddAttributes(), PropertyGearSetBase.AddUnitAttribute(Document), PropertyGearSetBase.InitChild(int, string[], Unit.ConvertFactor), PropertyGearSetBase.SetModified(), PropertyGearSetBase.ReadResultCore(XmlDocument), PropertyGearSetBase.PostBuildGear(), PropertyGearSetBase.ReadResultForDatFile(string[], int), PropertyGearSetBase.BuildGear(), PropertyGearSetBase.BuildGear(bool), PropertyGearSetBase.BuildGearWithKissSoftInterface(bool, KissSoftInterface.OutputData), PropertyGearSetBase.BuildGearWithKissSoftInterface(string), PropertyGearSetBase.BuildGearWithKissSoftInterface(), PropertyGearSetBase.ReadResultWithKissSoftInterface(uint, uint, uint, double, double, double[], double, KissSoftInterface.GearData[]), PropertyGearSetBase.BuildGearCore(bool, string, string, string[]), PropertyGearSetBase.GetIndexForGeomInfo(GearGeometryInfo), PropertyGearSetBase.FindWebValue(GearGeometryInfo), PropertyGearSetBase.FindWebBuilder(IGearBuilder), PropertyGearSetBase.SetSimulationType(PropertyGearSetBase.CreateDATType), PropertyGearSetBase.SetColor(string), PropertyGearSetBase.OnPostDeserializedImpl(StreamingContext), PropertyGearSetBase.ModifiedParam, PropertyGearSetBase.GeometryInfos, PropertyGearSetBase.GearPairs, PropertyGearSetBase.BasicInvoluteProperty, PropertyGearSetBase.ToolProperty, PropertyGearSetBase.ToleranceProperty, PropertyGearSetBase.ModificationProperty, PropertyGearSetBase.MaterialProperty, PropertyGearSetBase.WebProperty, PropertyGearSetBase.ContactAnalysisProperty, PropertyGearSetBase.ToothStiffnessProperty, PropertyGearSetBase.SimulationType, PropertyGearSetBase.Color, PropertyGearSetBase.DrawingColor, PropertyGearSetBase.UseKissSoftInterface, PropertyGearSetBase.KissSoftInterfaceFilePath, PropertyGearSetBase.CreationMethod, PropertyGearSetBase.AdvancedGearGeometry, Property.Initialize(Unit.ConvertFactor), Property.PropertyRequestUpdate(object, LinkEventArgs), Property.OnUpdatePropertyImpl(Property, LinkEventArgs), Property.GetUnnamedObjectName(object), Property.FindLocal(string), Property.Draw(Canvas, TMatrix, TMatrix, bool), ContainerObject<PropertyEventCore>.Find(string), ContainerObject<PropertyEventCore>.FindLocal(string), ContainerObject<PropertyEventCore>.GetUnnamedObjectName(object), ContainerObject<PropertyEventCore>.GetNewEntityName(string), ContainerObject<PropertyEventCore>.GetNewEntityName(string, bool, int), ContainerObject<PropertyEventCore>.GetNewEntityName(string, bool, int, int), Object<PropertyEventCore>.GetKey(), Object<PropertyEventCore>.Initialize(Unit.ConvertFactor), Object<PropertyEventCore>.SetIconColor(Canvas), Object<PropertyEventCore>.OnDeserialization(object), Object<PropertyEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<PropertyEventCore>.RollbackEvent(), Object<PropertyEventCore>.OnDeserializedCore(object), Object<PropertyEventCore>.Key, Object<PropertyEventCore>.UntypedEventCore, Object<PropertyEventCore>.EventCore, Object<PropertyEventCore>.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

PropertyGearSetPlanetary()

Initializes a new instance of the class.

public PropertyGearSetPlanetary()

Properties

Input

Gets or sets the input type of the contact analysis. Use SetInput() when this instance sets for undo/redo

public PropertyGearSetPlanetary.ContactAnalysisInputType Input { get; set; }

Property Value

PropertyGearSetPlanetary.ContactAnalysisInputType

NumberOfPinion

Gets or sets the number of pinion. Use SetNumberOfPinion() when this instance sets for undo/redo

public int NumberOfPinion { get; set; }

Property Value

int

Output

Gets or sets the output type of the contact analysis. Use SetOutput() when this instance sets for undo/redo

public PropertyGearSetPlanetary.ContactAnalysisInputType Output { get; set; }

Property Value

PropertyGearSetPlanetary.ContactAnalysisInputType

UseRingGear

Gets the ring gear flag

public bool UseRingGear { get; }

Property Value

bool

UseSunGear

Gets the sun gear flag

public bool UseSunGear { get; }

Property Value

bool

Methods

GetGRFAndTRFOrientation(int, double, double, VectorBase, VectorBase, List<OMatrix>, List<OMatrix>, List<OMatrix>, List<OMatrix>, List<OMatrix>, List<OMatrix>, List<OMatrix>, List<OMatrix>, bool)

Get GRF and TRF orientation

public void GetGRFAndTRFOrientation(int nP, double dX, double dY, VectorBase vecZ, VectorBase vecX, List<OMatrix> lstSunGRFEx, List<OMatrix> lstSunTRFEx, List<OMatrix> lstPinionGRFEx, List<OMatrix> lstPinionTRFEx, List<OMatrix> lstRingGRFIn, List<OMatrix> lstRingTRFIn, List<OMatrix> lstPinionGRFIn, List<OMatrix> lstPinionTRFIn, bool IsContactAnalysis)

Parameters

nP int

The number of pinion.

dX double

The x position.

dY double

The y position.

vecZ VectorBase

The Z Vector.

vecX VectorBase

The X Vector.

lstSunGRFEx List<OMatrix>

The external sun gear GRF array.

lstSunTRFEx List<OMatrix>

The external sun gear TRF array.

lstPinionGRFEx List<OMatrix>

The external pinion gear GRF array.

lstPinionTRFEx List<OMatrix>

The external pinion gear TRF array.

lstRingGRFIn List<OMatrix>

The internal ring gear GRF array.

lstRingTRFIn List<OMatrix>

The internal ring gear TRF array.

lstPinionGRFIn List<OMatrix>

The internal pinion gear GRF array.

lstPinionTRFIn List<OMatrix>

The internal pinion gear TRF array.

IsContactAnalysis bool

The flag of contact analysis.

GetSelectedGearInfo(string, GearGeometryInfo[])

Gets the selected gear Information

public override GearGeometryInfo GetSelectedGearInfo(string strText, GearGeometryInfo[] arGeomInfo)

Parameters

strText string

The text

arGeomInfo GearGeometryInfo[]

The geometry information

Returns

GearGeometryInfo

OnPostDeserializedImpl(StreamingContext)

OnPostDeserialized

protected override void OnPostDeserializedImpl(StreamingContext context)

Parameters

context StreamingContext

PostBuildGear()

post builder gear.

protected override void PostBuildGear()

ReadResultCore(XmlDocument)

Reads the result core.

protected override void ReadResultCore(XmlDocument xmlDoc)

Parameters

xmlDoc XmlDocument

The XML document.

ReadResultWithKissSoftInterface(uint, uint, uint, double, double, double[], double, GearData[])

Read result with KissSoft interface

protected override void ReadResultWithKissSoftInterface(uint nNumInvolute, uint nNumTrochoid, uint nNumSlice, double dNormalModule, double dNormalPressureAngle, double[] ardCenterDistance, double dAxialCrossingAngle, KissSoftInterface.GearData[] arGearData)

Parameters

nNumInvolute uint

The number of Involute

nNumTrochoid uint

The number of trochoid

nNumSlice uint

The number of slice

dNormalModule double

The normal module

dNormalPressureAngle double

The normal pressure angle

ardCenterDistance double[]

The center distancte

dAxialCrossingAngle double

The axial crossing angle

arGearData KissSoftInterface.GearData[]

The gear data array

SetInput(ContactAnalysisInputType)

Set input.

public void SetInput(PropertyGearSetPlanetary.ContactAnalysisInputType type)

Parameters

type PropertyGearSetPlanetary.ContactAnalysisInputType

The type.

SetNumberOfPinion(int)

Set number of pinion.

public void SetNumberOfPinion(int nNum)

Parameters

nNum int

The number of pinion.

SetOutput(ContactAnalysisInputType)

Set output.

public void SetOutput(PropertyGearSetPlanetary.ContactAnalysisInputType type)

Parameters

type PropertyGearSetPlanetary.ContactAnalysisInputType

The type.

Connect with Ansys