Skip to main content

Adjacencies, Arrange and Pack

Compute and edit Direct, Indirect and Restricted adjacencies, then use Arrange and Pack to lay out spaces or Program Blocks in an envelope.

Adjacencies record which spaces or Program Blocks need to sit next to each other, which should be nearby, and which must be kept apart. Once adjacencies are in place, you can use Arrange and Pack to lay out a selection inside an envelope automatically, so you can test a plan arrangement quickly instead of placing every block by hand.

Note: Adjacency, Arrange and Pack aren't available on the Free plan.

Adjacency types

Snaptrude uses three adjacency types:

  • Direct: the spaces must be directly beside each other.

  • Indirect: the spaces should be near each other but don't need to touch.

  • Restricted: the spaces must not be placed next to each other.

Note: Indirect and Restricted adjacencies can't be created manually. They come from computed adjacencies.

View adjacencies for a program created in Program Mode

Spaces created in Program Mode, for example with Import Excel or generated with AI, have their adjacencies computed automatically.

  1. Switch to Design Mode.

  2. Open the Adjacency tab in the right panel.

  3. Review the adjacency lines drawn between spaces on the canvas.

Compute adjacencies for spaces you drew yourself

  1. In Design Mode, open the Adjacency tab in the right panel.

  2. In the dropdown, choose what to compute adjacencies for: spaces, Program Blocks, or both.

  3. Click Compute.

Adjacency lines appear between the related spaces.

Edit adjacencies

Add an adjacency by moving spaces together

  1. In the Adjacency tab, turn on Contact Adjacencies.

  2. Move one space over another space you want it linked to. An adjacency is created between the two.

Turn Contact Adjacencies off when you want to move spaces around without creating new adjacencies.

Delete an adjacency

  1. Click the adjacency line you want to remove.

  2. Press Delete.

Set up an envelope

Arrange and Pack work inside an envelope: a rectilinear boundary such as a floor plate or a buildable area. The envelope can be a simple rectangle or a rectangle with holes (for example, a floor plate with a core or courtyard cut out).

  • Draw the boundary as a space and set its space type to Envelope.

  • Or select a site object and click Create buildable envelope in the Properties panel to create an envelope with default setbacks.

If your spaces or Program Blocks overlap the envelope, you can still select them directly; you don't need to isolate them first.

Arrange spaces inside an envelope

Arrange places the selected spaces or Program Blocks inside the envelope while respecting their adjacencies.

  1. Select between 2 and 20 spaces or Program Blocks.

  2. Select the envelope as well.

  3. In the Properties panel, click Arrange.

  4. Review the result and adjust individual spaces as needed.

Note: Arrange and Pack both offer a Skip Envelope option.

Pack spaces into an envelope

Pack reshapes the selected spaces so together they fill the envelope, keeping each space within about 5% of its area. Packing uses a grid, and it also works on rectangle-with-holes envelopes.

  1. Select the spaces or Program Blocks you want to pack.

  2. Select the envelope.

  3. In the Properties panel, click Pack.

  4. Check the areas in the Areas tab of the right panel and fine-tune the layout.

Note: Pack changes each space's shape, so packed spaces that were instances become unique and no longer update with their former copies. Packed shapes can also have stepped (zig-zag) edges.

Arrange or Pack: which to use

Arrange

Pack

Positions spaces inside the envelope, respecting adjacency

Reshapes spaces to fill the envelope

Works on 2 to 20 items at a time

Keeps areas within about 5%; instanced spaces become unique

Troubleshooting

  • Arrange doesn't run: check that you have between 2 and 20 items selected and that the envelope is rectilinear.

  • Spaces aren't where the adjacencies suggest: recompute adjacencies in the Adjacency tab, delete any lines you don't want, then run Arrange again.

  • Large selections are slow: larger selections take longer to arrange. Try working with a smaller selection.

Related articles

  • Space Types

  • Program Blocks and Departments

  • Area Panel

  • Adjacency diagrams in Present Mode

  • Site and buildable envelope

Did this answer your question?