选择对象单开图层

#include <uf.h>
#include <uf_ui.h>
#include <uf_layer.h>
#include <uf_obj.h>
#include <uf_object_types.h>
#include <uf_defs.h> 
#include <libufun_exports.h>

	//单选对象对话框
	char 提示语[] = "单选对象单开图层",对话框title[] = "单选对象单开图层",msg[256];

	int 选择范围 = UF_UI_SEL_SCOPE_WORK_PART,响应;

	tag_t Object_tag,视图tag;;

	double adCursor[3];

	UF_UI_select_with_single_dialog(提示语, 对话框title, 选择范围, NULL, NULL, &响应, &Object_tag, adCursor, &视图tag);

	if (Object_tag>0)
	{
		UF_OBJ_disp_props_t objdata;

		UF_OBJ_ask_display_properties(Object_tag,&objdata);	//获取对象数据

		int laye = objdata.layer;							//查询对象所在图层

		UF_LAYER_set_status(laye,1);						//设置对象所在的图层为工作层

		UF_LAYER_set_all_but_work(4);						//设置其他图层不可见

		//UF_LAYER_WORK_LAYER		1 设置为工作图层  
		//UF_LAYER_ACTIVE_LAYER		2 设置图层可见可编辑  
		//UF_LAYER_REFERENCE_LAYER	3 设置图层仅可见
		//UF_LAYER_INACTIVE_LAYER	4 设置图层不可见不可编辑

		UF_DISP_set_highlight(Object_tag,0);				//取消对象高亮显示

		sprintf(msg,"当前工作图层为:%d 号图层!",laye);

		uc1601(msg,1);

  

猜你喜欢

转载自www.cnblogs.com/liuxiaoqing1/p/12028513.html