iCAx开思网

标题: 请教UG中这两个函数的区别 [打印本页]

作者: VoyagerBu    时间: 2005-9-23 20:57
标题: 请教UG中这两个函数的区别
想得到一个零件的id,尝试用了下面两种方法:
UF_OBJ_cycle_by_name(sPartName,&part_tag);
part_tag2=UF_PART_ask_part_tag (sPartName);
可是part_tag和part_tag2的值不一样,应该用哪个呢?谢了~~~
作者: zzz    时间: 2005-9-23 21:39
推荐第二个函数
作者: pzytony    时间: 2005-9-23 21:40
应该用 UF_PART_ask_part_tag(),注意,这个函数的前缀是UF_PART,说明用于PART的操作。而 UF_OBJ_cycle_by_name是用于对UF对象的操作。UF对象和PART对象不是同一类的对象。
作者: 深夜摔键盘    时间: 2005-9-24 08:34
问题没说明白的。
你说的零件,是prt中的一个对象,还是一个prt?

是prt中的许多对象中的一个,就用UF_OBJ_cycle_by_name。

是prt,就用 UF_PART_ask_part_tag呗
作者: VoyagerBu    时间: 2005-9-24 14:57
谢谢各位了
我想说的是prt装配体中的一个零件的id
作者: pzytony    时间: 2005-9-24 19:43
遍历prt装配体中的一个零件的id只能用函数 UF_ASSEM_ask_occs_of_part()
作者: VoyagerBu    时间: 2005-9-24 21:03
UF_OBJ_cycle_by_name()不能够得到装配体中的一个零件的id吗? 3X~~~
作者: wanxin9999    时间: 2005-9-27 08:30
你以为你给他取了个名字他就是零件名了呀?这不是太逗了么?
比如说,你选择了一个实体body对象,然后给她命名了,然后反过来cycle,得到的是实体的tag值,不是零件的名称。
所以建议你,不要弄混一些东西,比如:ug中的对象object,零件,装配中的occurrence,instance……
就你的问题来说,第二个函数,是专门针对零件名的操作。第一个函数则是对所有的ug对象object都可以的
作者: VoyagerBu    时间: 2005-9-27 14:51
有个概念我一直搞不清楚:什么叫“实体”?
比如一个零件由一个长方体和表面上拉伸的圆柱组成,那么这个零件有几个实体?几个特征呢?




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3