Class GearSetBase<TProperty\>
Last update: 09.03.2026Namespace: VM.Managed.DAFUL.GearTrain
Assembly: VMDGearTrain.dll
Gear set base
public abstract class GearSetBase<TProperty> : OpenDesignerBase<TProperty>, 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, IMassProp where TProperty : PropertyGearSetBase, new()
Type Parameters
TProperty
The type of the property.
Inheritance
object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<EntityEventCore> ← ContainerObject<EntityEventCore> ← EntityBase ← Entity<TProperty> ← OpenDesignerBase<TProperty> ← GearSetBase<TProperty>
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, IMassProp
Inherited Members
OpenDesignerBase<TProperty>.LinkRequestDestroying(object, LinkEventArgs), OpenDesignerBase<TProperty>.SetDataToDesignDoc(bool), OpenDesignerBase<TProperty>.CheckLicense(), OpenDesignerBase<TProperty>.FindBody(ObjectBase), OpenDesignerBase<TProperty>.SetCustomFilterEvent(object), OpenDesignerBase<TProperty>.GetFilePath(), OpenDesignerBase<TProperty>.PostOpenDocument(Document), OpenDesignerBase<TProperty>.ResetViewOptions(), OpenDesignerBase<TProperty>.Instantiate(Reference, Canvas), OpenDesignerBase<TProperty>.MakeReference(LinkedList<Reference>), OpenDesignerBase<TProperty>.MakeReferenceImpl(LinkedList<Reference>), OpenDesignerBase<TProperty>.TypeFileName, OpenDesignerBase<TProperty>.TargetBody, OpenDesignerBase<TProperty>.TypeOfParent, OpenDesignerBase<TProperty>.Extension, OpenDesignerBase<TProperty>.HasLayerExplicitly, OpenDesignerBase<TProperty>.Referencable, OpenDesignerBase<TProperty>.Visible, Entity<TProperty>.Initialize(Unit.ConvertFactor), Entity<TProperty>.GetUnnamedObjectName(object), Entity<TProperty>.FindLocal(string), Entity<TProperty>.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
GearSetBase()
Initializes a new instance of the
public GearSetBase()
GearSetBase(string)
Initializes a new instance of the
public GearSetBase(string strName)
Parameters
strName string
Name of the string.
Properties
AddToShaft
Gets the flag whether this instance add to shaft or not.
public virtual bool AddToShaft { get; }
Property Value
bool
Extension
Gets the extension.
protected override string Extension { get; }
Property Value
string
GearBodies
Gets or sets the gear bodies.
public Body[] GearBodies { get; set; }
Property Value
Body[]
Exceptions
Exception
GearBody list is null. or GearBody list is null. or GearBody is null.
GearBodiesExceptWeb
Gets the gear bodies except web.
public Body[] GearBodiesExceptWeb { get; }
Property Value
Body[]
Exceptions
Exception
GearBody list is null.
GearWebBodies
Gets the gear web bodies.
public Body[] GearWebBodies { get; }
Property Value
Body[]
Layer
Gets or sets the layer.
public override Layer Layer { get; set; }
Property Value
Layer
PairInfos
Gets or sets the pair infos.
public GearPairInfoForSubsystem[] PairInfos { get; set; }
Property Value
Exceptions
Exception
PairInfo list is null. or PairInfo list is null. or PairInfo is null.
TargetBody
Gets the target body.
public override ObjectBase[] TargetBody { get; }
Property Value
ObjectBase[]
TypeOfParent
Gets the type of parent.
public override ParentType TypeOfParent { get; }
Property Value
UseMeshing
Gets the flag whether this instance is meshing or not.
public virtual bool UseMeshing { get; }
Property Value
bool
Methods
AddBuilder(Builder)
Adds the builder.
public Body AddBuilder(Builder bui)
Parameters
bui Builder
The bui.
Returns
Body
AddPairInfo(Body, Body)
Adds the pair information.
public void AddPairInfo(Body target, Body tool)
Parameters
target Body
The target.
tool Body
The tool.
AppendExtraRotateAngle(List<IGearBuilder>)
Append extra rotate angle
protected virtual void AppendExtraRotateAngle(List<IGearBuilder> lstOrder)
Parameters
lstOrder List<IGearBuilder>
gear builder list
CalculateWebMass(PropertyGearSetBase, int)
protected void CalculateWebMass(PropertyGearSetBase propGearSet, int nIdx)
Parameters
propGearSet PropertyGearSetBase
nIdx int
CheckPowerFlow(List<IGearBuilder>)
Check power flow
protected void CheckPowerFlow(List<IGearBuilder> lstGB)
Parameters
lstGB List<IGearBuilder>
The gear builder list.
CreateGearGeometry(string, int, GearShapeBase[])
Create Gear Geometry.
protected virtual 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
ExternalMeshing(int, double, ref List<IGearBuilder>)
Meshing for external gear
protected void ExternalMeshing(int nRes, double dInitialAngle, ref List<IGearBuilder> lstOrder)
Parameters
nRes int
The result count
dInitialAngle double
The initial angle
lstOrder List<IGearBuilder>
The builder list
FillGearData(Document, bool, bool, string, string[])
Fill gear data
public bool FillGearData(Document doc, bool bUseKissSoftInterface, bool bUseAdvanced, string Color, string[] InputArray)
Parameters
doc Document
The document
bUseKissSoftInterface bool
The kiss soft interface flag
bUseAdvanced bool
The advanced flag
Color string
The color
InputArray string[]
The input array for create
Returns
bool
FillGearData(Document, int, string, string[], string[], string[], string[], bool, bool, string, string[])
Fill gear data
public virtual bool FillGearData(Document doc, int nNGear, string strName, string[] CenterDistance, string[] NumberOfTeeth, string[] ProfileShift, string[] FaceWidth, bool bUseKissSoftInterface, bool bUseAdvanced, string Color, string[] InputArray)
Parameters
doc Document
The document
nNGear int
The No. of gear
strName string
The gear name
CenterDistance string[]
The gear center distance
NumberOfTeeth string[]
The No. of teeth
ProfileShift string[]
The profile shift
FaceWidth string[]
The face width
bUseKissSoftInterface bool
The kiss soft interface flag
bUseAdvanced bool
The advanced flag
Color string
The color
InputArray string[]
The input array for create
Returns
bool
Find(string)
Finds the specified string name.
public override IObjectBase Find(string strName)
Parameters
strName string
Name of the string.
Returns
IObjectBase
GeometryInfoBasesImpl()
Get geometry infos
protected virtual GeometryInfoBase[] GeometryInfoBasesImpl()
Returns
The geometry infos.
GetBodyFromGeometryInfo(GeometryInfoBase)
Get body from geometry information.
public Body GetBodyFromGeometryInfo(GeometryInfoBase gInfo)
Parameters
gInfo GeometryInfoBase
The geometry information.
Returns
Body
GetBuilder()
Gets the builders.
public ObjectBase[] GetBuilder()
Returns
ObjectBase[]
The builders.
GetMassPropImpl(ref double, VectorBase, OMatrix, double[], bool)
protected virtual void GetMassPropImpl(ref double dMass, VectorBase vecCenterPosition, OMatrix vecOrientation, double[] arTensor, bool bGlobal)
Parameters
dMass double
vecCenterPosition VectorBase
vecOrientation OMatrix
arTensor double[]
bGlobal bool
GetPositionsForMeshing(List<IGearBuilder>, int, ref VectorBase, ref VectorBase)
Get positions for meshing.
protected virtual void GetPositionsForMeshing(List<IGearBuilder> lstOrder, int i, ref VectorBase vec1, ref VectorBase vec2)
Parameters
lstOrder List<IGearBuilder>
The builder list
i int
The gear index
vec1 VectorBase
The first gear position
vec2 VectorBase
The second gear position
GetUnnamedObjectName(object)
Gets the name of the unnamed object.
public override string GetUnnamedObjectName(object obUnnamed)
Parameters
obUnnamed object
The ob unnamed.
Returns
string
The unnamed object name.
InternalMeshing(int, double, ref List<IGearBuilder>)
Meshing for internal gear
protected void InternalMeshing(int nRes, double dInitialAngle, ref List<IGearBuilder> lstOrder)
Parameters
nRes int
The result count
dInitialAngle double
The initial angle
lstOrder List<IGearBuilder>
The builder list
MakeReferenceImpl(LinkedList<Reference>)
Makes the reference [implementation].
protected override void MakeReferenceImpl(LinkedList<Reference> lstRef)
Parameters
lstRef LinkedList<Reference>
The container.
Meshing(List<IGearBuilder>)
Meshing the gears.
public virtual bool Meshing(List<IGearBuilder> lstGB)
Parameters
lstGB List<IGearBuilder>
The gear builder list.
Returns
bool
MeshingCore(int, double, ref List<IGearBuilder>)
Meshing
protected virtual void MeshingCore(int nRes, double dInitialAngle, ref List<IGearBuilder> lstOrder)
Parameters
nRes int
The result count
dInitialAngle double
The initial angle
lstOrder List<IGearBuilder>
The builder list
OnDeserialization(object)
Called when [deserialization].
protected override void OnDeserialization(object sender)
Parameters
sender object
The sender.
OnDeserializationForAttribute()
Called when [deserialization for attribute].
public override void OnDeserializationForAttribute()
OnPostBuildSpecial(PropertyGearSetBase, Document, string[])
Post build in Special
protected virtual 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 virtual void OnPreBuildSpecial(PropertyGearSetBase propGearSet, Document doc, string[] InputArray)
Parameters
propGearSet PropertyGearSetBase
The gearset property
doc Document
The document
InputArray string[]
The input array
RemoveBuilder(Builder)
Removes the builder.
public void RemoveBuilder(Builder bui)
Parameters
bui Builder
The bui.
SetDataToDesignDoc(bool)
Sets the data to design document.
public override Document SetDataToDesignDoc(bool bRecord)
Parameters
bRecord bool
Returns
Document