Skip to main content

Motion Standalone Preprocessor C# library 2025 R1

Class RackSectionGeometry

Last update: 16.07.2025

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

Rack section geometry

public class RackSectionGeometry : SectionGeometryBase, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainer ← SectionGeometryBaseRackSectionGeometry

Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable

Inherited Members

SectionGeometryBase.InitChild(), SectionGeometryBase.OnDeserialization(object), SectionGeometryBase.GetBuilder(BuilderColor, VectorBase), SectionGeometryBase.SplitSectionInfo(HiddenShaftSetDocument, string, int), SectionGeometryBase.GetGeomInfo(), SectionGeometryBase.GetLengthAndHeight(ref double, ref double), SectionGeometryBase.GetSectionBuilder(double, List), SectionGeometryBase.GetSectionPoint(double, List, List), SectionGeometryBase.GetNewStartPointWithEccentricity(PointBase, VectorBase), SectionGeometryBase.GetNewStartPointWithEccentricity(VectorBase, VectorBase), SectionGeometryBase.SamePositionVector(VectorBase, VectorBase), SectionGeometryBase.GetBottomAndTopPosition(VectorBase, ref VectorBase, ref VectorBase), SectionGeometryBase.GetSectionName(HiddenShaftSetDocument, string, int), SectionGeometryBase.GetSectionBuilderCore(double, List), SectionGeometryBase.InnerCreateParameter(), SectionGeometryBase.InnerFillParameter(BuilderParamBase, BuilderColor, VectorBase), SectionGeometryBase.Length, SectionGeometryBase.Eccentricity, SectionGeometryBase.TypeOfGeometry, LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.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

RackSectionGeometry()

Initializes a new instance of the class.

public RackSectionGeometry()

Properties

GearGeometryInformation

Gets or sets the gear geometry information.

public GearGeometryInfo GearGeometryInformation { get; set; }

Property Value

GearGeometryInfo

Length

Gets or sets the length.

public override Variable Length { get; set; }

Property Value

Variable

TypeOfGeometry

Gets the type of geometry.

public override SectionGeometryBase.GeometryType TypeOfGeometry { get; }

Property Value

SectionGeometryBase.GeometryType

Methods

GetBuilder(BuilderColor, VectorBase)

Gets the builder.

public override Builder GetBuilder(BuilderColor color, VectorBase vecOffsetDirection)

Parameters

color BuilderColor

The color.

vecOffsetDirection VectorBase

The offset direction.

Returns

Builder

GetGeomInfo()

Gets the geom information.

public override double[] GetGeomInfo()

Returns

double[]

GetLengthAndHeight(ref double, ref double)

Gets the start and end point.

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

Parameters

dLength double

Length of the d.

dHeight double

Height of the d.

InnerCreateParameter()

protected override BuilderParamBase InnerCreateParameter()

Returns

BuilderParamBase

InnerFillParameter(BuilderParamBase, BuilderColor, VectorBase)

protected override void InnerFillParameter(BuilderParamBase parameter, BuilderColor color, VectorBase vecOffsetDirection)

Parameters

parameter BuilderParamBase

color BuilderColor

vecOffsetDirection VectorBase

LinkRequestDestroying(object, LinkEventArgs)

The destroying event occured from the linked object.

protected override void LinkRequestDestroying(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The linked object.

arg LinkEventArgs

The destroy event information.

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.

SplitSectionInfo(HiddenShaftSetDocument, string, int)

Splits the section information.

public override SectionInfo[] SplitSectionInfo(HiddenShaftSetDocument hiddenDoc, string strName, int nNumber)

Parameters

hiddenDoc HiddenShaftSetDocument

The hidden document.

strName string

Name of the string.

nNumber int

The n number.

Returns

SectionInfo[]

Connect with Ansys