IMHO, all block entities need to be created on Layer 0 (zero), with color
and linetype set to BYBLOCK. And since you do not draw or do anything on
Layer 0, it stays on/thawed all the time and any blocks you place on any
layer inherit that layer's attributes (and you can also change them manually
if you want).
To fix your problem block, insert it on Layer 2, explode it, change all the
entities to Layer 0 and linetype and color to BYBLOCK (make sure there are
no nested blocks in it), then use the BLOCK command and re-define it. If it
has attributes, use ATTREDEF command instead.
Make sure your Layer 2 and Layer 0 are unlocked.
--
Dean Saadallah
www.pendean.com
--
"Jack McNeely" wrote in message
news:90FFA911460F355BEF0180FDA4DCE1FE@in.WebX.maYIadrTaRb...
> So I insert a block on Layer 1. But it has color of Layer 2. When I list
its
> properties, it says it is on Layer 1 and it's color is BYLAYER. When I
turn
> off Layer 1, the block remains visible. It disappears when I turn off
Layer
> 2. When I explode the block, its elements are on Layer 2 with color
BYLAYER.
> Then I try to redefne the block by inserting on Layer 0, exploding it,
> changing its elements to Layer 0,(color is still BYLAYER) but I get a
> message saying the block is unchanged and AutoCAD won't redefine it. This
> is VERY unintuitive! I want a block that will have color and layer
visibilty
> of the Layer it is inserted in. What am I doing wrong? How can I redefine
it
> to get this behavior? Any hints would be appreciated.
>
>