Instanzdaten
Arbeitsdaten - TcCncDynContourCtrlParameter
Parameter der Methoden
Die Parameter für die einzelnen Methoden werden in gekapselter Form über die Struktur
TcCncDynContourCtrlParam (TcCncDynContourCtrlInterfaces.h) übergeben:
struct TcDynContourCtrlParam
{
// config: EcDynContourCtrl_ParamStandard
EcDynContourCtrl type;
// config: dimension of path : 1 or 2
int dim_path;
// config: dimension of tool parameter
int dim_tool_param;
// input : <n>-dimensional actual parameter of tool
const double * i_tool_param;
// input : path velocity [m/s]
double i_velocity;
struct TcDynContourCtrlPath path[2];
}
Pfadspezifische Parameter
struct TcDynContourCtrlPath
{
// calculation on new block: CalculateOnNewGeometry()
// input: type of element, see enum EtDynContourCtrl
int i_element_type;
// input: radius of circle
// input: radius of circle
double i_circle_radius;
// input : actual tangent change
//(== 0 for C2-continuous contour elements), in radiant
// input : actual tangent change
//(== 0 for C2-continuous contour elements), in radiant
double i_tangent_variation;
// output: normalization factor, dependent on geometry and technology (tool parameters): X0
// output: normalization factor, dependent on geometry and technology (tool parameters): X0
double * o_norm_factor;
// calculation orientation on new sample
// position: CalculateOrientation()
// position: CalculateOrientation()
// input : normalization factor: X0
double i_norm_factor;
// input : 3-dim actual position of path: X,Y,Z
const double * i_position;
// in-/output : 3-dim normalized orientation
// in-/output : 3-dim normalized orientation
double * o_orientation_pcs;
// calculation offset: CalculateOffset()
// input : 3-dim normalized orientation
double * i_orientation_mcs;
// output: 3-dim offset of path
double * o_offset;
}