找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: aeo

[分享]:把块的颜色改为随层.

[复制链接]

已领礼包: 488个

财富等级: 日进斗金

 楼主| 发表于 2004-10-5 01:09:14 | 显示全部楼层
最初由 andyhua5240 发布
[B][QUOTE]最初由 xgwl 发布
[B]我不太会编程,看到那么多网友有同样的要求,我就试着改了改! 只是“再作一次就无法更改”的问题,我也无能为力了!


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

使用道具 举报

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

使用道具 举报

发表于 2004-10-26 22:22:18 | 显示全部楼层

使用打印打式更方便一些。

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

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-1-15 12:02:54 | 显示全部楼层

  1. (defun c:tt (/ blocks obj blk)
  2.   (setq        blocks (vla-get-blocks
  3.                  (vla-get-activedocument (vlax-get-acad-object))
  4.                )
  5.   )
  6.   (vlax-for blk        blocks
  7.     (if        (not (wcmatch (vla-get-name blk) "`**_Space*"))
  8.       (vlax-for        obj blk
  9.         (vla-put-layer obj "0")
  10.         (vla-put-color obj acByblock)
  11.       )
  12.     )
  13.   )
  14.   (princ)
  15. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-15 12:42:18 | 显示全部楼层
大虾们帮我看看,如何让下面图块改颜色\图层的程序支持块中块,多谢了



  1. (defun C:BKMD ()
  2.   (prompt "**********更改块内图元********** \n")
  3.   (setq cmd (getvar "CMDECHO"))
  4.   (setvar "cmdecho" 0)
  5.   (prompt "\n选择需要改动的块: ")
  6.   (setq ent_blk (ssget '((0 . "INSERT"))))
  7.   (setq count (sslength ent_blk))
  8.   (setq index 0)
  9.   (initget 1 "1 2 3 ")
  10.   (setq setkey (getkword "\nCOLOR 1/LAYER 2/LINETYPE 3/ <>   "))
  11.   (cond
  12.     ((= setkey "1")
  13.       (setq attr (acad_colordlg 7)
  14.         dxfcode 62
  15.       )
  16.     )
  17.     ((= setkey "2")
  18.       (setq attr (getstring "改到何层? ")
  19.         dxfcode 8
  20.       )
  21.     )
  22.     ((= setkey "3")
  23.       (setq attr (getstring "改为何种线型? ")
  24.         dxfcode 6
  25.       )
  26.     )
  27.     (t   nil)
  28.   )
  29.   (repeat count
  30.     (setq eg1 (entget (ssname ent_blk index)))
  31.     (setq en1 (ssname ent_blk index))
  32.     (redraw en1 3)
  33.     (setq en1 nil)
  34.     (setq nam (cdr (assoc 2 eg1)))
  35.     (setq en2 (cdr (assoc -2 (tblsearch "block" nam))))
  36.     (BKMD_PR dxfcode attr en2 nam)
  37.     (setq index (+ index 1))
  38.   )
  39.   (setvar "CMDECHO" cmd)
  40.   (princ)
  41. )
  42. (defun BKMD_PR (dxfcode attr en2 nam)
  43.   (setq cnt 0)
  44.   (while en2
  45.     (setq cnt (1+ cnt)
  46.       eg2 (entget en2)
  47.       en2 (entnext (cdr (assoc -1 eg2)))
  48.     )
  49.     (grtext -2 (strcat nam " block entity # " (itoa cnt)))
  50.     (if (= (cdr (assoc 0 eg2)) "insert")
  51.       (progn
  52.     (setq nm2 (cdr (assoc 2 eg2))
  53.           en3 (cdr (assoc -2 (tblsearch "block" nm2)))
  54.     )
  55.     (BKMD_PR dxfcode attr en3 nm2)
  56.       )
  57.       (progn
  58.     (if (assoc dxfcode eg2)
  59.       (setq eg2 (subst
  60.               (cons dxfcode attr)
  61.               (assoc dxfcode eg2)
  62.               eg2
  63.             )
  64.       )
  65.       (setq eg2 (append
  66.               eg2
  67.               (list (cons dxfcode attr))
  68.             )
  69.       )
  70.     )
  71.     (entmod eg2)
  72.       )
  73.     )
  74.   )
  75.   (setq ss1 (ssget "x" (list (cons 2 nam)))
  76.     cnt 0
  77.   )
  78.   (while (setq en1 (ssname ss1 cnt))
  79.     (setq cnt (1+ cnt))
  80.     (entupd en1)
  81.   )
  82. )
  83. (princ)
  84. (princ "BKMD loaded! Start command with BKMD")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2006-1-15 17:20:50 | 显示全部楼层
图形窗口显示的 Block 准确应该叫 Insert (BlockReference),使  Insert 改变应该修改对应的 BlockDeference。每个 Insert 都对应唯一的 BlockDeference,将所有的 BlockDeference 修改后,图形中的所有块都会改变,不论是单纯的 Insert 还是 Insert 中的 Insert。

这里面唯一例外的是 Attrib ,不知Autodesk怎么设计的,Blockdef 中的是 Attdef,而 Attrib 不属于 BlockDef 也不在 Modelspace ,只能在 Insert 下找,就像一个分支。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2006-1-22 18:59:00 | 显示全部楼层
困惑我多时的问题今天终于可以解决了
谢谢楼上诸位的无私奉献呀!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2021-1-16 17:22:44 | 显示全部楼层
红色箭头改为0层,颜色随层,蓝色箭头改为0层,颜色不变怎么设置?

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 21:26 , Processed in 0.289066 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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