iCAx开思工具箱

标题: 關於UG NX 中的邊界盒 [打印本页]

作者: 艺林泉    时间: 2003-5-26 16:50
标题: 關於UG NX 中的邊界盒
俺在[UniGraphics]版求救無果!望搞UG二次開發的大蝦們能幫幫俺,謝謝!   
  
https://www.icax.org/viewthread. ... %3D1&page=#pid=
作者: spline    时间: 2003-5-26 19:57
有问题请发话!
请具体一点
作者: 艺林泉    时间: 2003-5-27 00:28
spline wrote:
有问题请发话!  
  请具体一点

多謝大蝦指點!
  
請問在ug中如何獲取零件最大邊界和最大邊界中心點?::?::?::?
附MasterCAM截圖一個以供參考!

作者: spline    时间: 2003-5-27 08:08
这个“邊界盒”我在做装配的时候看到过,但是用Open API来做还没有试过。
作者: zzz    时间: 2003-5-27 08:44
我知道API的函数是UF_MODL_ask_bounding_box(),
但我不知道在UG中怎样得到。
作者: darkhorse    时间: 2003-5-27 08:51
用这个函数可以得到xyz三个方向最大与最小值,
利用这些值,可画得一个方体,当然也可以得到方体的中心,
作者: spline    时间: 2003-5-27 19:29
那如何把这个“合”做的最小呢?
作者: 艺林泉    时间: 2003-5-30 20:23
各位大蝦繼續啊!::y::y::y::y::y::y
作者: paperdeva    时间: 2003-6-3 14:40
Hihi~ this is the first time I leave msg here.
  
I have use this func for my projects year before.
  
This function can fill up the array with min and max value in absolute x, y and z direction when you input the body tag.
  
But for measuring body that is oriented in WCS other than Absolute, that is another research project one of my colleage in University undertaking....
  
Really happy that there are so many chinese using UG API!
  
p.s. I am from HKU(The University of Hong Kong)
作者: 艺林泉    时间: 2003-6-25 14:53
問題沒解決啊!
作者: sunwg-o    时间: 2003-6-26 08:21
you can try this under ugnx by pressing down Ctrl-c.any problem you can submit,because i just finish it.
  
this ugopen_API is programmed with vc++6.
作者: 艺林泉    时间: 2003-6-30 16:30
sunwg-o wrote:
you can try this under ugnx by pressing down Ctrl-c.any problem you can submit,because i just finish it.  
  
  this ugopen_API is programmed with vc++6.

  
謝謝大蝦的熱心幫忙!
不過大蝦的附件好像只能用Ctrl+u調用並且只能對一個體有效!::?::?::?
  
作者: inta    时间: 2003-6-30 17:43
有2种方法可以达到这个目的:
1,就是楼上说的边界合,是在大装配中用到的一个咚咚;
2,进入cam,加入一个毛坯,想怎么调就怎么调,最小也很方便。
作者: salary    时间: 2003-7-2 15:25
利用UG/Open中的UF_MODL_ask_bounding_box()可得到物体的包围盒,但在装配情况下会偏大。
要得到最小包围盒,可如此实现:
1. 先用UF_MODL_ask_bounding_box()得到粗略的包围盒最大、最小点坐标;
2. 以这些点为基础,分别沿X轴、Y轴和Z轴做6个辅助参考平面;
3. 用UF_MODL_ask_minimum_dist()得到6个面与物体的最小距离;
4. 用这六个最小距离对最大、最小点坐标的值进行修正,如设过最小点min_point[3]的法向与X轴平行的平面与物体的最小距离是min_x_dist,则最小包围盒最小点X轴坐标修正为min_point[3]=min_point[3]-min_x_dist。其他照此办理即可。
  
包围盒应是相对绝对坐标系的,物体与绝对坐标系成角度时,需要旋转物体来获取最小包围盒。
作者: salary    时间: 2003-7-2 15:27
sorry,上贴第4点中最小包围盒最小点X轴坐标修正为min_point[3]=min_point[3]+min_x_dist
作者: salary    时间: 2003-7-2 15:30
又错了,x向是min_point[0]=min_point[0]+min_x_dist
作者: 艺林泉    时间: 2003-7-3 20:40
好像挺麻煩的!::O::O::O
有沒有更好的呐?::?::?::?




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