快捷导航 上传作品

[c++] uf问视图类型

[复制链接]
梅雷工具箱发表于 2015-6-25 14:19:28 | 显示全部楼层 |阅读模式

uf问视图类型

#include <uf_view.h>

extern int UF_VIEW_ask_type (
tag_t view_tag,
UF_VIEW_type_t * type,
UF_VIEW_subtype_t * subtype );


tag_t          view_tag,      【输入】视图

UF_VIEW_type_t *  type        【输出】视图类型
UF_VIEW_MODEL_TYPE = 0,         模型类型
UF_VIEW_DRAWING_MEMBER_TYPE = 1 成员类型
UF_VIEW_DRAWING_SHEET_TYPE = 2  图表类型


UF_VIEW_subtype_t *  subtype  【输出】视图类型
UF_VIEW_INVALID_SUBTYPE = -1,    无效的类型
UF_VIEW_SECTION_SUBTYPE = 0,     截面,剖视图
UF_VIEW_IMPORTED_SUBTYPE = 1,    主视图
UF_VIEW_BASE_MEMBER_SUBTYPE = 2, 基地成员
UF_VIEW_ORTHOGONAL_SUBTYPE = 3,  正交
UF_VIEW_AUXILIARY_SUBTYPE = 4,   辅助
UF_VIEW_DETAIL_SUBTYPE = 5,      详细的
UF_VIEW_BREAK_SUBTYPE = 6        打破


if (subtype==1) uc1601("梅雷提示!该视图为主视图",1);
if (subtype==0) uc1601("梅雷提示!该视图为剖视图",1);




        /* TODO: Add your application code here */



  char *message="梅雷提示!请选择视图。";
  char *title="梅雷-QQ1835775577";
  int  scope=UF_UI_SEL_SCOPE_WORK_PART;//UF_UI_SEL_SCOPE_NO_CHANGE
  int  response;
  tag_t object_tag;
  double  cursor[3]={0.0};
  tag_t view=NULL_TAG;


//加锁
//UF_UI_lock_ug_access (UF_UI_FROM_CUSTOM);
  UF_UI_select_with_single_dialog(message,title,scope,init_proc,NULL,&response,&object_tag,cursor,&view);  //选择框】
UF_DISP_set_highlight(object_tag,0); //1高亮显示 0不高亮显示
  //UF_OBJ_set_color(object_tag,20);     //改颜色
//解锁
//UF_UI_unlock_ug_access (UF_UI_FROM_CUSTOM);

// 返回值response;
//UF_UI_BACK   后退
//UF_UI_CANCEL 取消
//UF_UI_OK     确定
//UF_UI_OBJECT_SELECTED         选择的对象
//UF_UI_OBJECT_SELECTED_BY_NAME 所选对象的名字

if (response==UF_UI_OBJECT_SELECTED)
{
//问视图类型
UF_VIEW_type_t type;
UF_VIEW_subtype_t subtype;
UF_VIEW_ask_type (object_tag,  &type, &subtype );



if (subtype==1) uc1601("梅雷提示!该视图为主视图",1);
if (subtype==0) uc1601("梅雷提示!该视图为剖视图",1);

}




////---------以下源代码------------

#include <uf_modl.h>
#include <uf_drf.h>
#include <uf_view.h>

//设置选择的实体类型
static int init_proc( UF_UI_selection_p_t select, void *user_data )
{
int  errorCode   = 0;

//选择类型 曲线或直线
// int  num_triples = 2; //选择类型 数量
// UF_UI_mask_t mask_triples[]={UF_spline_type,0,0,UF_line_type,0,0,}; //定义选择类型

//只是选择实体
//int  num_triples = 1; //选择类型 数量
//UF_UI_mask_t mask_triples[]={UF_solid_type,0,0,}; //定义选择类型

//只是选择 UF_view_type   //视图
int  num_triples = 1; //选择类型 数量
UF_UI_mask_t mask_triples[]={UF_view_type,0,0,}; //定义选择类型

errorCode = UF_UI_set_sel_mask(select, UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num_triples, mask_triples);
if( errorCode == 0)
{
return UF_UI_SEL_SUCCESS;
}
else
{
return UF_UI_SEL_FAILURE;
}
}



         


        /* Terminate the API environment */


_____________________________________________________________________________ _

中磊UG二次开发教程 梅雷著 qq1821117007
学UG就上UG网 http://www.9sug.com/
就上UG网淘宝直营店
回复

使用道具 评分 举报

您需要登录后才可以回帖 登录 | 注册UG网

本版积分规则