 - (defun c:Q1 (/ s1 pt oldcolor snap)
- (dfl_var)
- (setvar "cecolor" "250")
- (setvar "osmode" 0)
- (princ "\n默认<拾取点>方式按右键或空格切换到<选择对象>方式:")
- (if(setq pt(getpoint"\n指定内部点"))
- (progn
- (command "BHATCH" "p" "ansi31" "6" "0")
- (while pt(command pt)(setq pt(getpoint)))
- (command ""))
- (if(setq s1 (ssget))
- (command "BHATCH" "p" "ansi31" "6" "0" "s" s1 "" ""))
- )
- (*error* nil)
- (princ)
- )
- (defun dfl_var ()
- (setq e_lst (mapcar (function (lambda (n) (list 'setvar n (getvar n))))
- '("cecolor" "clayer" "autosnap" "osmode" )))
- (defun *error* (msg) (if(> (getvar "CMDACTIVE") 0) (command ""))(mapcar 'eval e_lst))
- )
|