iCAx开思工具箱

标题: 请教键盘兄和各位高手!急 [打印本页]

作者: pifujian    时间: 2005-8-23 16:09
标题: 请教键盘兄和各位高手!急
对于一个Ug装配件,可以象对一个body那样通过UF_MODL_ask_bounding_box()取得装配件的box么???
如果不可以,那么通过什么样的方法可以实现呢?急用,谢谢!
作者: hjz310519    时间: 2005-8-23 16:24
我是初学者,不过我看了一下这个函数的说明,好像不能一次获取一个装配建的的box,但是你可以通过多次调用UF_MODL_ask_bounding_box()来获取一个装配建的box,比如说,如果装配建是由两个part组成,那么调用两次上述函数,然后比较获取到的4个点的远近,找到最远的两个点的坐标就可以了,应该是比较两次,而且你两次调用UF_MODL_ask_bounding_box()的相对坐标系应该一样,
作者: pifujian    时间: 2005-8-25 14:19
楼上的仁兄说的方法,我试验了一下!我的做法是这样地:
【1】遍历装配件地装配树,得到所有部件的part_tag;
【2】把part_tag设置为工作部件,找到body_tag;
【3】对body_tag调用UF_MODL_ask_bounding_box();
可结果是,我得到的坐标值却不是在装配件坐标系下的坐标,它的坐标是部件原型即part坐标系下的坐标。
问题还是没有解决!希望高手再指点一二呀!!!急!!!!!
作者: 深夜摔键盘    时间: 2005-8-25 16:30
试试进行点的坐标变换:UF_CSYS_map_point
作者: pifujian    时间: 2005-8-26 14:54
多谢键盘和hjz两位仁兄的建议,目前这个问题已经搞定,就是对我前面所说的body_tag调用UF_MODL_ask_bounding_box(),改为对body_occurrence_tag调用,所得到的坐标即为装配坐标系下的坐标,然后就各个点的最大和最小值就可以了!
不过键盘兄的建议,我可以再回去试试!!!




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3