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://t.icax.org/)
Powered by Discuz! X3.3