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