Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class PropertyGearSetPlanetaryDP

Last update: 16.07.2025

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

Property of double-pinion planetary gear set

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

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object ← ContainerObject ← Property ← PropertyGearSetBasePropertyGearSetPlanetaryDP

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.Find(string), ContainerObject.FindLocal(string), ContainerObject.GetUnnamedObjectName(object), ContainerObject.GetNewEntityName(string), ContainerObject.GetNewEntityName(string, bool, int), ContainerObject.GetNewEntityName(string, bool, int, int), Object.GetKey(), Object.Initialize(Unit.ConvertFactor), Object.SetIconColor(Canvas), Object.OnDeserialization(object), Object.CustomGetObjectData(SerializationInfo, StreamingContext), Object.RollbackEvent(), Object.OnDeserializedCore(object), Object.Key, Object.UntypedEventCore, Object.EventCore, Object.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.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet), 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[]), ObjectBase.IsEqualList(List, List), 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(object, LinkPropertyType)

Constructors

PropertyGearSetPlanetaryDP()

Initializes a new instance of the class.

public PropertyGearSetPlanetaryDP()

Properties

Input

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

public PropertyGearSetPlanetaryDP.ContactAnalysisInputType Input { get; set; }

Property Value

PropertyGearSetPlanetaryDP.ContactAnalysisInputType

InputTypeOfDogLegDirection

Gets or sets the type of dog leg direction.

public PropertyGearSetPlanetaryDP.DogLegDirectionType InputTypeOfDogLegDirection { get; set; }

Property Value

PropertyGearSetPlanetaryDP.DogLegDirectionType

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 PropertyGearSetPlanetaryDP.ContactAnalysisInputType Output { get; set; }

Property Value

PropertyGearSetPlanetaryDP.ContactAnalysisInputType

Methods

GetGRFAndTRFOrientation(int, double, double, double, double, VectorBase, VectorBase, List, List, List, List, List, List, List, List, List, List, List, List, bool)

Get GRF and TRF orientation

public void GetGRFAndTRFOrientation(int nP, double dX, double dY, double distP1P2, double rP2, VectorBase vecZ, VectorBase vecX, List<omatrix> lstSunGRFEx, List<omatrix> lstSunTRFEx, List<omatrix> lstPinionGRFEx, List<omatrix> lstPinionTRFEx, List<omatrix> lstPinionInGRFEx, List<omatrix> lstPinionInTRFEx, List<omatrix> lstPinionOutGRFEx, List<omatrix> lstPinionOutTRFEx, 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.

distP1P2 double

The x position.

rP2 double

The y position.

vecZ VectorBase

The Z Vector.

vecX VectorBase

The X Vector.

lstSunGRFEx List

The external sun gear GRF array.

lstSunTRFEx List

The external sun gear TRF array.

lstPinionGRFEx List

The external pinion gear GRF array.

lstPinionTRFEx List

The external pinion gear TRF array.

lstPinionInGRFEx List

The external pinion gear GRF array.

lstPinionInTRFEx List

The external pinion gear TRF array.

lstPinionOutGRFEx List

The external pinion gear GRF array.

lstPinionOutTRFEx List

The external pinion gear TRF array.

lstRingGRFIn List

The internal ring gear GRF array.

lstRingTRFIn List

The internal ring gear TRF array.

lstPinionGRFIn List

The internal pinion gear GRF array.

lstPinionTRFIn List

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

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.

SetInput(ContactAnalysisInputType)

Set input.

public void SetInput(PropertyGearSetPlanetaryDP.ContactAnalysisInputType type)

Parameters

type PropertyGearSetPlanetaryDP.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(PropertyGearSetPlanetaryDP.ContactAnalysisInputType type)

Parameters

type PropertyGearSetPlanetaryDP.ContactAnalysisInputType

The type.

Connect with Ansys