Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class LinkDataBase

Last update: 16.07.2025

Namespace: 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

LinkDataSimple, LinkDataV

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(object, LinkPropertyType)

Constructors

LinkDataBase()

Initializes a new instance of the class.

public LinkDataBase()

LinkDataBase(IOwned)

Initializes a new instance of the class.

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

BooleanType

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

bool

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

BooleanType

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

List

The list of points

CheckValidation()

Check validation for member variables.

public virtual void CheckValidation()

CreateParameter()

protected abstract BuilderParamBase CreateParameter()

Returns

BuilderParamBase

protected virtual void FillParameter(BuilderParamLink builderParam)

Parameters

builderParam BuilderParamLink

GetFactorForLength()

Gets the factor for length.

protected double GetFactorForLength()

Returns

double

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 instance containing the event data.

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()

Connect with Ansys