防止用户半路按下了esc,我屏蔽了esc,代码如下:
 - (defun c:dd (/ ss oldorh oldosm PT0)
- (vl-cmdf "select" "c" pause)
- (vl-catch-all-apply
- (function (lambda (/ SS PT0 ORTHOMODE OSMODE)
- (if (setq ss (ssget "p"))
- (progn
- (setq ORTHOMODE (getvar "ORTHOMODE"))
- (setq OSMODE (getvar "OSMODE"))
- (setvar "ORTHOMODE" 1)
- (setvar "OSMODE" 16383)
- (setq PT0
- (vl-catch-all-apply
- 'getpoint
- (list "请点击左键指定基点或者输入距离数字:")
- )
- )
- (if PT0
- ()
- (setq PT0 (nth 1 (grread 5)))
- )
- (VL-CMDF "_.stretch" ss "" PT0 pause)
- (setvar "ORTHOMODE" ORTHOMODE)
- (setvar "OSMODE" OSMODE)
- )
- )
- (SETQ SS NIL)
- )
- )
- )
- )
|