Class LinkDataBase
Last update: 16.07.2025Namespace: VM.Managed.CAD.Track
Assembly: VMDTrackBase.dll
The abstract class for link data.
public abstract class LinkDataBase : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← LinkDataBase
Derived
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
LinkDataBase()
Initializes a new instance of the
public LinkDataBase()
LinkDataBase(IOwned)
Initializes a new instance of the
public LinkDataBase(IOwned owner)
Parameters
owner IOwned
The owner object.
Properties
BushBooleanType
Gets and sets bush boolean type.
public BooleanType BushBooleanType { get; set; }
Property Value
BushTransformLeft
Gets or sets the bush transform.
public ObjectBase BushTransformLeft { get; set; }
Property Value
ObjectBase
BushTransformRight
Gets or sets the bush transform.
public ObjectBase BushTransformRight { get; set; }
Property Value
ObjectBase
GeometryReference
Gets or sets the geometry reference.
public ObjectBase GeometryReference { get; set; }
Property Value
ObjectBase
InnerGauge
Gets and sets inner gauge.
public ExpressionValueVariable InnerGauge { get; set; }
Property Value
ExpressionValueVariable
IsApplyToFileProperty
Gets and sets boolean
public bool IsApplyToFileProperty { get; set; }
Property Value
LDForLinkCombination
Gets and sets longitudinal distance from reference position.
public Variable LDForLinkCombination { get; set; }
Property Value
Variable
LinkHeight1
Gets and sets link height1.
public ExpressionValueVariable LinkHeight1 { get; set; }
Property Value
ExpressionValueVariable
LinkHeight2
Gets and sets link height2.
public ExpressionValueVariable LinkHeight2 { get; set; }
Property Value
ExpressionValueVariable
LinkPitch
Gets and sets link pitch.
public ExpressionValueVariable LinkPitch { get; set; }
Property Value
ExpressionValueVariable
OuterGauge
Gets and sets outer gauge.
public ExpressionValueVariable OuterGauge { get; set; }
Property Value
ExpressionValueVariable
PinBooleanType
Gets and sets pin boolean type.
public BooleanType PinBooleanType { get; set; }
Property Value
PinDiameter
Gets and sets pin diameter.
public ExpressionValueVariable PinDiameter { get; set; }
Property Value
ExpressionValueVariable
PinTransformLeft
Gets or sets the pin transform.
public ObjectBase PinTransformLeft { get; set; }
Property Value
ObjectBase
PinTransformRight
Gets or sets the pin transform.
public ObjectBase PinTransformRight { get; set; }
Property Value
ObjectBase
PinWidth
Gets and sets pin width.
public ExpressionValueVariable PinWidth { get; set; }
Property Value
ExpressionValueVariable
PositionForLinkCombination
Gets and set position for link combination.
public ObjectBase PositionForLinkCombination { get; set; }
Property Value
ObjectBase
Methods
Calculation_Gradient_Bewteen_ArbitraryPoint_and_Circle(VectorBase, VectorBase, double)
Called when the gradient calculate between arbitrary point and circle.
protected double[] Calculation_Gradient_Bewteen_ArbitraryPoint_and_Circle(VectorBase _ptArbitrary, VectorBase ptCenterofCircle, double _dRadiusofCircle)
Parameters
_ptArbitrary VectorBase
The arbitrary point.
ptCenterofCircle VectorBase
The center point of circle.
_dRadiusofCircle double
The radius of circle.
Returns
double[]
The array of gradient.
Calculation_TangentPoint_Through_Line_Circle(double, VectorBase, VectorBase, double)
Called when tangent points calculates through line to circle.
protected List<vectorbase> Calculation_TangentPoint_Through_Line_Circle(double dGradient, VectorBase _ptArbitrary, VectorBase ptCenterofCircle, double _dRadiusofCircle)
Parameters
dGradient double
The gradient.
_ptArbitrary VectorBase
The arbitrary point.
ptCenterofCircle VectorBase
The center point of circle.
_dRadiusofCircle double
The radius of circle.
Returns
The list of points
CheckValidation()
Check validation for member variables.
public virtual void CheckValidation()
CreateParameter()
protected abstract BuilderParamBase CreateParameter()
Returns
BuilderParamBase
FillParameter(BuilderParamLink)
protected virtual void FillParameter(BuilderParamLink builderParam)
Parameters
builderParam BuilderParamLink
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.
Update_Transforms()
Update tranformation when geomerty changed.
public void Update_Transforms()