创建图块(Block)时,若对象所在的图层安排不合理,往往会在后续调图时埋下隐患。典型的症状包括:关闭某图层后块或图形凭空消失;块内对象的颜色虽设定为“随层(ByLayer)”,显示出来却与所在图层的颜色不一致。要判断图形该放在哪个图层,先得弄清图块与图层之间的三条基本规则。

规则一:插入块时,块及其内部对象所处的图层,并不由当前图层决定,而取决于创建块时对象原本位于哪个图层。
规则二:如果创建块时对象画在“0图层”上,那么插入块时,这些内部对象会自动落到当前图层上,随当前层走。
规则三:如果创建块时对象并不位于 0 图层,那么无论将块插入到哪一个图层,即使块本身停靠到当前层,块内对象依然停留在创建块之前所处的图层上,不受插入图层影响。
正因如此,“用 0 图层来创建图块”的说法是有道理的。常规做法是把需要打块的对象画在 0 图层,再执行创建块命令,这样块在插入后会跟随当前图层,颜色、线型等特性也便于随层控制。当然,若对象有特殊归属需求,把它们放在专属图层再做块同样可行,只需清楚上述规则即可。