iCAx开思网

标题: 请教关于ug open中的选择的问题 [打印本页]

作者: Tyrael    时间: 2005-3-14 20:53
标题: 请教关于ug open中的选择的问题
我想在选择一条直线时得到选择点离直线哪端更近
  
函数uc1653的说明里说“Using the matrix from the view (uc6433 - Read View Matrix) can help the determine which end of a curve was picked, etc.”
  
我现在用UF_UI_ask_sel_cursor_pos得到了选择点的绝对坐标,用uc1653和uc6433得到所在view的matrix,然后应该怎么办呢?
  
我试过用UF_EVAL_evaluate_closest_point函数,但这个也是受所在view影响的
  
请各位帮忙指教一下
作者: 深夜摔键盘    时间: 2005-3-14 22:08
不解。得到选择点的绝对坐标了,直接计算它到直线两端的空间距离不可以?
作者: Tyrael    时间: 2005-3-15 09:54
我没说清楚
我不是要得到选择点离直线两端的三维距离
而是在某个视图上看过去时的二维的距离
不同的视图看到的都不一样
作者: 深夜摔键盘    时间: 2005-3-15 10:39
嗯。类似的问题以前也碰到过。那时,想法很直观,可以先确定当前视图平面在绝对坐标系下的位置,然后将直线投影到当前视图平面上,光标所点的位置也投到这个视图平面上,然后再判断。当时这个事让组里另一个人做的,好像实现了。知道当前视图平面的变换矩阵,应该就好做了。
  
还有一种方式,就是创建基准平面,使用UG提供的投影曲线的函数来做
作者: Tyrael    时间: 2005-3-15 11:03
恩,我也搞定了
其实我的思路一直是对的
只是对ug里的matrix理解有问题
导致从绝对坐标投影到视图的时候出错
现在终于可以了
呵呵
作者: wsnb1234567    时间: 2007-10-19 21:31
怎么做的,说来听听,让我们也学习学习
作者: my_dear2002    时间: 2007-10-24 15:51
不能求出点在线上的百分比吗




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