/*主要演示
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());
}

最新文章

  1. 解决Jquery Kendo.xxx is not a function 的方法
  2. 一、Ubuntu14.04下安装Hadoop2.4.0 (单机模式)
  3. python 字符串内建函数
  4. servlet request getHeader(“x-forwarded-for”) 获取真实IP
  5. [转]ionic Accordion list three levels
  6. BZOJ3996 [TJOI2015]线性代数
  7. Intellij IDEA开发第一个Android应用
  8. extjs 学习笔记(二)
  9. Windows7 64下MinGW64/MSYS环境搭建
  10. 反编译Android APK及防止APK程序被反编译
  11. execlp函数使用
  12. Python装饰器举例分析
  13. canvas纯绘制雨伞、飞机、五角星、桃心,无逻辑
  14. flask使用sqlit3的两种方式
  15. MHA集群(gtid复制)和vip漂移
  16. mini Linux制作过程(25/01)
  17. centos 6.5安装docker
  18. 20155226 2016-2017-2 《Java程序设计》第9周学习总结
  19. 06-matplotlib-饼状图
  20. Java事务管理之Hibernate

热门文章

  1. Gitlab CI/CD
  2. Docker 部署ELK
  3. 不依赖Spring使用AspectJ达到AOP面向切面编程
  4. golang---常用函数
  5. 【02】Kubernets:使用 kubeadm 部署 K8S 集群
  6. iviewUI 前端静态页面实现增删改查分页
  7. 【C#】Winform 令人困擾的畫面閃爍問題解法
  8. python 排序 桶排序
  9. 如何简单使用tensorboard展示(二)
  10. C++贪心算法实现活动安排问题