Skip to main content

Motion Standalone Preprocessor C# library 2025 R1

Class GearSetCrossHelical

Last update: 16.07.2025

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

Gear set for cross helical

public class GearSetCrossHelical : GearSetBase<propertygearsetcrosshelical>, 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 ← EntityOpenDesignerBaseGearSetBaseGearSetCrossHelical

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

GearSetCrossHelical()

Initializes a new instance of the class.

public GearSetCrossHelical()

GearSetCrossHelical(string)

Initializes a new instance of the class.

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

AppendExtraRotateAngle(List)

Append extra rotate angle

protected override void AppendExtraRotateAngle(List<igearbuilder> lstOrder)

Parameters

lstOrder ListIGearBuilder&gt;

gear builder list

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

GetPositionsForMeshing(List, int, ref VectorBase, ref VectorBase)

Get positions for meshing.

protected override void GetPositionsForMeshing(List<igearbuilder> lstOrder, int i, ref VectorBase vec1, ref VectorBase vec2)

Parameters

lstOrder ListIGearBuilder&gt;

The builder list

i int

The gear index

vec1 VectorBase

The first gear position

vec2 VectorBase

The second gear position

GetRotateMatrix(double, VectorBase, VectorBase)

Gets the rotated matrix

public static TMatrix GetRotateMatrix(double dAngle, VectorBase vecPos, VectorBase vecDir)

Parameters

dAngle double

The angle

vecPos VectorBase

The position

vecDir VectorBase

The direction

Returns

TMatrix

MeshingCore(int, double, ref List)

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 ListIGearBuilder&gt;

The builder list

OnDeserialization(object)

Called when [deserialization].

protected override void OnDeserialization(object sender)

Parameters

sender object

The sender.

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