选择对象单开图层
#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);


浙公网安备 33010602011771号