Skip to main content

Motion Standalone Preprocessor C# library 2025 R1

Class GearSetWormAndWormWheel

Last update: 16.07.2025

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

Gear set for Worm and WormWheel

public class GearSetWormAndWormWheel : GearSetBase<propertygearsetwormandwormwheel>, 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 ← ContainerObject ← EntityBase ← EntityOpenDesignerBaseGearSetBaseGearSetWormAndWormWheel

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.SetDataToDesignDoc(bool), GearSetBase.Find(string), GearSetBase.GetUnnamedObjectName(object), GearSetBase.GetBuilder(), GearSetBase.AddBuilder(Builder), GearSetBase.RemoveBuilder(Builder), GearSetBase.AddPairInfo(Body, Body), GearSetBase.CheckPowerFlow(List), GearSetBase.AppendExtraRotateAngle(List), GearSetBase.Meshing(List), GearSetBase.MeshingCore(int, double, ref List), GearSetBase.ExternalMeshing(int, double, ref List), GearSetBase.InternalMeshing(int, double, ref List), GearSetBase.GetPositionsForMeshing(List, int, ref VectorBase, ref VectorBase), GearSetBase.OnDeserializationForAttribute(), GearSetBase.GetBodyFromGeometryInfo(GeometryInfoBase), GearSetBase.FillGearData(Document, bool, bool, string, string[]), GearSetBase.FillGearData(Document, int, string, string[], string[], string[], string[], bool, bool, string, string[]), GearSetBase.CalculateWebMass(PropertyGearSetBase, int), GearSetBase.OnPreBuildSpecial(PropertyGearSetBase, Document, string[]), GearSetBase.OnPostBuildSpecial(PropertyGearSetBase, Document, string[]), GearSetBase.CreateGearGeometry(string, int, GearShapeBase[]), GearSetBase.OnDeserialization(object), GearSetBase.MakeReferenceImpl(LinkedList), GearSetBase.GeometryInfoBasesImpl(), GearSetBase.Extension, GearSetBase.TargetBody, GearSetBase.TypeOfParent, GearSetBase.Layer, GearSetBase.GearBodies, GearSetBase.GearBodiesExceptWeb, GearSetBase.GearWebBodies, GearSetBase.PairInfos, GearSetBase.AddToShaft, GearSetBase.UseMeshing, OpenDesignerBase.LinkRequestDestroying(object, LinkEventArgs), OpenDesignerBase.SetDataToDesignDoc(bool), OpenDesignerBase.CheckLicense(), OpenDesignerBase.FindBody(ObjectBase), OpenDesignerBase.SetCustomFilterEvent(object), OpenDesignerBase.GetFilePath(), OpenDesignerBase.PostOpenDocument(Document), OpenDesignerBase.ResetViewOptions(), OpenDesignerBase.Instantiate(Reference, Canvas), OpenDesignerBase.MakeReference(LinkedList), OpenDesignerBase.MakeReferenceImpl(LinkedList), OpenDesignerBase.TypeFileName, OpenDesignerBase.TargetBody, OpenDesignerBase.TypeOfParent, OpenDesignerBase.Extension, OpenDesignerBase.HasLayerExplicitly, OpenDesignerBase.Referencable, OpenDesignerBase.Visible, Entity.Initialize(Unit.ConvertFactor), Entity.GetUnnamedObjectName(object), Entity.FindLocal(string), Entity.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.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

GearSetWormAndWormWheel()

Initializes a new instance of the class.

public GearSetWormAndWormWheel()

GearSetWormAndWormWheel(string)

Initializes a new instance of the class.

public GearSetWormAndWormWheel(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

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

LineLineIntersect(VectorBase, VectorBase, VectorBase, VectorBase, ref VectorBase, ref VectorBase, ref double, ref double)

calculate the line segment pa, pb that is the shortest route between two lines p1p2 and p3p4. calculate also the values of mua and mub where pa = p1 + mua * (p2 - p1) pb = p3 + mub * (p4 - p3)

public static bool LineLineIntersect(VectorBase p1, VectorBase p2, VectorBase p3, VectorBase p4, ref VectorBase pa, ref VectorBase pb, ref double mua, ref double mub)

Parameters

p1 VectorBase

start point of line 1

p2 VectorBase

end point of line 1

p3 VectorBase

start point of line 2

p4 VectorBase

end point of line 2

pa VectorBase

the point on the line 1 is closet to line 2

pb VectorBase

the point on the line 2 is closet to line 1

mua double

mub double

Returns

bool

Meshing(List)

Meshing the gears.

public override bool Meshing(List<igearbuilder> lstGB)

Parameters

lstGB ListIGearBuilder&gt;

The gear builder list.

Returns

bool

OnPreBuildSpecial(PropertyGearSetBase, Document, string[])

Pre build in Special

protected override void OnPreBuildSpecial(PropertyGearSetBase propGearSet, Document doc, string[] InputArray)

Parameters

propGearSet PropertyGearSetBase

The gearset property

doc Document

The document

InputArray string[]

The input array

Connect with Ansys