 - (defun c:xxx (/)
- (setvar "CMDECHO" 0)
- (setq oldos (getvar "OSMODE"))
- (setvar "OSMODE" 0)
- (while (and (setq s1 (entsel "\n选择一条直线: "))
- (setq s2 (entsel "\n选择另一条直线: ")))
- (setq p1 (cadr s1) p2 (cadr s2))
- (setq p3 (osnap p1 "NEA") p4 (osnap p2 "NEA"))
- (setq p5 (osnap p1 "END") p6 (osnap p2 "END"))
- (if (and p5 p6 (setq pt (inters p3 p5 p4 p6 nil))) (progn
- (entmake (list '(0 . "LINE") (cons 10 p5) (cons 11 pt) '(62 . 1)))
- (entmake (list '(0 . "LINE") (cons 10 pt) (cons 11 p6) '(62 . 1)))
- ))
- )
- (setvar "OSMODE" oldos)
- (setvar "CMDECHO" 1)
- )
|