CAM API 获得当前选择的加工坐标系(MCS)的原点和矩阵的方法
如图所示:
代码方法:
1 int count=0; 2 tag_t * objects = NULL; 3 UF_UI_ONT_ask_selected_nodes(&count, &objects); 4 if(count>0) 5 { 6 tag_t value=NULL_TAG; 7 UF_PARAM_ask_tag_value(objects[0], UF_PARAM_MCS, &value); 8 9 tag_t matrix_id=NULL_TAG; 10 double csys_origin [ 3 ]; 11 UF_CSYS_ask_csys_info(value, &matrix_id, csys_origin); 12 13 double matrix_values[9]; 14 UF_CSYS_ask_matrix_values(matrix_id, matrix_values); 15 16 char msg[256]; 17 sprintf(msg, "当前选中的MCS原点为:%f, %f, %f ", csys_origin[0], csys_origin[1], csys_origin[2]); 18 UF_UI_open_listing_window(); 19 UF_UI_write_listing_window(msg); 20 21 sprintf(msg, "当前选中的MCS矩阵为: %f, %f, %f, %f, %f, %f, %f, %f, %f ", 22 matrix_values[0], matrix_values[1], matrix_values[2], 23 matrix_values[3], matrix_values[4], matrix_values[5], 24 matrix_values[6], matrix_values[7], matrix_values[8]); 25 26 UF_UI_write_listing_window(msg); 27 }