在第三个拾取点上使用正交模式的快捷键:
- (defun c:test (/ *error* #OldOrthomode #Point1 #Point2 #Point3)
- (defun *error* (msg)
- (and #OldOrthomode (setvar "orthomode" #OldOrthomode))
- ) ;_ defun
- (setq #OldOrthomode (getvar "orthomode"))
- (setvar "orthomode" 0)
- (and (setq #Point1 (getpoint "\nSpecify first leader point: "))
- (setq #Point2 (getpoint #Point1 "\nSpecify next point: "))
- (not (grdraw #Point1 #Point2 7))
- (setvar "orthomode" 1)
- (or (setq #Point3 (getpoint #Point2 "\nSpecify next point: "))
- (not (setq #Point3 nil))
- ) ;_ or
- (not (redraw))
- (if #Point3
- (command "_.qleader" "_non" #Point1 "_non" #Point2 "_non" #Point3 nil)
- (command "_.qleader" "_non" #Point1 "_non" #Point2 nil)
- ) ;_ if
- ) ;_ and
- (and #OldOrthomode (setvar "orthomode" #OldOrthomode))
- (princ)
- ) ;_ defun
|