本帖最后由 llsheng_73 于 2015-9-1 09:50 编辑
fan_zh 发表于 2015-6-29 10:41 
关于起点的判定算法,见附图左图,但在特殊情况下为判断错误,见附图右图
请大家提供更好的算法,谢谢
看样子你已经计算了角点,接下来求角点到多线段最近点,再求最近点在多线段上的param,对param进行四舍五入找到需要的那个点作为起点。。。
 - (defun closestVertex(p e)
- (vlax-curve-getPointAtParam e(fix(+(vlax-curve-getParamAtPoint e(vlax-curve-getclosestpointto e p))0.5)))
- )
|