- 积分
- 15341
- 明经币
- 个
- 注册时间
- 2002-2-4
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-8-18 12:30:00
|
显示全部楼层
;|数字插入的问题
有很多单行文本是有一定数字排列的,比如下面
ab-1,ab-2,ab-3.....(每一个是一个单独的文本)
由于修改的原因想插入一个,使以前的数字依次向后推移,怎么解决?
就是说要把ab-2改为ab-3,ab-3改为ab-4,ab-4改为ab-5......
斑竹能否编个程序方便解决这个问题。|;
;;USAGEtt <识别符号> <数值> <加、减、乘、除>)
;;USAGEtt "-" 1 "+")
(defun TT (TEX GAIN MARK / SS N TE TTE POS)
(setq SS (ssget '((0 . "TEXT"))))
(if SS
(progn
(setq N 0)
(repeat (sslength SS)
(if
(wcmatch
(setq TE (cdr (assoc 1 (setq TTE (entget (ssname SS N))))))
(strcat "*" TEX "*")
)
(progn
(setq POS (vl-string-position (ascii TEX) TE))
(setq TE
(strcat
(substr TE 1 (+ POS 1))
(rtos
((eval (read MARK)) (atof (substr TE (+ POS 2))) GAIN)
)
)
)
(entmod (setq TTE (subst (cons 1 TE) (assoc 1 TTE) TTE)))
)
)
(setq N (1+ N))
)
)
)
(princ)
) |
|