UFUN函数 UF_UI UF_PART函数(UF_UI_select_with_class_dialog, UF_PART_export_with_options)
2024-09-07 16:08:16
/*主要演示
UF_PART_export_with_options 这个函数
*/
1 //设置class_dialog选择过滤
static int init_proc(UF_UI_selection_p_t select,void* user_data)
{
int num_triples = ;
//实体 片体
UF_UI_mask_t mask_triples[] = {UF_solid_type,,};
/* enable only lines and edges */
if((UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,num_triples, mask_triples)) == )
{
return (UF_UI_SEL_SUCCESS);
}
else
{
return (UF_UI_SEL_FAILURE);
}
}
extern DllExport void ufsta( char *param, int *returnCode, int rlen )
{
/* Initialize the API environment */
if( UF_CALL(UF_initialize()) )
{
/* Failed to initialize */
return;
} /* TODO: Add your application code here */
UF_initialize(); //select_with_class_dialog
char message[]="类选择对话框";
char title[]="按类选择:";
int scope=UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY;
int response=;
int count=;
tag_t* objects=NULL;
//export_with_options
string part_name="G:\\look\\123.prt";
tag_t*object_array=NULL;
UF_PART_export_options_t options;
//多选对话框
UF_UI_select_with_class_dialog (message,title,scope,init_proc,NULL,&response,&count,&objects);
//分配内存
object_array=(tag_t*)malloc(sizeof(tag_t)*count);
if (response == UF_UI_OK && count > )
{
for (int i=; i<count; i++)
{
object_array[i]=objects[i];
UF_DISP_set_highlight(objects[i], );
} }
//新的部件
options.new_part=true;
//移除参数
options.params_mode =UF_PART_remove_params;
//复制表达式
options.expression_mode=UF_PART_copy_exp_deeply;
//导出部件
UF_PART_export_with_options (part_name.c_str(),count,object_array,&options);
//释放内存
free(object_array);
UF_free(objects); UF_terminate(); /* Terminate the API environment */
UF_CALL(UF_terminate());
}
最新文章
- 解决Jquery Kendo.xxx is not a function 的方法
- 一、Ubuntu14.04下安装Hadoop2.4.0 (单机模式)
- python 字符串内建函数
- servlet request getHeader(“x-forwarded-for”) 获取真实IP
- [转]ionic Accordion list three levels
- BZOJ3996 [TJOI2015]线性代数
- Intellij IDEA开发第一个Android应用
- extjs 学习笔记(二)
- Windows7 64下MinGW64/MSYS环境搭建
- 反编译Android APK及防止APK程序被反编译
- execlp函数使用
- Python装饰器举例分析
- canvas纯绘制雨伞、飞机、五角星、桃心,无逻辑
- flask使用sqlit3的两种方式
- MHA集群(gtid复制)和vip漂移
- mini Linux制作过程(25/01)
- centos 6.5安装docker
- 20155226 2016-2017-2 《Java程序设计》第9周学习总结
- 06-matplotlib-饼状图
- Java事务管理之Hibernate