明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3881|回复: 10

请高手编一lisp程序,自动修改为连续的数字!!

[复制链接]
发表于 2002-10-17 20:49 | 显示全部楼层 |阅读模式
欲修改若干文字,将其改为连续的数字,如:选取第一文字,将其改为“45”,选取第二个文字就自动改为“46”,选取第三个文字就自动改为“47”,不用手工输入数字,依此类推。急急急!!!在此先谢谢了!!!!
发表于 2002-10-17 21:39 | 显示全部楼层

是不是这样的?

(defun c:test()
  (setq shuz (getint"\n输入初始号码:"))
  (setq shuz (- shuz 1))
  (while t
  (setq shuz (+ shuz 1))
  (setq txtf (rtos shuz 2 0))
  (setq obj_temp (car (entsel "\n选择文本:")))       
  (setq ed (entget obj_temp))
  (setq ed (subst (cons 1 txtf) (assoc 1 ed) ed))
  (entmod ed))
)
 楼主| 发表于 2002-10-17 22:25 | 显示全部楼层

谢谢!!!能否再改进一下?

试用了一下,效果挺好,谢谢了!!只是觉得在没有选中文字时,提示错误并退出,使用不太方便。能否再改进一下,在没有选中文字时,继续显示选择文字,只有在按右键时才推出。
发表于 2002-10-18 11:59 | 显示全部楼层

你自己加上错误处理就行了。下面的代码仅供参考!

本帖最后由 作者 于 2002-10-18 11:59:05 编辑

[此贴子已经被作者于2002-10-17 22:59:12编辑过]


(defun c:test()
  (setq shuz (getint"\n输入初始号码:"))
  (setq shuz (- shuz 1))
  (while t
  (setq shuz (+ shuz 1))
  (setq txtf (rtos shuz 2 0))
  (setq obj_temp (car (entsel "\n选择文本:")))
  (if( null  obj_temp)
    (setq obj_temp (car (entsel "\n选择文本:")))
  )
  (setq ed (entget obj_temp))
  (setq ed (subst (cons 1 txtf) (assoc 1 ed) ed))
  (entmod ed))
)
发表于 2002-10-18 20:22 | 显示全部楼层

这样是不是很烦?

这样是不是很烦,你的意思是不是将所有的数字文本(或某一层上的数字文本)都加上某个常数?
 楼主| 发表于 2002-10-18 23:42 | 显示全部楼层

谢谢了!!!雕虫小技解决了我的大问题,如没这个我程序我的工作量就太大了。

谢谢了!!!雕虫小技解决了我的大问题,如没这个程序我的工作量就太大了。
好像只能进行一个错误处理,应该加个循环,但这我已经够用了。
会编程真是好,我将努力学习。


         一个初学者
 楼主| 发表于 2002-10-18 23:46 | 显示全部楼层

是有点麻烦。

将所有的数字文本(或某一层上的数字文本)都加上某个常数,这个办法很好,有异曲同工之妙,感谢提醒,这能实现吗?请帮忙!!!!
发表于 2002-10-20 23:17 | 显示全部楼层

请按这个思路编程,谢谢!!

发表于 2002-10-21 11:12 | 显示全部楼层

还有一种涉及排序,即依照当前值的大小重新排序。

发表于 2002-10-22 18:45 | 显示全部楼层

试试

本帖最后由 作者 于 2002-10-22 18:45:06 编辑

将(setq obj_temp (car (entsel "\n选择文本:")))改
(while (
= (setq obj_temp (car (entsel "\n选择文本:"))) nil)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-3 09:48 , Processed in 0.161401 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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