Class GearSetCrossHelical
Last update: 16.07.2025Namespace: 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
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
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
GearSetCrossHelical()
Initializes a new instance of the
public GearSetCrossHelical()
GearSetCrossHelical(string)
Initializes a new instance of the
public GearSetCrossHelical(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
Methods
AppendExtraRotateAngle(List)
Append extra rotate angle
protected override void AppendExtraRotateAngle(List<igearbuilder> lstOrder)
Parameters
lstOrder ListIGearBuilder>
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>
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>
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