找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1428|回复: 3

[每日一码] 相同刷:XX

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-7-5 20:15:09 | 显示全部楼层 |阅读模式

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

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

×
Caoying以前发过一把刷子
wowan1314成功调用了系统的刷子
下面是调用系统的刷子的示列

  1. ;;改编自 wowan1314==============自贡黄明儒2013年6月28日====================;;;
  2. (DEFUN C:XX (/ E ENTLIS NAME SHORTC UU)
  3.   ;;1 错误处理
  4.   (defun *error* (s)
  5.     (if        (= 8 (logand (getvar "undoctl") 8))
  6.       (command "_.undo" "_e")
  7.     )
  8.     (setvar "SHORTCUTMENU" SHORTC)
  9.     (setvar "nomutt" 0)
  10.   )
  11.   ;;2 处理文字
  12.   (defun XX:Text (UU / ENT N SS X)
  13.     (WHILE (not (member (car (grread T 5 2)) '(11 12 25)))
  14.       (princ "\n 目标:文字刷为相同内容")
  15.       (setvar "nomutt" 1)
  16.       (SETQ
  17.         SS (vl-catch-all-apply
  18.              '(LAMBDA NIL
  19.                 (SSGET ":S:L"
  20.                        '((0 . "*TEXT"))
  21.                 )
  22.               )
  23.            )
  24.       )
  25.       (setvar "nomutt" 0)
  26.       (IF (VL-CATCH-ALL-ERROR-P SS)
  27.         nil
  28.         (if ss
  29.           (REPEAT (SETQ N (SSLENGTH SS))
  30.             (SETQ X (SSNAME SS (SETQ N (1- N))))
  31.             (setq ent (entget x))
  32.             (entmod (subst UU (assoc 1 ent) ent))
  33.           )
  34.         )
  35.       )
  36.     )
  37.   )
  38.   ;;3 块
  39.   (defun XX:Insert (UU / ENT N SS X)
  40.     (WHILE (not (member (car (grread T 5 2)) '(11 12 25)))
  41.       (princ "\n 目标:块相同")
  42.       (setvar "nomutt" 1)
  43.       (SETQ
  44.         SS (vl-catch-all-apply
  45.              '(LAMBDA NIL
  46.                 (SSGET ":S:L"
  47.                        '((0 . "INSERT"))
  48.                 )
  49.               )
  50.            )
  51.       )
  52.       (setvar "nomutt" 0)
  53.       (IF (VL-CATCH-ALL-ERROR-P SS)
  54.         NIL
  55.         (IF SS
  56.           (REPEAT (SETQ N (SSLENGTH SS))
  57.             (SETQ X (SSNAME SS (SETQ N (1- N))))
  58.             (setq ent (entget x))
  59.             (entmod (subst UU (assoc 2 ent) ent))
  60.           )
  61.         )
  62.       )
  63.     )
  64.   )
  65.   ;;4 处理圆
  66.   (defun XX:CIR        (UU / ENT N SS X)
  67.     (WHILE (not (member (car (grread T 5 2)) '(11 12 25)))
  68.       (princ "\n 目标:相同圆")
  69.       (setvar "nomutt" 1)
  70.       (SETQ
  71.         SS (vl-catch-all-apply
  72.              '(LAMBDA NIL
  73.                 (SSGET ":S:L"
  74.                        '((0 . "CIRCLE"))
  75.                 )
  76.               )
  77.            )
  78.       )
  79.       (setvar "nomutt" 0)
  80.       (IF (VL-CATCH-ALL-ERROR-P SS)
  81.         nil
  82.         (if ss
  83.           (REPEAT (SETQ N (SSLENGTH SS))
  84.             (SETQ X (SSNAME SS (SETQ N (1- N))))
  85.             (setq ent (entget x))
  86.             (entmod (subst UU (assoc 40 ent) ent))
  87.           )
  88.         )
  89.       )
  90.     )
  91.   )
  92.   ;;5 属性
  93.   (defun XX:att        (UU / ENT N SS X)
  94.     (WHILE (not (member (car (grread T 5 2)) '(11 12 25)))
  95.       (princ "\n 目标:属性相同")
  96.       (setvar "nomutt" 1)
  97.       (SETQ
  98.         SS (vl-catch-all-apply
  99.              '(LAMBDA NIL
  100.                 (SSGET ":S:L"
  101.                        '((0 . "ATTDEF"))
  102.                 )
  103.               )
  104.            )
  105.       )
  106.       (setvar "nomutt" 0)
  107.       (IF (VL-CATCH-ALL-ERROR-P SS)
  108.         NIL
  109.         (IF SS
  110.           (REPEAT (SETQ N (SSLENGTH SS))
  111.             (SETQ X (SSNAME SS (SETQ N (1- N))))
  112.             (setq ent (entget x))
  113.             (entmod (subst UU (assoc 2 ent) ent))
  114.           )
  115.         )
  116.       )
  117.     )
  118.   )
  119.   ;;6 主
  120.   (setq SHORTC (getvar "SHORTCUTMENU"))
  121.   (setvar "SHORTCUTMENU" 0)
  122.   (setvar "nomutt" 1)
  123.   (while (not E)
  124.     (princ "\n 选择源:文字、块、圆")
  125.     (setq e (SSGET ":S:E"
  126.                    '((0 . "*TEXT,INSERT,CIRCLE,ATTDEF"))
  127.             )
  128.     )
  129.   )
  130.   (setvar "nomutt" 0)
  131.   (setq entlis (ENTGET (SETQ E (SSNAME E 0))))
  132.   (setq name (cdr (assoc 0 entlis)))
  133.   (cond        ((member name (list "TEXT" "MTEXT"))
  134.          (setq UU (ASSOC 1 entlis))
  135.         )
  136.         ((equal name "INSERT") (setq UU (ASSOC 2 entlis)))
  137.         ((equal name "ATTDEF") (setq UU (ASSOC 2 entlis)))
  138.         (T (setq UU (ASSOC 40 entlis)))
  139.   )
  140.   (COMMAND "MATCHPROP" E)
  141.   (cond        ((equal name "INSERT") (XX:Insert UU))
  142.         ((equal name "ATTDEF") (XX:att UU))
  143.         ((equal name "CIRCLE") (XX:CIR UU))
  144.         (t (XX:Text UU))
  145.   )
  146.   ;;(if (/= (getvar "cmdactive") 0)(COMMAND ""))
  147.   (while (not (equal (getvar "cmdnames") "")) (command nil))
  148.   (setvar "SHORTCUTMENU" SHORTC)
  149.   (PRINC)
  150. )
  151. ;;改编自 wowan1314==============自贡黄明儒2013年6月28日====================;;;

相同刷XX.zip

4.97 KB, 下载次数: 128, 下载积分: D豆 -1 , 活跃度 1

评分

参与人数 4D豆 +14 收起 理由
zteykmgscqh + 1 很给力!经验;技术要点;资料分享奖!
XDSoft + 6 很给力!经验;技术要点;资料分享奖!
Lisphk + 5 很给力!经验;技术要点;资料分享奖!
ScmTools + 2 资料分享奖!

查看全部评分

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

已领礼包: 1268个

财富等级: 财源广进

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

使用道具 举报

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

使用道具 举报

已领礼包: 1094个

财富等级: 财源广进

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 21:06 , Processed in 0.381121 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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