请选择 进入手机版 | 继续访问电脑版

NX二次开发

 找回密码
 立即注册
查看: 238|回复: 0

[分享] NX二次开发通过名称和类型获得对象的方法

[复制链接]

8

主题

16

帖子

97

积分

见龙在田

Rank: 2

积分
97
QQ
发表于 2019-5-9 17:53:31 | 显示全部楼层 |阅读模式

  1. #include <uf_obj.h>
  2. #include <uf_part.h>

  3. //通过名称得到对象
  4. //不管在什么层和是否可见,所有对象都遍历

  5. tag_t  disp_part_tag,next_tag=NULL_TAG;
  6. int        num=0;
  7. char obj_name[31]="MM";  //对象名称
  8. logical  use_occ =TRUE;
  9. int  type =UF_solid_type;//对象类型,实体

  10. UF_UI_open_listing_window(); //打开窗口

  11. char msg[64];

  12. disp_part_tag=UF_PART_ask_display_part ( ); //得到当前部件文件标识
  13. UF_OBJ_cycle_by_name_and_type (disp_part_tag,obj_name,type,use_occ,&next_tag);
  14. while(next_tag!=NULL_TAG )
  15. {
  16.   num++;
  17.   UF_OBJ_set_color(next_tag,20);    // 对象修改颜色
  18.   UF_OBJ_cycle_by_name_and_type (disp_part_tag,"MM",UF_solid_type,use_occ,&next_tag);
  19. }
  20. UF_UI_write_listing_window("名称为:");
  21. UF_UI_write_listing_window(obj_name);
  22. sprintf(msg, "的对象有%d个\n",num);
  23. UF_UI_write_listing_window(msg);
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2019-7-24 15:11 , Processed in 0.076427 second(s), 26 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表