図面シートに関する情報を呼び出す。
(サイズ、倍率、単位および投影角度)
サンプル #include <uf_draw.h> #include <uf_draw_errors.h> #include <uf_draw_types.h> using namespace std; void func2(tag_t drawing_tag, UF_DRAW_info_t *drawing_info) { int ret; //UF_DRAW_info_t drawing_info; UF_DRAW_size_union_t drawing_size; //図面に関する情報(サイズ、倍率、単位および投影角度)を呼び出す。 ret = UF_DRAW_ask_drawing_info(drawing_tag, drawing_info); if(ret != 0){cout << "ERROR\n"; return;} // if(drawing_info->size_state == UF_DRAW_METRIC_SIZE){ cout << "UF_DRAW_METRIC_SIZE\n"; drawing_size = drawing_info->size; if(drawing_size.metric_size_code == UF_DRAW_A0){ cout << "UF_DRAW_A0\n"; }else if(drawing_size.metric_size_code == UF_DRAW_A1){ cout << "UF_DRAW_A1\n"; }else if(drawing_size.metric_size_code == UF_DRAW_A2){ cout << "UF_DRAW_A2\n"; }else if(drawing_size.metric_size_code == UF_DRAW_A3){ cout << "UF_DRAW_A3\n"; }else if(drawing_size.metric_size_code == UF_DRAW_A4){ cout << "UF_DRAW_A4\n"; }else{ cout << "ERROR\n"; return; } }else if(drawing_info->size_state == UF_DRAW_ENGLISH_SIZE){ cout << "ERROR UF_DRAW_ENGLISH_SIZE\n"; }else if(drawing_info->size_state == UF_DRAW_CUSTOM_SIZE){ cout << "UF_DRAW_CUSTOM_SIZE\n"; drawing_size = drawing_info->size; cout << drawing_size.custom_size[0] << endl; cout << drawing_size.custom_size[1] << endl; }else{ cout << "ERROR\n";; } return; }