试试这个。欢迎来到TheSwamp- (defun c:tdo2 (/ *error* os p1 p2)
- (defun *error* (msg)
- ;; Reset snap setting on error
- (and os (setvar 'osmode os))
- (if (not (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*"))
- (princ (strcat "\nError: " msg))
- )
- (princ)
- )
- ;; Save current snap settings
- (setq os (getvar 'osmode))
- (setvar 'osmode 512)
- ;; Check that both points are picked
- (if (and (setq p1 (getpoint "\nPick Insertion Point: "))
- (setvar 'osmode 128)
- (setq p2 (getpoint p1 "\nPick Perp Point: "))
- )
- (entmakex (list '(0 . "Line") '(8 . "Line") (cons 10 (trans p1 1 0)) (cons 11 (trans p2 1 0))))
- )
- ;; Reset snap setting
- (setvar 'osmode os)
- (princ)
- )
|