本帖最后由 NetBee 于 2021-9-8 19:52 编辑
有时曲线函数会返回nil,请问下是什么情况?
主要是这两个函数
vlax-curve-getParamAtPoint
vlax-curve-getDistAtPoint
涉及Atpoint,而这个point,我已经用函数vlax-curve-getClosestPointTo取的线上点。
- (defun C:tt (/ obj dd pt0)
- (setq obj (vlax-ename->vla-object (car (entsel "\n选择直线:"))))
- (while (setq pt0 (getpoint "\n任意点:"))
- (if (setq dd (vlax-curve-getDistAtPoint obj (vlax-curve-getClosestPointTo obj pt0)))
- (princ
- (strcat "\n该点到直线最近点,至直线起点的距离获取成功:"
- (rtos dd 2 3)
- )
- )
- (princ "\n该点到直线最近点,至直线起点的距离获取失败!")
- )
- )
- )
有点夸张,居然有这个BUG。
|