Mobile Communication Direct

図面シートに関する情報を呼び出す。

(サイズ、倍率、単位および投影角度)


サンプル

#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;

}
			

 


<戻る>