Class GearBuilder
Last update: 09.03.2026Namespace: 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
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
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
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
Methods
CreateParameter()
protected override BuilderParamBase CreateParameter()
Returns
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
LinkRequestUpdate(object, LinkEventArgs)
Links the request update.
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)
Parameters
objNotifier object
The object notifier.
arg LinkEventArgs
The
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.