iCAx开思工具箱

标题: UG Open API 中怎么判断一点是否在一个闭合曲线范围之内 [打印本页]

作者: 一介狂生    时间: 2005-10-17 13:47
标题: UG Open API 中怎么判断一点是否在一个闭合曲线范围之内
一个不规则的闭合曲线,曲线附近有许多点,Open API 当中有没有什么函数用来判断这些点是否在曲线内的,请指教。
作者: pzytony    时间: 2005-10-17 13:59
UG中好像没有这个功能,API我也没有找到
作者: 一介狂生    时间: 2005-10-17 14:04
那有没有解决这个问题的间接的方法呢
作者: supergirl    时间: 2005-10-17 15:53
偷懒的办法:如果闭合曲线和点都在一个平面上,把闭合曲线拉伸成solid,再把这一点沿同一拉伸方向弄成一条线。这样就很容易用UG的API来判断两者是否有重叠部分。


作者: Afang    时间: 2005-10-17 16:51
这个问题本身好像就有点问题,如果是空间曲线的话,从不同视角观察就会有不同的结果,如果是平面曲线的话做面问距离就知道了,不过我记得好像有一个类似的函数,不过想不起来在哪个头文件里了,等我回家找找看
作者: 一介狂生    时间: 2005-10-17 17:39
哈哈,Afang说如果是平面曲线的话做面问距离就知道了,我这里就只需针对平面闭合曲线求解,不需考虑空间的情况,我想知道你说的要做的是什么面,怎么做,然后问距离
多谢 supergirl给我提出的一种间接方法。
作者: vodka    时间: 2005-10-18 03:21
用平面封闭曲线做一个sheetbody, 求点与sheetbody的最小距离
作者: jjf1120    时间: 2005-10-21 15:34
用点到曲线的最小距离函数求出最小距离,如果最小距离在一个允许的范围之内,就可以判定点在曲线上了;
作者: sdwf111    时间: 2005-10-21 20:44
如果在一个平面上的话,可不可以这样呢:过点作两平面,与曲线相关求交点,然后比较点与两个交点(或着多个)的坐标的值,看点是否在两个方向都在交点之间.




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