Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class ShoeProfileParametric

Last update: 09.03.2026

Namespace: VM.Managed.CAD.Track
Assembly: VMDTrackBase.dll

The abstract class for parametric shoe

public abstract class ShoeProfileParametric : ShoeProfileBase

Inheritance

object ← ShoeProfileBase ← ShoeProfileParametric

Derived

ShoeProfileDouble, ShoeProfileSingle, ShoeProfileTriple

Inherited Members

ShoeProfileBase.m_lstPtOrigin, ShoeProfileBase.m_lstPtWorkPlane, ShoeProfileBase.GetPointData_For_XYPlane(), ShoeProfileBase.CreateProfile(), ShoeProfileBase.Validation(), ShoeProfileBase.CheckValidationAboutBuild(), ShoeProfileBase.GetWorkPlaneData(), ShoeProfileBase.SetInitializeValue(), ShoeProfileBase.BasePlateHeight, ShoeProfileBase.ShoeLength

Extension Methods

LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)

Constructors

ShoeProfileParametric()

Initializes a new instance of the class.

public ShoeProfileParametric()

Properties

FirstGH

Gets and sets height for first grouser .

public double FirstGH { get; set; }

Property Value

double

FirstGLW

Gets and sets lower width for first grouser.

public double FirstGLW { get; set; }

Property Value

double

FirstGUW

Gets and sets upper width for first grouser

public double FirstGUW { get; set; }

Property Value

double

LDP1

Gets and sets longitudinal distance from reference position to p1.

public double LDP1 { get; set; }

Property Value

double

LDP2

Gets and sets longitudinal distance from reference position to p2.

public double LDP2 { get; set; }

Property Value

double

LDQ1

Gets and sets longitudinal distance from reference position to q1.

public double LDQ1 { get; set; }

Property Value

double

RP1

Gets and sets arc radius with respect to p1.

public double RP1 { get; set; }

Property Value

double

RP2

Gets and sets arc radius with respect to p2.

public double RP2 { get; set; }

Property Value

double

RQ1

Gets and sets arc radius with respect to q1.

public double RQ1 { get; set; }

Property Value

double

ShoeDistance1

Gets and sets longitudinal distance from reference position to shoe head.

public double ShoeDistance1 { get; set; }

Property Value

double

VDP1

Gets and sets vertical distance from reference position to p1.

public double VDP1 { get; set; }

Property Value

double

VDP2

Gets and sets vertical distance from reference position to p2.

public double VDP2 { get; set; }

Property Value

double

VDQ1

Gets and sets vertical distance from reference position to q1.

public double VDQ1 { get; set; }

Property Value

double

Methods

CheckValidationAboutBuild()

Checks the validation about build.

public override void CheckValidationAboutBuild()

Claculation_TangentPoint_Between_Two_Circle(VectorBase, double, VectorBase, double)

Called when tangent points calculates bewteen two circles.

protected List<VectorBase> Claculation_TangentPoint_Between_Two_Circle(VectorBase ptCenter1, double dR1, VectorBase ptCenter2, double dR2)

Parameters

ptCenter1 VectorBase

The center position of reference

dR1 double

The radius of reference.

ptCenter2 VectorBase

The center position.

dR2 double

The radius.

Returns

List<VectorBase>

The list of points

CreateProfile()

Create profile data.

protected override bool CreateProfile()

Returns

bool

GetAngleUsingCosine2Law(VectorBase, VectorBase, VectorBase)

Gets angle using laq of cosine

protected double GetAngleUsingCosine2Law(VectorBase vecA, VectorBase vecB, VectorBase vecC)

Parameters

vecA VectorBase

Point A

vecB VectorBase

Point B

vecC VectorBase

Point C

Returns

double

angle value

GetX_UsingEquationOfCircle(VectorBase, double, double)

Gets x data using Equations of circles

protected double[] GetX_UsingEquationOfCircle(VectorBase vecCP, double _dy, double _radius)

Parameters

vecCP VectorBase

Center position of circle

_dy double

y-value

_radius double

radius

Returns

double[]

x-value array

GetY_UsingEquationOfCircle(VectorBase, double, double)

Gets y data using Equations of circles

protected double[] GetY_UsingEquationOfCircle(VectorBase vecCP, double _dx, double _radius)

Parameters

vecCP VectorBase

Center position of circle

_dx double

x-value

_radius double

radius

Returns

double[]

y-value array

Validation()

Check validation for member variables.

public override void Validation()

Connect with Ansys