找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2656|回复: 46

[每日一码] 给选择的文本或属性加前缀后缀或者两者都加的代码

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2016-9-21 17:56:08 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Lisphk 于 2016-9-21 18:00 编辑

  1. (defun c:tt (/ rep str ss i sn vl e)
  2.   (vl-load-com)
  3.   (if
  4.     (and (progn
  5.            (initget "Prefix Suffix Both")
  6.            (setq
  7.              rep (getkword "\n Specify your aim [Prefix/Suffix/Both] :")
  8.            )
  9.            (initget 1)
  10.            (setq str (getstring t "\n Enter Text :"))
  11.          )
  12.          (setq ss (ssget "_:L" '((0 . "TEXT,MTEXT"))))
  13.     )
  14.      (repeat
  15.        (setq i (sslength ss))
  16.         (setq sn (ssname ss (setq i (1- i))))
  17.         (setq vl (vlax-ename->vla-object sn))
  18.         (setq e (entget sn))
  19.         (cond (
  20.                (eq rep "Prefix")
  21.                (vla-put-textstring vl (strcat str (cdr (assoc 1 e))))
  22.               )
  23.               (
  24.                (eq rep "Suffix")
  25.                (vla-put-textstring vl (strcat (cdr (assoc 1 e)) str))
  26.               )
  27.               (
  28.                (eq rep "Both")
  29.                (vla-put-textstring vl (strcat str (cdr (assoc 1 e)) str))
  30.               )
  31.         )
  32.      )
  33.      (princ)
  34.   )
  35.   (princ)
  36. )

下面的代码呢,还能给MTEXT,属性文字加前缀或后缀。

[it618postdisplay>0]
  1. (defun c:tt (/ PreSuf Str ent Cstr)
  2.   (vl-load-com)
  3.   (initget "P S")
  4.   (setq PreSuf (getkword "\nChoose [Prefix/Suffix]  <Suffix>: "))
  5.   (if (not PreSuf)
  6.     (setq PreSuf "S")
  7.   )
  8.   (while (not str)
  9.     (setq str (getstring T "\nEnter String: "))
  10.     (cond ((and        (eq str "")
  11.                 (princ "Null Input Try again")
  12.                 (setq str nil)
  13.            )
  14.           )
  15.     )
  16.   )
  17.   (while (and (setq ent (car (nentsel "\nSelect Text/Attribute: ")))
  18.               (member (cdr (assoc 0 (entget ent)))
  19.                       '("TEXT" "MTEXT" "ATTRIB")
  20.               )
  21.          )
  22.     (setq ent  (vlax-ename->vla-object ent)
  23.           Cstr (vla-get-textstring ent)
  24.     )
  25.     (vla-put-textstring
  26.       ent
  27.       (if (eq PreSuf "S")
  28.         (strcat Cstr " " str)
  29.         (strcat str " " Cstr)
  30.       )
  31.     )
  32.   )
  33.   (princ)
  34. )


[/it618postdisplay]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 6881个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 8727个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 2226个

财富等级: 金玉满堂

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

使用道具 举报

已领礼包: 5583个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 183个

财富等级: 日进斗金

发表于 2016-11-19 13:33:53 | 显示全部楼层
这个可以有,谢了

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

使用道具 举报

已领礼包: 1999个

财富等级: 堆金积玉

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 1390个

财富等级: 财源广进

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

使用道具 举报

已领礼包: 13个

财富等级: 恭喜发财

发表于 2017-5-3 21:00:34 | 显示全部楼层
看看和我的有什么不同,学习一下

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

使用道具 举报

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

使用道具 举报

已领礼包: 138个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 4个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 466个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 24个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 04:06 , Processed in 0.421765 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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