找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16967|回复: 8
打印 上一主题 下一主题

UG装配开发,如何寻找指定部件中的指定object的occ?

[复制链接]
跳转到指定楼层
1
发表于 2006-7-31 18:09:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位大侠:
我想实现,在指定的装配部件中根据一个面的名字(该面已经给予命名了"a")来找到这个面的occurrence tag,如何实现?
例如:
   tag_t displayPart=UF_PART_ask_display_part();
   tag_t root_part_occ=UF_ASSEM_ask_root_part_occ(displayPart);
   tag_t* child_part_occs;
   tag_t child_part_pros_1;
   int partNum=UF_ASSEM_ask_part_occ_children(root_part_occ,&child_part_occs);
   child_part_pros_1=UF_ASSEM_ask_prototype_of_occ(child_part_occs[1]);

  然后想在child_part_pros_1中找到已命名的面("a")的occurrence tag,如何实现阿??我找了挺久的,但是还是没有成功,恳请大侠们指点!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-8-1 11:17:00 | 只看该作者
顶啊!各位高手为什么都不回答啊??郁闷ing
3
发表于 2006-8-2 14:04:07 | 只看该作者
tag_t tOcc=NULL;
UF_OBJ_cycle_by_name ("a", &tOcc);

这样就得到“a”的occ了。
4
发表于 2006-8-2 15:02:00 | 只看该作者
谢谢楼上的大侠的回话!这个函数我试过,不行.UF_OBJ_cycle_by_name好像是只能cycle当前工作部件.我想cycle的是装配件中的某个component
5
发表于 2006-8-3 15:22:16 | 只看该作者
呵呵,我一直在用啊,没问题啊,就是在装配件里面的
6
发表于 2006-8-3 17:54:01 | 只看该作者
啊!大侠是怎么使用的?我想调用的(用来作为总装配件的一部分)是一个已经装好了的组件(这个组件的组成部件中有相同的部件)
我添加了这个组件后,用函数UF_OBJ_cycle_by_name("a",&occ),然后输出的occ为0. 楼上的大侠能说说你是怎么使用的吗?如何在指定的部件里按名字cycle出要用来装配的object occurrence啊??  先谢谢了哦
7
发表于 2006-8-7 20:15:54 | 只看该作者
occ我就是用这个函数得到的啊。不知道tag t类型的数据你是怎么输出的。
相同的部件也可以,但是这个a是唯一的吧,那就能找到啊。
如果要装配,一个occ是不够的。
                UF_OBJ_cycle_by_name (from_part_face0, &tOccFrom_0);
                UF_ASSEM_ask_parent_component(tOccFrom_0, &tPartOccFrom_0);
                tObjProFrom_0=UF_ASSEM_ask_prototype_of_occ(tOccFrom_0);
我是需要tPartOccFrom_0和tObjProFrom_0来装配的。

[ 本帖最后由 gangnan 于 2006-8-7 20:19 编辑 ]
8
发表于 2006-8-8 16:13:32 | 只看该作者
sprintf(d,"object:%d\n",object),UF_UI_write_listing_window(d);输出,下面也和你的用法一样,估计是a不唯一造成的,好像这个函数在cycle加入的组件的时候是cycle组件下面的child_occs[0]对应的那个零件的,O 不知道是不是
9
发表于 2006-8-9 15:34:05 | 只看该作者
原帖由 trudy 于 2006-8-2 15:02 发表
谢谢楼上的大侠的回话!这个函数我试过,不行.UF_OBJ_cycle_by_name好像是只能cycle当前工作部件.我想cycle的是装配件中的某个component


先设这个component为 work part,再做
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-15 15:33 , Processed in 0.027575 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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