 - (defun curvesidep (curve p1 p2 / a b)
- (setq a (vlax-curve-getclosestpointto curve p1)
- b (vlax-curve-getclosestpointto curve p2)
- )
- (not (inters a b p1 p2 ) )
- )
- ;;;测试
- (defun c:tt(/ curve p1 p2)
- (while (not (setq curve (car (entsel "\n**选择曲线:")))))
- (while (not (setq p1 (getpoint "\n 第一点:"))))
- (while (not (setq p2 (getpoint "\n 第二点:"))))
- (if (curvesidep curve p1 p2)
- (princ "\n两点在曲线同侧.")
- (princ "\n两点在曲线两侧.")
- )
- (princ)
- )
|