在图块插入后,如果对图块的颜色、线型或线宽不满意,当然可以把图块分解后再进行调整,但如果不分解图块而直接调整图块的颜色、线型或线宽,则Bylayer块、Byblock块、Non-by块需要区别对待。
在Bylayer块插入后,图块中各对象的颜色、线型与线宽,不可以通过“对象特性”工具栏上“颜色”下拉列表框、“线型”下拉列表框以及“线宽”下拉列表框来直接改变,但可以通过在“图层特性管理器”中改变图层的颜色、线型或线宽来间接改变。单击“对象特性”工具栏上“图层”按扭,可以打开“图层特性管理器”窗口。
在Byblock块插入后,图块中各对象的颜色、线型与线宽,可以通过“对象特性”工具栏上“颜色”下拉列表框、“线型”下拉列表框以及“线宽”下拉列表框来直接改变。
在Non-by块插入后,图块如不分解,图块中各对象的颜色、线型与线宽绝对不可能改变,无论是通过“对象特性”工具栏上“颜色”下拉列表框、“线型”下拉列表框和“线宽”下拉列表框直接改变,还是在“图层特性管理器”中通过改变图层的颜色、线型或线宽间接改变。
如果绘制图块中某个对象时,其颜色、线型或线宽采用的不是同一种设置,则若颜色、线型或线宽采用Bylayer设置,图块插入后,该对象对应的颜色、线型或线宽可以间接改变;若颜色、线型或线宽采用Byblock设置,则图块插入后,该对象对应的的颜色、线型或线宽可以直接改变;若颜色、线型或线宽采用Non-by设置,则图块插入后,该对象对应的颜色、线型或线宽将不能再改变。
三、图块绘制时的几点建议
根据以上对图块组成对象的图层、颜色、线型和线宽的变化分析,得出如下结论。
要使在图块插入后图块各对象的图层随图块的插入层、图块各对象的颜色、线型与线宽都随图块插入层的图层设置,就在0层上用Bylayer颜色、Bylayer线型和Bylayer线宽制块,即0层上的Bylaye块插入后,其图块各对象所在的图层将变换为图块的插入层,其图块各对象的颜色、线型与线宽将与图块插入层的图层设置一致。
要使图块插入后图块各对象的图层随图块的插入层、图块各对象的颜色、线型与线宽都随图块插入层的当前设置,就在0层上用Byblock颜色、Byblock线型和Byblock线宽制块,即0层上Byblock块插入后,其图块各对象所在的图层将改变为图块的插入层,其图块各对象的颜色、线型与线宽将与图块插入层的当前设置一致。
要使图块插入后图块各对象的图层、颜色、线型与线宽都不变,就在非0层上用显式颜色、显式线型和显式线宽制块。
为了更好地组织和管理图形,一般一个图层使用一种颜色,因此希望图库中图块所有对象都能定位到图块的插入层,图块所有对象的颜色都能随该层的图层颜色或当前颜色,而图块所有对象的线型与线宽不变,那么,应在0层上用Bylayer颜色或Byblock颜色、用显式线型和用显式线宽来绘制图块。