Class RacewayGeometryInfo
Last update: 09.03.2026Namespace: VM.Managed.DAFUL.GearTrain
Assembly: VMDGearTrain.dll
Bearing Raceway
public class RacewayGeometryInfo : GeometryInfoBase, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem
Inheritance
object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<ObjectEventCore> ← SubEntity ← GeometryInfoBase ← RacewayGeometryInfo
Implements
IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem
Inherited Members
GeometryInfoBase.Initialize(Unit.ConvertFactor), GeometryInfoBase.GeometryDepth, GeometryInfoBase.ClearanceInformation, GeometryInfoBase.TypeOfGeometry, SubEntity.Initialize(Unit.ConvertFactor), SubEntity.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), SubEntity.FixUp(ObjectBase), SubEntity.WriteTemplateImpl(XmlWriter), SubEntity.ReadTemplateImpl(XmlReader), SubEntity.Name, SubEntity.FullName, SubEntity.NonSymmetricName, SubEntity.DisplayName, SubEntity.IsEnabled, SubEntity.Comment, 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
RacewayGeometryInfo()
Initializes a new instance of the
public RacewayGeometryInfo()
RacewayGeometryInfo(string, RacewayType)
Initializes a new instance of the
public RacewayGeometryInfo(string strName, RacewayGeometryInfo.RacewayType type)
Parameters
strName string
Name of the sub entity.
type RacewayGeometryInfo.RacewayType
The type.
Properties
GeometryDepth
Gets the geometry depth.
public override double GeometryDepth { get; }
Property Value
double
InnerRadius
Gets or sets the inner radius. Use SetInnerRadius() when this instance sets for undo/redo
public double InnerRadius { get; set; }
Property Value
double
OuterRadius
Gets or sets the outer radius. Use SetOuterRadius() when this instance sets for undo/redo
public double OuterRadius { get; set; }
Property Value
double
Type
Gets or sets the type. Use SetType() when this instance sets for undo/redo
public RacewayGeometryInfo.RacewayType Type { get; set; }
Property Value
RacewayGeometryInfo.RacewayType
TypeOfGeometry
Gets the type of geometry.
public override GeometryInfoBase.GeometryType TypeOfGeometry { get; }
Property Value
Width
Gets or sets the width. Use SetWidth() when this instance sets for undo/redo
public double Width { get; set; }
Property Value
double
Methods
CreateRacewayInHiddenDocument(HiddenBearingDocument, RacewayGeometryInfo, RacewayGeometryInfo)
Creates the raceway in hidden document.
public static void CreateRacewayInHiddenDocument(HiddenBearingDocument doc, RacewayGeometryInfo outer_info, RacewayGeometryInfo inner_info)
Parameters
The document.
outer_info RacewayGeometryInfo
The outer_info.
inner_info RacewayGeometryInfo
The inner_info.
CreateRacewayInStiffnessDocument(SubSystemDocument, RacewayGeometryInfo, RacewayGeometryInfo, Bearing)
Creates the raceway in stiffness document.
public static void CreateRacewayInStiffnessDocument(SubSystemDocument doc, RacewayGeometryInfo outer_info, RacewayGeometryInfo inner_info, Bearing bearing)
Parameters
The document.
outer_info RacewayGeometryInfo
The outer_info.
inner_info RacewayGeometryInfo
The inner_info.
bearing Bearing
The bearing.
GetBuilder(BuilderMultiSubtractSimple, Bearing)
Gets the builder.
public virtual Builder GetBuilder(BuilderMultiSubtractSimple builder, Bearing bearing)
Parameters
builder BuilderMultiSubtractSimple
The builder.
bearing Bearing
The owner bearing.
Returns
Builder
GetBuilder(BuilderMultiSubtractSimple, Bearing, TMatrix, bool)
Gets the builder.
public virtual Builder GetBuilder(BuilderMultiSubtractSimple builder, Bearing bearing, TMatrix matTransf, bool IsReverse)
Parameters
builder BuilderMultiSubtractSimple
The builder.
bearing Bearing
The owner bearing.
matTransf TMatrix
The transformation.
IsReverse bool
The flag of reverse direction.
Returns
Builder
GetTruncatedBuilder(BuilderMultiSubtractSimple, Bearing, TMatrix)
Gets the builder.
public virtual Builder GetTruncatedBuilder(BuilderMultiSubtractSimple builder, Bearing bearing, TMatrix matTransf)
Parameters
builder BuilderMultiSubtractSimple
The builder.
bearing Bearing
The owner bearing.
matTransf TMatrix
The transformation.
Returns
Builder
SetInnerRadius(double)
Set inner radius.
public void SetInnerRadius(double dRadius)
Parameters
dRadius double
The inner radius.
SetOuterRadius(double)
Set outer radius.
public void SetOuterRadius(double dRadius)
Parameters
dRadius double
The outer radius.
SetType(RacewayType)
Set raceway type.
public void SetType(RacewayGeometryInfo.RacewayType type)
Parameters
type RacewayGeometryInfo.RacewayType
The raceway type.
SetWidth(double)
Set width.
public void SetWidth(double dWidth)
Parameters
dWidth double
The width.