乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 151|回复: 7

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

[复制链接]
wyu

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

5

主题

55

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2002-10-17 21:39:00 | 显示全部楼层
(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))
)
回复

使用道具 举报

wyu

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

5

主题

55

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2002-10-18 11:59:00 | 显示全部楼层

[此贴子已经被作者于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))
)
回复

使用道具 举报

wyu

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

wyu

2

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
16
发表于 2002-10-18 23:42:00 | 显示全部楼层
谢谢了!!!雕虫小技解决了我的大问题,如没这个程序我的工作量就太大了。
好像只能进行一个错误处理,应该加个循环,但这我已经够用了。
会编程真是好,我将努力学习。
         一个初学者
回复

使用道具 举报

8

主题

25

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

3

主题

57

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

将(setq obj_temp (car (entsel "\n选择文本:")))改
(while (
= (setq obj_temp (car (entsel "\n选择文本:"))) nil)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-26 05:20 , Processed in 0.712550 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表