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
  double              i_circle_radius;
  // 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
  double              * o_norm_factor;
  // calculation orientation on new sample
  // 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
  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;
}