找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 916|回复: 3

[求助] [求助]:为文字加前缀后缀怎么编写lisp(高手指点,不胜感谢)

[复制链接]
发表于 2006-10-10 09:26:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在改图中遇到需要加前缀后缀的情况,如件号“1”要变成“15-1”之类,一个一个改很烦,想用程序改,可是总是通不过。请高手多多指点,帮帮忙,先谢过了.

(defun c:gb(/ en en_data e older new)
(setvar "cmdecho" 0)
(setq en(entsel "选取件号"))
(setq en_data(entget (car en)))
(setq old_name_list(assoc 1 en_data))
(setq old_nn(cdr old_name_list))
(setq new_rr(list "16-" old_nn))
(setq new_name_list(cons 1 new_rr))
(setq en_data (subst new_name_list old_name_list en_data))
(entmod en_data)

(prin1)
)
这是我编的不行的程序,请高手帮我看看出了什么问题。谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-10-10 12:09:34 | 显示全部楼层
(setq new_rr(list "16-" old_nn))
把这句改成(setq new_rr(strcat "16-" old_nn))试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-10 13:42:06 | 显示全部楼层
(defun c:gb        (/ en en_data old_name_list new_name_list)
        (setvar "cmdecho" 0)
        (setq en (entsel "选取件号"))
        (setq en_data (entget (car en)))
        (setq old_name_list (assoc 1 en_data))
        (setq new_name_list (cons 1 (strcat "16-" (cdr old_name_list))))
        (setq en_data (subst new_name_list old_name_list en_data))
        (entmod en_data)
        (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-17 16:59:03 | 显示全部楼层
命令:DE
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-18 06:34 , Processed in 0.176088 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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