Skip to content
Urban Fabric Generator, A street network, a plot division, and what is within a walk of it.
Script pack Available now

Urban Fabric Generator

A street network, a plot division, and what is within a walk of it.

USD 30

Instant download after checkout. All sales final. Digital products are non-refundable.

Doesn't work as described? Email hayder [at] hayderalbeer [dot] com and I'll fix it or send a replacement. No refund needed, just a working tool.

Version 2.0 · Prepared 2026-07

Architecture Grasshopper/Rhino

Screens

  • The division built out from above
  • The same district at street scale
  • Streets blocks and plots from the network
  • The same division seen in three dimensions
  • The definition and the plugins it uses

What it does

An editable masterplan and a walking-catchment analysis over it, in one definition. It opens on a worked division — sixteen street centrelines including a diagonal avenue and two crescents, thirty blocks, eighty-six plots and two blocks left open as parks — all of it internalised, so the file draws a full district the moment you open it. Every one of those is an input you can replace with your own. From there it cleans the raw centrelines into a routable network, connects each plot to its nearest street, then walks outward from origin points you place to a distance you set, and returns the plots that fall inside that reach as coloured surfaces. At the shipped radius of 157 that is nine catchments across a 720 by 500 m site. It is the question you actually get asked on a masterplan — what is within five minutes of here — answered along the streets rather than as a circle drawn on a plan.

What is included

  • Urban Fabric Generator.gh — one definition with a full worked division already internalised: 16 streets, 30 blocks, 86 plots, 3 origin points
  • Walkthroughs/ — four screen recordings of the definition being driven, 20 MB in total
  • README.md — parameter list, requirements and licence terms

How it works

  1. 01

    Install the two free plugins first: UrbanXTools and Pufferfish. The definition will not solve without them.

  2. 02

    Open the .gh. The worked division draws immediately — streets, blocks, plots and parks.

  3. 03

    Replace the internalised curves with your own: right-click OriginalRoadsData for the streets, SitesCurves for the plots, Around for the block outlines.

  4. 04

    Move the three origin points to the locations you care about.

  5. 05

    Set NetworkRadius to the walk you want to test, and read the covered plots off the coloured surfaces.

Parameters

The sliders and inputs the tool exposes.

Parameter Controls
OriginalRoadsData The street centrelines. Sixteen ship internalised; right-click to reference your own. They are cleaned into 108 routable segments before anything else runs
SitesCurves The plots. Eighty-six ship internalised, each one connected to its nearest street
Around Block outlines, thirty as shipped, drawn under the plots
Point Where the walk starts from. Three origin points ship internalised; move them to test another location
NetworkRadius How far to walk along the network from each origin. 0 to 500, ships at 157
FAQ

Questions about this product

What exactly is in the download?

Two files: the .gh definition and a README. This listing used to carry four separate example definitions and to claim walkthrough videos it did not contain. It is now one definition, and the price came down with it.

Which plugins do I need?

Two, both free: UrbanXTools, which does the network cleaning, the plot-to-street connection and the catchment walk, and Pufferfish, for the bounding rectangle around the origin points. Install them from Food4Rhino or the Rhino 8 Package Manager before opening the file.

Does it draw the street network for me?

No, and this is worth being clear about. It ships with a street network drawn — sixteen centrelines, a diagonal avenue, two crescents — and you edit that or reference your own. What the definition does is turn whatever lines you give it into a routable network, hang the plots off it, and measure reach along it.

Why is a catchment along the streets better than a circle?

A circle drawn at 400 m says a plot is close. Walking there may cross a rail line, a river or a block with no through route. This measures along the network you drew, so a plot only counts as covered if there is a way to walk to it inside the radius.

Can I change how the district is divided?

That is the intended use. Every input is a curve list you can swap: streets, blocks and plots each have their own parameter. The division that ships is a worked example to start from, not a fixed layout.