我还尝试了香草:
- (defun C:test ( / n SS i e enx )
- (and
- (not (initget (+ 2 4)))
- (or (setq n (getreal "\nSpecify new LTSCALE value < 1 >: ")) (setq n 1))
- (setq SS (ssget "_:L"))
- (repeat (setq i (sslength SS))
- (setq e (ssname SS (setq i (1- i))))
- (setq enx (entget e))
- (cond
- ( (assoc 48 enx)
- (setq enx (subst (cons 48 n) (assoc 48 enx) enx))
- )
- ( (not (assoc 48 enx))
- (setq enx (append (list (cons 48 n)) enx))
- )
- ); cond
- (entmod enx) (entupd (cdr (assoc -1 enx)))
- ); repeat
- ); and
- (princ)
- )
现在似乎可以工作了,第一次失败了,所以我放弃了使用VLISP(忘记从第一个代码中删除enx变量)。
仍然不起作用。
编辑:哦,我只需要使用
|