Skip to main content

Motion Standalone Preprocessor C# library 2024 R2

Class GearSetCycloidPin

Last update: 16.07.2025

Namespace: 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 class.

public GearSetCycloidPin()

GearSetCycloidPin(string)

Initializes a new instance of the class.

public GearSetCycloidPin(string strName)

Parameters

strName string

Name of the string.

Properties

Extension

Gets the extension.

protected override string Extension { get; }

Property Value

string

TypeFileName

Gets the name of the type file.

public override string TypeFileName { get; }

Property Value

string

UseMeshing

Gets the flag whether this instance is meshing or not.

public override bool UseMeshing { get; }

Property Value

bool

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 instance containing the event data.

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

bool

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

Connect with Ansys