Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class GearBuilder

Last update: 09.03.2026

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

The gear builder

public class GearBuilder : BuilderColorGeom, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IHasReplaceableEntity, IGeometryBuilder, IGearBuilder, IGTBuilder, IAddOnBearing

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<ObjectEventCore> ← Builder ← BuilderTransform ← BuilderColorGeom ← GearBuilder

Derived

AddedGearBuilder, GearBuilderForSolidBody

Implements

IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IHasReplaceableEntity, IGeometryBuilder, IGearBuilder, IGTBuilder, IAddOnBearing

Inherited Members

BuilderColorGeom.m_color, BuilderColorGeom.CheckValidationAboutBuild(), BuilderColorGeom.OnDeserialization(object), BuilderColorGeom.FillParameter(BuilderParamBase), BuilderColorGeom.Color, BuilderColorGeom.DrawingColor, BuilderTransform.SetTransform(TMatrix), BuilderTransform.IsParameterized, Builder.CheckValidationAboutBuild(), Builder.CheckCircularReference(ObjectBase), Builder.ChangeDataForCircularReference(), Builder.GetUnnamedObjectName(object), Builder.FindLocal(string), Builder.CopyFilePathWhenImportBuilder(Builder), Builder.Contains(Type), Builder.GetBodyType(), Builder.ReplaceData(string, object), Builder.GetNameAttribute(string, ref List<string>), Builder.AddUneditableAttribute(), Builder.GetParentBody(), Builder.Clone(), Builder.Initialize(Unit.ConvertFactor), Builder.OnDeserialization(object), Builder.CreateParameter(), Builder.FillParameter(BuilderParamBase), Builder.LinkRequestUpdate(object, LinkEventArgs), Builder.PostWorkWhenFailedToGetXmlString(), Builder.GetFilledParameter(), Builder.GetXmlString(), Builder.HasReplaceableEntity(IObjectBase), Builder.ReplaceEntity(IObjectBase, IObjectBase), Builder.GetFactorForLength(), Builder.CheckCircularReferenceForPoint(PointBase, ObjectBase), Builder.CheckCircularReferenceForDirection(DirectionBase, ObjectBase), Builder.CheckCircularReferenceForOrientation(OrientationBase, ObjectBase), Builder.CheckCircularReferenceForTransform(TransformBase, ObjectBase), Builder.GetUnitScale(), Builder.InitialKernelLengthUnit, Builder.IsExternable, Builder.Uneditable, Builder.TypeOfBuilder, Builder.Transparency, Object<ObjectEventCore>.GetKey(), Object<ObjectEventCore>.Initialize(Unit.ConvertFactor), Object<ObjectEventCore>.SetIconColor(Canvas), Object<ObjectEventCore>.OnDeserialization(object), Object<ObjectEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<ObjectEventCore>.RollbackEvent(), Object<ObjectEventCore>.OnDeserializedCore(object), Object<ObjectEventCore>.Key, Object<ObjectEventCore>.UntypedEventCore, Object<ObjectEventCore>.EventCore, Object<ObjectEventCore>.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

GearBuilder()

Initializes a new instance of the class.

public GearBuilder()

Properties

BearingPoint

Gets or sets the bearing point.

public PointBase BearingPoint { get; set; }

Property Value

PointBase

ConnectableEntity

Gets the ConnectableEntity.

public IConnectable ConnectableEntity { get; }

Property Value

IConnectable

GearGeometryInformation

Gets or sets the gear geometry information.

public virtual GearGeometryInfo GearGeometryInformation { get; set; }

Property Value

GearGeometryInfo

IsDesigner

Gets or sets a value indicating whether this instance is designer. Use SetDesigner() when this instance sets for undo/redo

public bool IsDesigner { get; set; }

Property Value

bool

MateAngle

Gets or sets the mate angle. Use SetMateAngle() when this instance sets for undo/redo

public double MateAngle { get; set; }

Property Value

double

OffsetToAxisDirection

Gets the offset to axis direction.

public double OffsetToAxisDirection { get; }

Property Value

double

Position

