Class RacewayGeometry
Last update: 16.07.2025Namespace: VM.Managed.DAFUL.GearTrain.CAD
Assembly: VMDGearTrain.dll
Raceway Geometry
public class RacewayGeometry : GeometryBase, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IReferencable, ITransformable, INavigatorItem, IContainer, ILinkContainer, IOwned, IHasID, IVisible, IMultiChangable, IEnabled, ITransparentable, IPartMarkerParent, IDrawFacet, IPostDeserialized, INamed, IDimension
Inheritance
object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<ObjectEventCore> ← Body ← GeometryBase ← RacewayGeometry
Derived
InnerRacewayGeometry, OuterRacewayGeometry
Implements
IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IReferencable, ITransformable, INavigatorItem, IContainer, ILinkContainer, IOwned, IHasID, IVisible, IMultiChangable, IEnabled, ITransparentable, IPartMarkerParent, IDrawFacet, IPostDeserialized, INamed, IDimension
Inherited Members
GeometryBase.m_strNameWhenDelete, GeometryBase.LinkRequestDestroy(object, LinkEventArgs), GeometryBase.GetNameWhenDelete(), Body.g_dAccuracyForMassCalculate, Body.g_dAccuracyForCADImportMassCalculate, Body.CalculateMassProperty(ref double, ref double, ref TMatrix, ref double[], ref bool, double, bool), Body.CalculateMassProperty(ref double, ref double, ref TMatrix, ref double[], ref bool, bool, double), Body.CalculateMassProperty(ref double, ref double, ref TMatrix, ref double[], ref bool, double), Body.CalculateMassProperty(ref double, ref double, ref TMatrix, ref double[], ref bool, bool), Body.CalculateMassProperty(ref double, ref double, ref TMatrix, ref double[], ref bool), Body.CalculateMassProperty(ref double, ref double, ref TMatrix, ref double[], ref bool, double, double, bool), Body.CalculateMassPropertyForAssembly(ref double, ref double, ref TMatrix, ref double[], ref bool, double), Body.GetPointAndDirection(ref VectorBase, ref VectorBase), Body.GetDefaultMaxPenetration(ref double), Body.SetColor(Color), Body.GetColor(), Body.SetTransparency(double), Body.AddBodyCreatedList(), Body.ResetBuildInfo(string), Body.GetFacetInfo(ref VectorBase[], ref int[]), Body.LinkRequestUpdate(object, LinkEventArgs), Body.Initialize(Unit.ConvertFactor), Body.FixUp(ObjectBase), Body.DoWorkAfterUpdateContents(), Body.CheckValidationAboutBuild(string), Body.DrawFacet(Canvas), Body.DrawFacetByDefaultParameters(Canvas), Body.SetGeometryRepresentation(string, string, bool), Body.DrawFacetInGlobal(Canvas), Body.ReDrawChangeFacet(), Body.Find(string), Body.FindLocal(string), Body.GetUnnamedObjectName(object), Body.GetNewEntityName(string, bool, int, int), Body.GetNewEntityName(string, bool, int), Body.GetNewEntityName(string), Body.PostRemoveFromDocument(Document), Body.HighlightBuilder(), Body.GetFacesInfo_NormalAndCenterPt(List<Face>, ref Dictionary<Face, VectorBase>, ref Dictionary<Face, VectorBase>), Body.GetFaces(ICollection<int>), Body.GetFaces(), Body.GetFaceColors(), Body.GetEdges(ICollection<int>), Body.GetEdges(), Body.PrepareFacesWithColor(), Body.IsWireBody(), Body.IsNonManifold(), Body.GetSortOfBody(), Body.GetWirePoints(double, ref List<VectorBase>), Body.GetWirePointsAndTangents(double, ref List<VectorBase>, ref List<VectorBase>), Body.GetWirePointsAndTangentsWithSection(double, VectorBase, VectorBase, ref List<VectorBase>, ref List<VectorBase>), Body.GetNormalOnFace(VectorBase, ref VectorBase), Body.GetAllFacePointAndNormal(ref List<VectorBase>, ref List<VectorBase>), Body.GetWireLastPoint(ref VectorBase), Body.RepairTopology(), Body.RelationWithPoint(VectorBase), Body.GetVoidCount(), Body.GetVoidPoints(double[], ref VectorBase[]), Body.GetLumpCount(), Body.GetEdgeCount(), Body.GetEdgePoints(int, double, TMatrix, ref List<VectorBase>), Body.DrawEdge(int, double, TMatrix, Canvas), Body.GetTargetListForUpdate(), Body.GetBoundingBox(TMatrix, ref VectorBase, ref VectorBase, BoxingMode), Body.GetBoundingBox(TMatrix, ref VectorBase, ref VectorBase), Body.GetBodyGeomInfo(vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >*, vector<unsigned int,std::allocator<unsigned int> >*, AttributeFacetRefinementBase, double, bool), Body.GetBodyGeomInfo(ref VectorBase[], ref uint[], AttributeFacetRefinementBase, double, bool), Body.GetBodyGeomInfo(ref VectorBase[], ref uint[], AttributeFacetRefinementBase, double), Body.ClearFacetDictionary(), Body.GetBodyGeomInfoForDFG(AttributeFacetRefinementBase, ref VectorBase[], ref uint[]), Body.RunTetraMesher(string, vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >*, vector<unsigned int,std::allocator<unsigned int> >*, vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >*, vector<unsigned int,std::allocator<unsigned int> >*), Body.RunTetraMesher(string, ref VectorBase[], ref uint[], ref VectorBase[], ref uint[]), Body.GenerateMeshInfo(string, AttributeFacetRefinementBase, Unit.ConvertFactor, MeshFreeMeshType, ref MeshFreeMeshType, ref VectorBase[], ref uint[], ref VectorBase[], ref uint[], bool), Body.GenerateMeshInfo(string, AttributeFacetRefinementBase, Unit.ConvertFactor, MeshFreeMeshType, ref MeshFreeMeshType, ref VectorBase[], ref uint[], ref VectorBase[], ref uint[]), Body.CreateNastranFile(string, VectorBase[], uint[], uint[]), Body.ConvertVectorNative2Managed(vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >*, ref VectorBase[]), Body.ConvertVectorManaged2Native(ref VectorBase[], vector<_VM_VECTOR,std::allocator<_VM_VECTOR> >*), Body.ConvertUInt32Native2Managed(vector<unsigned int,std::allocator<unsigned int> >*, ref uint[]), Body.ConvertUInt32Managed2Native(ref uint[], vector<unsigned int,std::allocator<unsigned int> >*), Body.ExportPatch(string, Unit.ConvertFactor, string), Body.ExportSolid(string, Unit.ConvertFactor, string), Body.GetAnalysisLevelInfo(double, ref List<double>, ref List<uint>), Body.GetAnalysisLevelInfo(ref List<double>, ref List<uint>), Body.GetNearestPointOnFace(VectorBase, ref VectorBase), Body.GetNearestPointOnFaceWithDirection(VectorBase, VectorBase, double, ref VectorBase), Body.GetNearest4PointOnFaceWithRange(VectorBase, double, VectorBase, VectorBase, bool, VectorBase[]), Body.GetNearestPointAndNormalOnFace(VectorBase, VectorBase, VectorBase), Body.SetModifiedBody(), Body.GetStartPointOfClosedLoop(List<Edge>, ref VectorBase), Body.SortEdges(List<Edge>), Body.OnPostDeserialized(StreamingContext), Body.GetFaceIndex(ValueType), Body.GetEdgeIndex(ValueType), Body.GetVertexIndex(ValueType), Body.ExistFace(ValueType), Body.InitialSetBuildInfo(string), Body.UpdateBody(bool), Body.UpdateBody(), Body.ReplaceCAD(List<Body.ReplaceCADInfo>), Body.GetCADGeomNameAttribute(string, ref List<string>), Body.AddNameAttribute(string), Body.OnDeserialization(object), Body.ConnectProxy(), Body.RebuildGeometry(object, LinkEventArgs), Body.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), Body.GetAttrFacetRefineBase(), Body.GetDefaultMaxFacetSize(), Body.DrawFacetsOfFaces(IDrawFacet[], string, Canvas), Body.GetGeomInfoOfFaces(Body, Face[], string, bool, UIntPtr), Body.GetFacetPositions(Face[], string), Body.Invalid, Body.SkipRebuildGeometry, Body.SkipCalcMassProp, Body.AccuracyForMassCalc, Body.TransparentObjects, Body.TransparentObject, Body.IsEnabled, Body.Layer, Body.IsVisible, Body.IndexCont, Body.Vertices, Body.Edges, Body.Faces, Body.NameAttribute, Body.UseRepairPatch, Body.UseApprox_eval, Body.UseGRID_TO_EDGES, Body.UseFacetAspectRatio, Body.UseSurfaceAngularTolerance, Body.UseMaximumFacetSize, Body.UseMaximumGridLine, Body.FacetAspectRatio, Body.SurfaceAngularTolerance, Body.MaximumFacetSize, Body.MaximumGridLine, Body._Material, Body.Material, Body.Builder, 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
RacewayGeometry()
Initializes a new instance of the
public RacewayGeometry()
RacewayGeometry(Builder)
Initializes a new instance of the
public RacewayGeometry(Builder builder)
Parameters
builder Builder
The body's builder.
Methods
GetLengthAndHeight(ref double, ref double)
Gets the start and end point.
public void GetLengthAndHeight(ref double dLength, ref double dHeight)
Parameters
dLength double
Length of the d.
dHeight double
Height of the d.
GetNameWhenDelete()
Gets the name when delete.
protected override string GetNameWhenDelete()
Returns
TemperaryRacewayGeometry(RacewayGeometryInfo, HiddenShaftSetDocument, double, ReferencePointType, bool)
Temperaries the raceway geometry.
public static RacewayGeometry TemperaryRacewayGeometry(RacewayGeometryInfo info, HiddenShaftSetDocument doc, double dOffset, ReferencePointType rp_type, bool bReverse)
Parameters
info RacewayGeometryInfo
The information.
The document.
dOffset double
The d offset.
rp_type ReferencePointType
The rp_type.
bReverse bool
The flag of reverse direction.
Returns
TemperaryRacewayGeometry(RacewayGeometryInfo, DocumentAnalysis, Bearing)
Temperaries the raceway geometry in Bearing Design.
public static RacewayGeometry TemperaryRacewayGeometry(RacewayGeometryInfo info, DocumentAnalysis doc, Bearing bearing)
Parameters
info RacewayGeometryInfo
The information.
doc DocumentAnalysis
The document.
bearing Bearing
The owner bearing.