跳转至

TEllipseParameter

椭圆插补参数结构体

结构体说明:

typedef struct
{
    double endPoint[INTERPOLATIONN_AXIS_MAX];
    short plane;
    short dir;
    short overrideSelect;
    short mode;
    TEllipseParameterUnion data;
}TEllipseParameter;

endPoint:椭圆插补终点位置。

INTERPOLATIONN_AXIS_MAX(8):插补坐标系最大维数。
plane:椭圆平面选择。
INTERPOLATIONN_CIRCLE_PLAT_XY(0):XY平面椭圆。
INTERPOLATIONN_CIRCLE_PLAT_YZ(1):YZ平面椭圆。
INTERPOLATIONN_CIRCLE_PLAT_ZX(2):ZX平面椭圆。
dir:圆方向。
INTERPOLATIONN_CIRCLE_DIR_CW(0):顺时针。
INTERPOLATIONN_CIRCLE_DIR_CCW(1):逆时针。
overrideSelect:倍率选择,0:第一组倍率,1:第二组倍率。
mode:椭圆描述方式。
ELLIPSE_MODE_AUX_POINT(0):辅助点描述模式。
ELLIPSE_MODE_STANDARD(1):标准描述模式。
data:椭圆描述参数。详情说明请参照TEllipseParameterUnion

TEllipseParameterUnion
typedef union
{
    TEllipseAuxPoint auxPoint;
    TEllipseStandard standard;
    double reserve[60];
}TEllipseParameterUnion;
auxPoint:椭圆辅助点描述模式参数。详情说明请参照TEllipseAuxPoint
TEllipseAuxPoint
typedef struct
{
    double pos[ELLIPSE_AUX_POINT_COUNT][ INTERPOLATIONN_AXIS_MAX];
} TEllipseAuxPoint;
pos:椭圆上辅助点位置坐标,单位:pulse。
ELLIPSE_AUX_POINT_COUNT(5):椭圆辅助点描述所需辅助点个数。
INTERPOLATIONN_AXIS_MAX(8):插补坐标系最大维数。
standard:椭圆标准描述模式参数。详情说明请参照TEllipseStandard
TEllipseStandard
typedef struct
{
    double centerPoint[INTERPOLATIONN_AXIS_MAX];
    double theta;
    double a;
    double b;
} TEllipseStandard;
centerPoint:椭圆圆心坐标。
INTERPOLATIONN_AXIS_MAX(8):插补坐标系最大维数。
theta:椭圆旋转角度。
a:椭圆长轴长度,单位:pulse。
b:椭圆短轴长度,单位:pulse。
reserve:保留参数,必须为0。

调用指令:

注意事项: