In most models, some parts get used repeatedly. For example, windows, doors, or appliances. For these objects, use blocks. A block is a set of objects associated together with a name.

“Block in Rhino”

Blocks allow you to:

  • Save time updating instances by changing the definition.
  • Decrease your file’s size on disk.
  • Increase your model’s display speed.
  • Count the number of instances.
  • Nest blocks within other blocks.
  • Include custom data that are updated for each instance.
  • Use a Block Library for better consistency with your team.

Better Blocks

The Block Manager is now more flexible and powerful. Edit multiple definitions at the same time. Filter blocks to find the one you want, and more:

Fast Definitions

Block management is now like Layers and Properties: you can work with your Blocks without having to rerun the command after each use.
“Block definition panel”

Block Properties Streamlined

Block properties now behave like object properties. Select a block and rename it, add a description, or change how it’s embedded.
“Block Sink Properties”

Find and Select Block Components

You can now see and select the components of your blocks by mousing over the list: Rhino will highlight the objects on the model.

“Block Select”

“Blocks Internal Selection”

Filter and Count

In models with lots of blocks, you can filter the list to show only those you want to see. You also get a handy count of the times each has been used.
“Block Count Blocks”

Grasshopper Block Management

Grasshopper now has components for creating block definitions and instances. Bake blocks with object attributes in tact: Grasshopper maintains and applies the attributes. Import blocks from other files, and more.

“Grasshopper Blocks”

Import AutoCAD Dynamic Blocks

When importing or opening a dwg or dxf that contains dynamic blocks, your selected block styles will be used, giving visual parity between Rhino and AutoCAD.
“Dynamic Blocks AutoCAD to Rhino”

Try It

Download the model of a partial 3D plan of a kitchen. You will need to add the microwave, range top and double ovens.

  1. Download Rhino 8 Evaluation for Windows or Mac.
  2. Download and open the Blocks-Demo.3dm model.
  3. Type the Layer command to open the Layers panel in the right sidebar.
  4. In the Layers panel, verify that the Ovens & Range layer is current. The check mark should appear in the Current column of the Layers panel.
  5. Type the BlockManager command. This will open the Block Definitions panel in the right sidebar.
  6. Type the Osnap command.
  7. On the command line, pick Point=On, and pick the Off setting for all other osnaps. This can also be done in the Osnap panel.
  8. In the Blocks Definitions panel on the right sidebar, right-click on Double Oven block.
  9. On the right-click menu, pick the “Insert” option.
  10. At the “Insertion point” prompt, pick the block insertion point where indicated by the leader.
  11. At the Scale factor <1>, prompt, type 1 or Enter to accept the 1 in brackets.
  12. At the Rotation angle <0>, prompt, type 0 or Enter to accept the 0 in brackets.
  13. Repeat this process for the Microwave and Range Top blocks.
    Locate these blocks at their respective insertion locations as indicated by the leaders.
  14. Turn on the countertop geometry by going to the Layers panel and picking the gray light bulb icon in the On column of the layer Turn On When Done.
  15. Turn off points and leaders used to locate the block by going to the Layers panel and picking the yellow light bulb icon in the On column of the layer Turn Off When Done.

Now your 3D kitchen model is complete.

Ask questions and give feedback on the Discourse Forum.

Rhino Commands