Class ShoeDataBase
Last update: 16.07.2025Namespace: VM.Managed.CAD.Track
Assembly: VMDTrackBase.dll
The abstract class for shoe data.
public abstract class ShoeDataBase : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← ShoeDataBase
Derived
ShoeDataParametric, ShoeDataSimple
Implements
IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable
Inherited Members
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
Constructors
ShoeDataBase()
Initializes a new instance of the
public ShoeDataBase()
ShoeDataBase(IOwned)
Initializes a new instance of the
public ShoeDataBase(IOwned owner)
Parameters
owner IOwned
The owner object.
Properties
DepthSegment
Gets and sets segment depth
public int DepthSegment { get; set; }
Property Value
EndNode
Gets and sets end node
public int EndNode { get; set; }
Property Value
IsApplyToFileProperty
Gets and sets boolean
public bool IsApplyToFileProperty { get; set; }
Property Value
LDForShoeCombination
Gets and sets longitudinal distance from reference position.
public Variable LDForShoeCombination { get; set; }
Property Value
Variable
LengthSegment
Gets and sets segment length
public int LengthSegment { get; set; }
Property Value
PositionForShoeCombination
Gets and set position for shoe combination.
public ObjectBase PositionForShoeCombination { get; set; }
Property Value
ObjectBase
ShoeWidth
Gets and sets shoe width
public ExpressionValueVariable ShoeWidth { get; set; }
Property Value
ExpressionValueVariable
StartNode
Gets and sets start node
public int StartNode { get; set; }
Property Value
Methods
GetFactorForLength()
Gets the factor for length.
protected double GetFactorForLength()
Returns
The factor.
LinkRequestUpdate(object, LinkEventArgs)
Links the request update.
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)
Parameters
objNotifier object
The obj notifier.
arg LinkEventArgs
The
Update_DesignPointWhenUpdatedDV()
Call when "LDForLinkCombination" updated.
public void Update_DesignPointWhenUpdatedDV()
Update_IDesignPointDataBecauseOfObjectControl(TMatrix)
Update tranformation of design point or design frame.
public void Update_IDesignPointDataBecauseOfObjectControl(TMatrix matT)
Parameters
matT TMatrix
The tramsformation matrix.
Validation()
Checks the validation .
public virtual void Validation()