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