稍微改了一下
 - (defun c:lsc (/ os l ss n en pt1 pt2)
- (setvar "CMDECHO" 0)
- (setq os (getvar "OSMODE"))
- (setvar "OSMODE" 0)
- (setq l (getreal "\n伸长量:"))
- (setq ss (ssget '((0 . "lwpolyline,line,arc"))))
- (repeat (setq n (sslength ss))
- (setq en (ssname ss (setq n (1- n)))
- pt1 (vlax-curve-getstartpoint en)
- pt2 (vlax-curve-getendpoint en)
- )
- (command "lengthen" "de" l (list en pt1) (list en pt2) "")
- )
- (setvar "OSMODE" os)
- )
|