Class GearSetCycloidPin
Last update: 16.07.2025Namespace: VM.Managed.DAFUL.GearTrain
Assembly: VMDGearTrain.dll
Gear set for cycloid pin
public class GearSetCycloidPin : GearSetBase<PropertyGearSetCycloidPin>, 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<PropertyGearSetCycloidPin> ← OpenDesignerBase<PropertyGearSetCycloidPin> ← GearSetBase<PropertyGearSetCycloidPin> ← GearSetCycloidPin
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<PropertyGearSetCycloidPin>.SetDataToDesignDoc(bool), GearSetBase<PropertyGearSetCycloidPin>.Find(string), GearSetBase<PropertyGearSetCycloidPin>.GetUnnamedObjectName(object), GearSetBase<PropertyGearSetCycloidPin>.GetBuilder(), GearSetBase<PropertyGearSetCycloidPin>.AddBuilder(Builder), GearSetBase<PropertyGearSetCycloidPin>.RemoveBuilder(Builder), GearSetBase<PropertyGearSetCycloidPin>.AddPairInfo(Body, Body), GearSetBase<PropertyGearSetCycloidPin>.CheckPowerFlow(List<IGearBuilder>), GearSetBase<PropertyGearSetCycloidPin>.AppendExtraRotateAngle(List<IGearBuilder>), GearSetBase<PropertyGearSetCycloidPin>.Meshing(List<IGearBuilder>), GearSetBase<PropertyGearSetCycloidPin>.MeshingCore(int, double, ref List<IGearBuilder>), GearSetBase<PropertyGearSetCycloidPin>.ExternalMeshing(int, double, ref List<IGearBuilder>), GearSetBase<PropertyGearSetCycloidPin>.InternalMeshing(int, double, ref List<IGearBuilder>), GearSetBase<PropertyGearSetCycloidPin>.GetPositionsForMeshing(List<IGearBuilder>, int, ref VectorBase, ref VectorBase), GearSetBase<PropertyGearSetCycloidPin>.OnDeserializationForAttribute(), GearSetBase<PropertyGearSetCycloidPin>.GetBodyFromGeometryInfo(GeometryInfoBase), GearSetBase<PropertyGearSetCycloidPin>.FillGearData(Document, bool, bool, string, string[]), GearSetBase<PropertyGearSetCycloidPin>.FillGearData(Document, int, string, string[], string[], string[], string[], bool, bool, string, string[]), GearSetBase<PropertyGearSetCycloidPin>.CalculateWebMass(PropertyGearSetBase, int), GearSetBase<PropertyGearSetCycloidPin>.OnPreBuildSpecial(PropertyGearSetBase, Document, string[]), GearSetBase<PropertyGearSetCycloidPin>.OnPostBuildSpecial(PropertyGearSetBase, Document, string[]), GearSetBase<PropertyGearSetCycloidPin>.CreateGearGeometry(string, int, GearShapeBase[]), GearSetBase<PropertyGearSetCycloidPin>.OnDeserialization(object), GearSetBase<PropertyGearSetCycloidPin>.MakeReferenceImpl(LinkedList<Reference>), GearSetBase<PropertyGearSetCycloidPin>.GeometryInfoBasesImpl(), GearSetBase<PropertyGearSetCycloidPin>.Extension, GearSetBase<PropertyGearSetCycloidPin>.TargetBody, GearSetBase<PropertyGearSetCycloidPin>.TypeOfParent, GearSetBase<PropertyGearSetCycloidPin>.Layer, GearSetBase<PropertyGearSetCycloidPin>.GearBodies, GearSetBase<PropertyGearSetCycloidPin>.GearBodiesExceptWeb, GearSetBase<PropertyGearSetCycloidPin>.GearWebBodies, GearSetBase<PropertyGearSetCycloidPin>.PairInfos, GearSetBase<PropertyGearSetCycloidPin>.AddToShaft, GearSetBase<PropertyGearSetCycloidPin>.UseMeshing, OpenDesignerBase<PropertyGearSetCycloidPin>.LinkRequestDestroying(object, LinkEventArgs), OpenDesignerBase<PropertyGearSetCycloidPin>.SetDataToDesignDoc(bool), OpenDesignerBase<PropertyGearSetCycloidPin>.CheckLicense(), OpenDesignerBase<PropertyGearSetCycloidPin>.FindBody(ObjectBase), OpenDesignerBase<PropertyGearSetCycloidPin>.SetCustomFilterEvent(object), OpenDesignerBase<PropertyGearSetCycloidPin>.GetFilePath(), OpenDesignerBase<PropertyGearSetCycloidPin>.PostOpenDocument(Document), OpenDesignerBase<PropertyGearSetCycloidPin>.ResetViewOptions(), OpenDesignerBase<PropertyGearSetCycloidPin>.Instantiate(Reference, Canvas), OpenDesignerBase<PropertyGearSetCycloidPin>.MakeReference(LinkedList<Reference>), OpenDesignerBase<PropertyGearSetCycloidPin>.MakeReferenceImpl(LinkedList<Reference>), OpenDesignerBase<PropertyGearSetCycloidPin>.TypeFileName, OpenDesignerBase<PropertyGearSetCycloidPin>.TargetBody, OpenDesignerBase<PropertyGearSetCycloidPin>.TypeOfParent, OpenDesignerBase<PropertyGearSetCycloidPin>.Extension, OpenDesignerBase<PropertyGearSetCycloidPin>.HasLayerExplicitly, OpenDesignerBase<PropertyGearSetCycloidPin>.Referencable, OpenDesignerBase<PropertyGearSetCycloidPin>.Visible, Entity<PropertyGearSetCycloidPin>.Initialize(Unit.ConvertFactor), Entity<PropertyGearSetCycloidPin>.GetUnnamedObjectName(object), Entity<PropertyGearSetCycloidPin>.FindLocal(string), Entity<PropertyGearSetCycloidPin>.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
GearSetCycloidPin()
Initializes a new instance of the
public GearSetCycloidPin()
GearSetCycloidPin(string)
Initializes a new instance of the
public GearSetCycloidPin(string strName)
Parameters
strName string
Name of the string.
Properties
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
UseMeshing
Gets the flag whether this instance is meshing or not.
public override bool UseMeshing { 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
LinkRequestDestroying(object, LinkEventArgs)
Links the request destroying.
protected override void LinkRequestDestroying(object objNotifier, LinkEventArgs arg)
Parameters
objNotifier object
The object notifier.
arg LinkEventArgs
The
MakeReferenceImpl(LinkedList<Reference>)
Makes the reference [implementation].
protected override void MakeReferenceImpl(LinkedList<Reference> lstRef)
Parameters
lstRef LinkedList<Reference>
The container.
MeshingAndMakePin(IHasBuilder, CycloidPinInfoForAssembly, VectorBase, VectorBase, VectorBase, bool)
Meshing and make pin
public bool MeshingAndMakePin(IHasBuilder housing, CycloidPinInfoForAssembly gearAssembly, VectorBase vecDir, VectorBase vecShaftAxis, VectorBase vecCenterOfPin, bool bMakePin)
Parameters
housing IHasBuilder
The housing
gearAssembly CycloidPinInfoForAssembly
The gear assembly
vecDir VectorBase
The direction
vecShaftAxis VectorBase
The shaft axis
vecCenterOfPin VectorBase
The center of pin
bMakePin bool
The pin making flag
Returns
MeshingCore(int, double, ref List<IGearBuilder>)
Meshing
protected override 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
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