找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1444|回复: 3

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

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

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

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

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

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

  1.   [FONT=courier new]
  2. (defun c:gb(/ en en_data e older new)
  3.   (setvar "cmdecho" 0)
  4.   (SETQ BASE (GETstring "前缀:"))
  5.   (setq en (ssget))
  6.   (setq n 0)
  7.   (while (setq enn (ssname en n))
  8.       (setq en_data (entget enn))
  9.      (setq old_name_list(assoc 1 en_data))
  10.      (setq old_nn (cdr old_name_list))
  11.      (setq new_rr (strcat base old_nn))
  12.      (setq new_name_list(cons 1 new_rr))
  13.      (setq en_data (subst new_name_list old_name_list en_data))
  14.      (entmod en_data)
  15.      (setq n (1+ n))
  16.   )
  17. (prin1)
  18. )
  19.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-10 17:28:36 | 显示全部楼层
谢谢,非常感谢。我的错误是将"LIST"改成"STRCAT"
就可以了。
不过2楼的程序更好,谢谢了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 196个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 02:44 , Processed in 0.183290 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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