Gets the position.

public VectorBase Position { get; }

Property Value

VectorBase

ReferenceOffset

Gets or sets the reference offset. Use SetReferenceOffset() when this instance sets for undo/redo

public double ReferenceOffset { get; set; }

Property Value

double

ReferencePoint

Gets or sets the reference point. Use SetReferencePoint() when this instance sets for undo/redo

public ReferencePointType ReferencePoint { get; set; }

Property Value

ReferencePointType

Rotation

Gets or sets the rotation. Use SetRotation() when this instance sets for undo/redo

public OMatrix Rotation { get; set; }

Property Value

OMatrix

StartPoint

Gets or sets the start point.

public PointBase StartPoint { get; set; }

Property Value

PointBase

TypeOfParent

Gets or sets the type of parent. Use SetTypeOfParent() when this instance sets for undo/redo

public GearBuilder.ParentType TypeOfParent { get; set; }

Property Value

GearBuilder.ParentType

Methods

CreateParameter()

protected override BuilderParamBase CreateParameter()

Returns

BuilderParamBase

FillParameter(BuilderParamBase)

protected override void FillParameter(BuilderParamBase parameter)

Parameters

parameter BuilderParamBase

GetLengthAndHeight(ref double, ref double)

Gets the height of the length and.

public void GetLengthAndHeight(ref double dLength, ref double dHeight)

Parameters

dLength double

Length of the d.

dHeight double

Height of the d.

GetOMatrixWithTwoDirection(VectorBase, VectorBase)

Gets the o matrix with two direction.

public static OMatrix GetOMatrixWithTwoDirection(VectorBase vecZ, VectorBase vecRefer)

Parameters

vecZ VectorBase

The vec z.

vecRefer VectorBase

The vec refer.

Returns

OMatrix

Initialize(ConvertFactor)

Initializes the specified factor.

public override void Initialize(Unit.ConvertFactor factor)

Parameters

factor Unit.ConvertFactor

The factor.

LinkRequestDestroying(object, LinkEventArgs)

Request for destroying the linked object.

protected override void LinkRequestDestroying(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The linked object.

arg LinkEventArgs

The instance containing the event data.

LinkRequestUpdate(object, LinkEventArgs)

Links the request update.

protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The object notifier.

arg LinkEventArgs

The instance containing the event data.

SetDesigner(bool)

Set designer flag.

public void SetDesigner(bool bFlag)

Parameters

bFlag bool

The designer flag.

SetMateAngle(double)

Set mate angle.

public void SetMateAngle(double dMateAngle)

Parameters

dMateAngle double

The mate angle.

SetReferenceOffset(double)

Set reference offset.

public void SetReferenceOffset(double dOffset)

Parameters

dOffset double

The reference offset.

SetReferencePoint(ReferencePointType)

Set reference point.

public void SetReferencePoint(ReferencePointType type)

Parameters

type ReferencePointType

The reference point.

SetRotation(OMatrix)

Set rotation.

public void SetRotation(OMatrix mat)

Parameters

mat OMatrix

The matrix.

SetTypeOfParent(ParentType)

Set type of parent.

public void SetTypeOfParent(GearBuilder.ParentType type)

Parameters

type GearBuilder.ParentType

The type of parent.

UpdateGearGeometry(Section, bool)

Sets the shaft radius.

public bool UpdateGearGeometry(Section secFind, bool bDesigner)

Parameters

secFind Section

The sec find.

bDesigner bool

The designer flag.

Returns

bool

UpdateGeometry(HiddenDocument, ParentType, double, ReferencePointType, Vector)

Updates the geometry.

public void UpdateGeometry(HiddenDocument hiddenDoc, GearBuilder.ParentType typeP, double dReferenceOffset, ReferencePointType typeRP, Vector vecBearingPoint)

Parameters

hiddenDoc HiddenDocument

The hidden document.

typeP GearBuilder.ParentType

The type p.

dReferenceOffset double

The d reference offset.

typeRP ReferencePointType

The type rp.

vecBearingPoint Vector

The vec bearing point.

Connect with Ansys