Class ShoeProfileParametric
Last update: 09.03.2026Namespace: 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
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()