Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class RackBuilder

Last update: 09.03.2026

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

The rack builder

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

Inheritance

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

Implements

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

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

RackBuilder()

Initializes a new instance of the class.

public RackBuilder()

RackBuilder(RackSection)

Initializes a new instance of the class.

public RackBuilder(RackSection rackSection)

Parameters

rackSection RackSection

The rack section.

Properties

ConnectableEntity

Gets the ConnectableEntity.

public IConnectable ConnectableEntity { get; }

Property Value

IConnectable

GearGeometryInformation

Gets or sets the gear geometry information.

public GearGeometryInfo GearGeometryInformation { get; set; }

Property Value

GearGeometryInfo

InitialAngle

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

public double InitialAngle { get; set; }

Property Value

double

MateAngle

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

public double MateAngle { get; set; }

Property Value

double

Offset

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

public double Offset { 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

Rotation

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

public OMatrix Rotation { get; set; }

Property Value

OMatrix

StartAxis

Gets or sets the start axis.

public DirectionBase StartAxis { get; set; }

Property Value

DirectionBase

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.

Initialize(ConvertFactor)

Initializes the specified factor.

public override void Initialize(Unit.ConvertFactor factor)

Parameters

factor Unit.ConvertFactor

The factor.

LinkRequestDestroying(object, LinkEventArgs)

Links the request destroying.

protected override void LinkRequestDestroying(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The object notifier.

arg LinkEventArgs

The instance containing the event data.

SetInitAngle(double)

Set init angle.

public void SetInitAngle(double dInitAngle)

Parameters

dInitAngle double

The init angle.

SetMateAngle(double)

Set mate angle.

public void SetMateAngle(double dMateAngle)

Parameters

dMateAngle double

The mate angle.

SetOffset(double)

Set offset.

public void SetOffset(double dOffset)

Parameters

dOffset double

The offset.

SetRackSection(RackSection)

Sets the rack section.

public void SetRackSection(RackSection rackSection)

Parameters

rackSection RackSection

The rack section.

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.

UpdateRackGeometry()

Updates the rack geometry.

public void UpdateRackGeometry()

Connect with Ansys