iCAx开思工具箱
标题:
【求助】关于UF_CURVE_intersect( ),恳请帮忙?
[打印本页]
作者:
suye007
时间:
2004-7-13 12:15
标题:
【求助】关于UF_CURVE_intersect( ),恳请帮忙?
如下图所示:从紫色曲线的某一点(红色点)处引出一条浅蓝色直线,该直线和黄色曲线有两个交点,分别如图黄点和黑点所示.我想求取红点和黑点的距离,使用函数
UF_CURVE_intersect (
tag_t curve,
tag_t entity,
double ref_point[ 3 ],
UF_CURVE_intersect_info_p_t out_info );求直线和黄色曲线的交点,参数ref_point[ 3 ]意思是返回距离ref_point[ 3 ]最近的交点,我给ref_point[ 3 ]赋的值是红点的坐标,所以按照道理返回的应该是黑点的坐标 (因为黑点距离红点比黄点距离红点近),但是程序运行得到的结果却是黄点的坐标.
两条曲线均是封闭的,是不是和这个有关呢?
作者:
suye007
时间:
2004-7-13 22:18
自己顶一下
作者:
goodluckwu
时间:
2004-7-14 12:12
看你把问题描述得这么清楚,尽管我回答不了,帮你顶一下:)
作者:
suye007
时间:
2004-7-14 14:16
goodluckwu wrote:
看你把问题描述得这么清楚,尽管我回答不了,帮你顶一下:)
多谢!总算找到原因了:虽然我说两条curve是封闭的,其实并不是封闭的,重新建两条封闭曲线就ok了
作者:
彼岸草1
时间:
2014-7-11 17:31
跟封不封闭有什么关系呀? 差别会这么大?
作者:
olympic
时间:
2014-7-13 19:46
最好还是把两个交点都求出来,然后再判断点的距离。
我试过,最近点有时不可靠的。
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3