明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3063|回复: 5

[讨论]对数字文本的计算修改。

[复制链接]
发表于 2005-6-10 20:48:00 | 显示全部楼层 |阅读模式
遇到这样的问题


单行文本总的数字,需要凡是数字都想编辑修改加同一个数字后的结果


比如以前是a,b,c....


现在都修改为a+1.3,b+1.3,c+1.3..........


但有些文本还有这样的情况,比如是写的范围a~b,这是在同一个文本中,想修改为


a+1.3~b+1.3,这样的情况,这就不知道怎修改了。请高手帮忙,由于文本很多,现在所有文本都要加,减同一个数字,手动编辑很难改,还怕修改错
发表于 2005-6-17 22:58:00 | 显示全部楼层
本帖最后由 作者 于 2005-6-20 0:21:44 编辑

不适合a~b的情况:


修改程序见4楼。
 楼主| 发表于 2005-6-18 23:58:00 | 显示全部楼层
测试了,好像不行的


比如以前我的文本是:1.350~2.300,需要同时加入一个数字比如是1,则修改后是数值是2.350~3.300,就是这个意思,可能我开始没表述清楚
发表于 2005-6-20 00:19:00 | 显示全部楼层
  1. (load "xyp_lib")      ;加载通用函数
  2. ;|
  3. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  4. 利用以下任何一种方式即可加载和运行通用函数内的所有子程序:
  5. 1.在acad.lsp中增加(load"xyp_lib")
  6. 2.在每个程序内增加(load"xyp_lib")
  7. 3.在command下,输入(load"xyp_lib")
  8. 4.在菜单.mnl中增加(load"xyp_lib")
  9. 通用函数下载地址:
  10. dispbbs.asp?boardID=3&ID=37554&page=1
  11. |; ;;;
  12. (defun c:test ()      ;(/ m n leng)
  13.    (CMDLA0)
  14.    (setq  num (UREAL 1 "" "\n数值" num)
  15.   ss   (ssget '((0 . "*TEXT")))
  16.   i     -1
  17.    )
  18.    (while (setq s1 (ssname ss (setq i (1+ i))))
  19.        (setq txt   (dxf 1 (entget s1))
  20.      leng (strlen txt)
  21.      n       1
  22.      m       ""
  23.        )
  24.        (while (< n leng)
  25.            (setq t1 (substr txt n 2))
  26.            (if (= t1 "~")
  27.   (setq m n)
  28.            )
  29.            (setq n (1+ n))
  30.        )
  31.        (if  (/= m "")
  32.            (progn
  33.   (setq tx1         (substr txt 1 (- m 1))
  34.              tx2         (substr txt (+ m 2))
  35.              txt-new (strcat (rtos (+ (atof tx1) num) 2)
  36.                  "~"
  37.                  (rtos (+ (atof tx2) num) 2)
  38.                )
  39.   )
  40.            )
  41.            (setq txt-new (rtos (+ (atof txt) num) 2))
  42.        )
  43.        (sub_upd s1 1 txt-new)
  44.    )
  45.    (CMDLA1)
  46. )
发表于 2005-6-24 08:50:00 | 显示全部楼层
很简单啊,首先转化为DXF格式,然后用编程语言对数字逐个加减一个指定值不久可以了。我倒
发表于 2005-6-24 08:53:00 | 显示全部楼层
很简单啊。在DXF文件中修改就可以了啊,


QQ 10364426
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-25 16:02 , Processed in 0.237024 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表