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/ |