找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2152|回复: 2

[LISP程序]:LISP函数 文字编辑

[复制链接]
发表于 2005-7-2 18:17:22 | 显示全部楼层 |阅读模式

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

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

×
修改文字后,字体的颜色(字体的颜色不要随层或随块)会发生变化,可以在CAD中看出那些数字已经改过,哪些没有改过

(defun c:et ()
  (setq cmdmode (getvar "cmdecho"))
  (setvar "cmdecho" 0)   
  (prompt "\n请选择需要编辑的文字: ")  
  (setq OBJ (entsel))
  (setq Mytext (getstring "\n请输入文字内容:"))  
  (SETQ TEMP (CONS 1  mytext))
  (setq result (subst temp (assoc 1 (entget (car OBJ))) (entget (car OBJ))));用新表项替换旧项
  (entmod result)
  (SETQ TEMP (CONS 62 50))
  (setq result (subst temp (assoc 62 (entget (car OBJ))) (entget (car OBJ))));用新表项替换项
  (entmod result)                             ;实体更新

  (setvar "CMDECHO" cmdmode)  
  (princ
    " \n欢迎使用本程序!  "
  )
  (princ)


)                                        ;defun的括号
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-7-2 18:27:23 | 显示全部楼层
呵呵,可以作为学习编程的一个小例子。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-2 20:09:39 | 显示全部楼层
支持颜色随层,增加实体选择判断:
  1. [FONT=courier new](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. 5.将xyp_lib.vlx文件直接拽到cad屏幕
  10. [COLOR=red] ★通用函数下载地址:[/COLOR][url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]|;

  11. ;;;修改文字内容并改色(支持字体颜色随层)
  12. (defun c:test ()
  13.   (CMDLA0)
  14.   (prompt "\n请选择需要编辑的文字: ")
  15.   (setq        OBJ    (car (uentsel 0 '("TEXT" "MTEXT") "文本"))
  16.         Mytext (getstring "\n输入文字更改内容 : ")
  17.   )
  18.   (sub_upd OBJ 1 Mytext)
  19.   (command "change" OBJ "" "p" "c" "50" "")
  20.   (CMDLA1)
  21. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 16:16 , Processed in 0.233705 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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