本帖最后由 gaics 于 2019-11-25 09:21 编辑
为什么要对sn1进行循环?不知道你的目的,貌似无意义。而且没有对“i”进行递增处理,一直在判断第一个字符。
 - (defun c:tt (/ zf m e22 e2 zf1 zf2)
- (vl-load-com)
- (setq zf (vl-filename-base (getvar "dwgname")))
- (setq m (vl-string-position (ascii "#") zf))
- (setq zf1 (substr zf 1 m)
- zf2 (substr zf (+ m 2))
- )
- (setq e22 (entsel "目标1"))
- (setq e2 (entget (car e22)))
- (entmod (setq e2 (subst (cons 1 zf1) (assoc 1 e2) e2)))
- (setq e22 (entsel "目标2"))
- (setq e2 (entget (car e22)))
- (entmod (setq e2 (subst (cons 1 zf2) (assoc 1 e2) e2)))
- (PRINC)
- )
|