(defun c:TT (/ SS PT I EN DI DD EE)
(setq SS (ssget '((0 . "LINE")))
PT (getpoint "\n指定点: ")
)
(repeat (setq I (sslength SS))
(setq I (1- I)
EN (ssname SS I)
DI (distance PT (vlax-curve-getClosestPointTo EN PT))
)
(or DD (setq DD DI))
(if (< DI DD)
(setq DD DI
EE EN
)
)
)
(sssetfirst nil (ssadd EE))
)