[c++] uf对象透明程度设置

[复制链接]
梅雷工具箱发表于 2015-6-25 14:10:34 | 显示全部楼层 |阅读模式
uf对象透明程度设置

//--------如下代码:框选面,设置面透明

#include <uf_modl.h>
#include <uf_obj.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,}; //定义选择类型

//只是选择 面
int  num_triples = 1; //选择类型 数量
UF_UI_mask_t mask_triples[]={UF_face_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;
}
}

//--------------------------------------------------------


/* TODO: Add your application code here */

//--------框选面,设置面透明

char *message="梅雷制作-QQ1835775577-手机15757753770";
char *title="梅雷制作-QQ1835775577-手机15757753770";
int scope=UF_UI_SEL_SCOPE_WORK_PART;//选择类型
int response;
int count=0;
tag_p_t object;
UF_UI_select_with_class_dialog(message,title,scope,init_proc,NULL,&response,&count,&object); //调用API

if (count>0)
{
int i;
for (i=-1;i<count;)
{
i++;
  UF_DISP_set_highlight(object,0); //1高亮显示 0不高亮显示
}
}

/*
if (response==UF_UI_BACK) uc1601("后退",1);
if (response==UF_UI_CANCEL) uc1601("取消",1);
if (response==UF_UI_OK) uc1601("确定",1);
if (response==UF_UI_OBJECT_SELECTED) uc1601("选择的对象",1);
if (response==UF_UI_OBJECT_SELECTED_BY_NAME) uc1601("所选对象的名字",1);
*/

if (response==UF_UI_OK)
if (count>0)
{
int i;
for (i=-1;i<count;)
{
i++;

// 设置实体透明度函数 0-100 [ug2.0没这个函数 3.0开始版本有的]  
//
// 输入的对象要求【实体、面、等等】
// uf_solid_type,与这些亚型:
// uf_solid_body_type
// uf_solid_face_type
// uf_faceted_model_type
// uf_component_type
//
// 0不透明
// 1-99透明程度
// 100全透明
UF_OBJ_set_translucency (object,100);

}
}


/* Terminate the API environment */


_____________________________________________________________________________ _

中磊UG二次开发教程 梅雷著 qq1821117007
学UG就上UG网 http://www.9sug.com/
就上UG网淘宝直营店
您需要登录后才可以回帖 登录 | 注册UG网 用百度帐号登录

本版积分规则