;; 未经测试,伪源码需要e派工具箱(XCAD)的支持
- (defun aaa (pt ptn / lst s0 s1 p1)
- (setq lst '()
- s0 (entlast)
- s1 (xyp-line (car ptn) (cadr ptn))
- p1 (vlax-curve-getclosestpointto s1 pt)
- lst (cons (distance pt p1) lst)
- s1 (xyp-line (cadr ptn) (caddr ptn))
- p1 (vlax-curve-getclosestpointto s1 pt)
- lst (cons (distance pt p1) lst)
- s1 (xyp-line (car ptn) (caddr ptn))
- p1 (vlax-curve-getclosestpointto s1 pt)
- lst (cons (distance pt p1) lst)
- )
- (xyp-erase (xyp-SSelEntnext s0))
- (car (vl-sort '< lst))
- )
|