Class PropertyGearSetPlanetary
Last update: 09.03.2026Namespace: 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
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
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.