找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 594|回复: 8

[编程申请] 选中块变色的程序

[复制链接]

已领礼包: 35个

财富等级: 招财进宝

发表于 2018-7-4 09:55:09 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-7-4 12:30:58 | 显示全部楼层

点评

感谢帮助。然而这是把所有同名块都一并改了。我只要改选中块的  详情 回复 发表于 2018-7-4 14:18
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 35个

财富等级: 招财进宝

 楼主| 发表于 2018-7-4 14:18:55 | 显示全部楼层
marting 发表于 2018-7-4 12:30
  • 批量修改实体颜色(支持嵌套块、尺寸实体)230 个回复 - 11713 次查看转帖修改老大的帖子,加入了普通 ...

  • 感谢帮助。然而这是把所有同名块都一并改了。我只要改选中块的

    点评

    一、你用上面工具,把块里面颜色改成BYBLOCK 二、你在修改你要改的块的颜色。  详情 回复 发表于 2018-7-4 14:24
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 20个

    财富等级: 恭喜发财

    发表于 2018-7-4 14:24:05 | 显示全部楼层
    cbwt8116 发表于 2018-7-4 14:18
    感谢帮助。然而这是把所有同名块都一并改了。我只要改选中块的

    一、你用上面工具,把块里面颜色改成BYBLOCK
    二、你在修改你要改的块的颜色。

    点评

    改成BYBLOCK了。然而并不行。只能批量改块颜色  详情 回复 发表于 2018-7-4 14:49
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 35个

    财富等级: 招财进宝

     楼主| 发表于 2018-7-4 14:49:20 | 显示全部楼层
    marting 发表于 2018-7-4 14:24
    一、你用上面工具,把块里面颜色改成BYBLOCK
    二、你在修改你要改的块的颜色。

    改成BYBLOCK了。然而并不行。只能批量改块颜色

    点评

    你改成BYBLOCK以后,修改这个单独的块颜色,你用任意的改颜色的工具就行了,选中块,然后用特性面板,改里面的块颜色, 或者用CHPROP命令,修改块的颜色,就行了,就不影像到其他块了。  详情 回复 发表于 2018-7-4 15:13
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

    已领礼包: 20个

    财富等级: 恭喜发财

    发表于 2018-7-4 15:13:44 | 显示全部楼层
    cbwt8116 发表于 2018-7-4 14:49
    改成BYBLOCK了。然而并不行。只能批量改块颜色

    你改成BYBLOCK以后,修改这个单独的块颜色,你用任意的改颜色的工具就行了,选中块,然后用特性面板,改里面的块颜色, 或者用CHPROP命令,修改块的颜色,就行了,就不影像到其他块了。

    点评

    因为有插件能实现单独块变色。但是插件太臃肿了,只想要这一个功能。还是感谢您的帮助!  详情 回复 发表于 2018-7-5 08:30

    评分

    参与人数 1D豆 +30 收起 理由
    cbwt8116 + 30 因为有插件能实现单独块变色。但是插件太臃.

    查看全部评分

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

    使用道具 举报

    已领礼包: 35个

    财富等级: 招财进宝

     楼主| 发表于 2018-7-5 08:30:23 | 显示全部楼层
    marting 发表于 2018-7-4 15:13
    你改成BYBLOCK以后,修改这个单独的块颜色,你用任意的改颜色的工具就行了,选中块,然后用特性面板,改 ...

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

    使用道具 举报

    已领礼包: 40个

    财富等级: 招财进宝

    发表于 2018-7-5 09:58:41 | 显示全部楼层
    cbwt8116 发表于 2018-7-5 08:30
    因为有插件能实现单独块变色。但是插件太臃肿了,只想要这一个功能。还是感谢您的帮助!

    1. (defun C:tt ( / clr e e1 elst n na nal ss tf)
    2.   (defun _blkchgclr (e / elst n)
    3.     (setq elst (xdrx_block->entities e T))
    4.     (foreach n elst
    5.       (xdrx_setpropertyvalue n "color" 0)
    6.     )
    7.     (xdrx_setpropertyvalue e "color" $xdtb_var_global_blkrefcolor)
    8.     (xdrx_block_update e)
    9.   )
    10.   (if (not $xdtb_var_global_blkrefcolor)
    11.     (setq $xdtb_var_global_blkrefcolor 256)
    12.   )
    13.   (setq tf t)
    14.   (xdrx_begin)
    15.   (while (and tf (progn
    16.            (prompt (strcat "\n**当前颜色:" (cond
    17.                                              ((= 256 $xdtb_var_global_blkrefcolor)
    18.                                                "ByLayer"
    19.                                              )
    20.                                              ((= $xdtb_var_global_blkrefcolor 0)
    21.                                                "ByBlock"
    22.                                              )
    23.                                              ((= (type $xdtb_var_global_blkrefcolor) 'INT)
    24.                                                (itoa $xdtb_var_global_blkrefcolor)
    25.                                              )
    26.                                              (t
    27.                                                (xdrx_prompt "R=" (car $xdtb_var_global_blkrefcolor) " G=" (cadr $xdtb_var_global_blkrefcolor) " B=" (caddr $xdtb_var_global_blkrefcolor) t)
    28.                                              )
    29.                                            ) "**"
    30.                    )
    31.            )
    32.            (xdrx_initget "C A")
    33.            (setq e (xdrx_entsel "\n拾取要修改颜色的块实体[C-修改颜色]<退出>:" '((0 . "insert"))))
    34.          ))
    35.     (cond
    36.       ((= e "C")
    37.         (if (setq clr (xdrx_color_select $xdtb_var_global_blkrefcolor))
    38.           (setq $xdtb_var_global_blkrefcolor clr)
    39.         )
    40.       )
    41.       (t
    42.         (_blkchgclr (car e))
    43.       )
    44.     )
    45.   )
    46.   (xdrx_end)
    47.   (princ)
    48. )


    点评

    感谢newer版主帮助。非常好,正是我想要的。还请版主能否改进一下,在已经选择好块的情况下运行本程序即可改色,不必重新选择?  详情 回复 发表于 2018-7-5 10:31

    评分

    参与人数 1D豆 +5 收起 理由
    cbwt8116 + 5 感谢大师出手!

    查看全部评分

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

    使用道具 举报

    已领礼包: 35个

    财富等级: 招财进宝

     楼主| 发表于 2018-7-5 10:31:40 | 显示全部楼层

    感谢newer版主帮助。非常好,正是我想要的。还请版主能否改进一下,在已经选择好块的情况下运行本程序即可改色,不必重新选择?
    论坛插件加载方法
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
    如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-28 20:15 , Processed in 0.195893 second(s), 53 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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