January 30, 2012

Layer 0, ByLayer and ByBlock

questions Every time you create a new AutoCAD drawing, you will see a default layer: Layer0. You can’t delete it.

Then when you define their properties such as color, line weight, etc, you will see ByLayer and ByBlock property. Most of you might already know what is ByLayer means. But do you also know what is ByBlock behavior?

In a nut shell, here is the explanation

  • Layer0 is a default AutoCAD layer. You can create geometry in your blocks on it. When you insert those AutoCAD blocks, they will use active layer. When you move this block to different layer, the objects in it will use it and ignore Layer 0.
  • When you define object properties (color, line weight, etc) to ByLayer, all of it properties will use the same properties as it’s defined in the layers’ properties.
  • When you create geometries in your AutoCAD block using ByBlock, then you can override it’s properties after the block has been placed.
  • When you create geometries in your AutoCAD block other than ByLayer or ByBlock, then you can’t override them after your block has been placed.

Confused? Let’s create some example to comprehend this better.

Open your AutoCAD, in a new file create two layers, you can give them any name. Set different color and lineweight so we can easily distinguish them later.

layers

Now we will create 4 objects, in this example I use circle.

  • First circle use layer0, color: ByLayer, line weight: ByLayer
  • Second circle use layer0, color: ByBlock, line weight: ByBlock.
  • Third circle use layer0, color: red, line weight: 0.5 (we set this high so can be easier to see).
  • The last one use layer1, color: ByLayer, line weight: ByLayer.

Create 4 blocks from each of the circle. Now select all those four, then change their layer to Layer2. You can see block 1 and 2 use the properties, but block 3 and 4 still using it’s own properties.

layer 2

Now override the color and line weight. Use color green, and line weight 2. You can see that the only block using the overridden properties is block no. 2!

properties overriden

Only block no.2 using the block properties, because we set it the geometry properties to by block.

Now freeze Layer1. We can see the block no. 4 disappeared, because the object in it was created on it.

Unfreeze Layer1, so we can see block no. 4 back. Now freeze layer2. Remember, we have moved all of the blocks to that layer. What happen? All of the blocks disappear, including block no. 4! This block also disappear because the block itself using Layer2. When we freeze Layer1, the block is actually still showing. But the geometry inside it will be disappeared. This will be clearer if we have another object with different layer in that block.

Unfreeze Layer2, then freeze Layer0. None of the blocks is disappear! Remember that we created geometry in block 1,2, and 3 using Layer0? They will ignore it and use the new properties.

If you want to understand more about this behavior, try to create more objects in your blocks. Set them to different properties. And play some more with their properties. But I hope this is clear enough :)

Advertisement

You might also interested to:

  1. Set All Your Objects Properties Back to ByLayer
  2. Creating New Command in AutoCAD
  3. AutoCAD Layer Walk
  4. Using AutoCAD Filter
  5. 10 AutoCAD Layer Tools (You Might) Forgotten

Search for more articles

Custom Search
About Edwin Prakoso

Application Engineer. Jakarta, Indonesia.
5+ years experience as CAD engineering application. Autodesk Revit Architecture 2010 certified professional, and certified CATIA part design specialist. Also have sufficient knowledge about AutoCAD, MicroStation, and Inventor.
If you're in Jakarta and need my assistance, email me at info @ cad-notes.com. Or mention me on twitter @cad_notes

  • muralitharan

    can i able to change default “0″ layer to some other layer present in the drawing.(i’m using autocad 2009)

  • http://www.cad-notes.com EdwinPrakoso

    You can create or move objects to any other layer than ‘layer 0′. But if you mean to change the default layer to other layer, no, you can’t. You can’t erase layer 0.
    Why would you want to do that anyway? AutoCAD can create hundreds of layers for your needs.

  • muralitharan

    Thanks for your quick repsonce….:-)
    When i was working in AutoCAD 2006, if i save and close a drawing with a current layer “X”.
    If i open the same drawing the default layer will be “X”.
    But, it is not happening in AutoCAD2009, whenever i open the same drawing the default layer will turned to “0″.

  • http://www.cad-notes.com EdwinPrakoso

    The behavior is still the same in AutoCAD 2010. The current layer will be saved when we save the files.
    Unfortunately, I can’t try it in AutoCAD 2009 since I don’t use it anymore. Have you tried to install the AutoCAD 2009 updates? I see there are some bugs related to layers there. You can
    download the update here.