Skip to the content.

Block tool cover

BlockTool

BlockTool is essentially a set of grasshopper scripts that performs simple geometric operations on lines drawn in Rhino to generate buildings. The geometrical operations follow a set of customisable rules. Additional functionality such as saving parameters, calculating built-up area, exporting csv and sketchup files have been added. A set of useful(ish) error messages have also been added in to help users understand why the script is misbehaving.

Block tool GIF

The goal with this tool is to provide a basic template to build additional functionality and for new users of grasshopper to see what is possible.

Dependancies

External plugins are only used when necessary. A few of these features could replaced with native components or custom scripts, but why re-invent a slower wheel?

Plugin Version URL
Human 1.7.3.0 Human
Sasquatch 1.0.0.0 Sasquatch Utilities
EleFront 0.4.1.0 EleFront
Pufferfish 3.0.0.0 Pufferfish
LunchBox 2016.3.21.0 LunchBox
ShapeDiverSquid 1.7.0.0 Squid

Get Started

FOR BUILDINGS

FOR PARKING

Open Block

Block tool GIF

Closed Block

Block tool GIF

Parking tool

The parking cluster is just another offset based parking script.

Block tool GIF Inputs
A closed (preferable convex) curve in the PARKING layer. Block tool GIF In the script the cluster is hooked up to a galapagos component to show how simple optimisation could be performed.

Layer management

Block tool GIF New layers are automatically created everytime a new curve is added to the project. When save to rhino is clicked, the geometry is baked into these layers.

Error reporting

Block tool GIF Some basic error reporting is done by the tool. It also reports whether the data is being read by the live inputs or from a config file that was previously saved.

User panel

img.png

Configuration

Configuration

Design Input

img.png

Floor Numbers

img.png

Floor Heights

img.png

Roof Types

img.png

Roof Settings

img.png

Appearance

img.png

Rules

img.png #Save and Export img.png It is best to follow the order of the commands in this panel.

The project is developed by Ossama Gabrallah and Sanjay Somanath.