I was surprised no one had posted anything about this yet. And then again, maybe they did but I couldn't find it.
I have a line label style that consists of two blocks (crowsfeet). The blocks are taking on the properties of the current layer when xrefed. I have enclosed a couple of drawings to show this behavior.
Open the "crowsfeet sheet" drawing. You will notice the crowsfeet are green.
Change the current layer and regen. The crowsfeet will change to the color of the current layer.
To take this one step further:
Freeze the current layer in the current viewport. The crowsfeet disappear.
Change the current layer. The crowsfeet reappear with the color of the current layer.
Has anyone seen this behavior before?
The objects in the blocks are on layer 0 with a color of bylayer. Changing the color to byblock produced the same results.
The only workaround I found was to change the color of the objects in the block to something other than bylayer or byblock.
I was able to replicate this in drawings created from the default template that ships with Civil 3D so it isn't your machine and it isn't your drawing. It appears to be a bug.
I've seen this behavior as well, especially annoying with the station label ticks. My question is, why hasn't this been fixed yet?!!!
I have had the same problem, but don't have any work around other than setting the current layer to something that works with the blocks. See my post about it here: http://forums.autodesk.com/t5/AutoCAD-Civil-3D/Strange-block-label-xref-printing-problem/td-p/286764...
I have been intending to submit this to Autodesk, but haven't taken the time to do so yet.
This sounds like the exact same problem we were having with Surface Elevation displays in C3D 2011, but which I think got fixed for that in one of the SPs.
Autodesk is aware of this issue. DID 1438715
Sounds familiar to pipe layer/color glitch thtat was also recently repaired...
Kevin