Alexandria User Guide

Getting Started with Alexandria


Alexandria is designed to allow novice Grasshopper users the ability to quickly and easily create patterns, geometries, and arrays. Users can then use the various tools to modify the elements they have created parametrically. On this page, those just getting started with Alexandria can learn the basic inputs and outputs required to begin their design process.
Every creative and design process is fluid. This list is organized in a way that explains the process of using the plugin in terms of chronological steps a user may take, but it is not ordered numerically. Alexandria is designed to be flexible and to avoid having a user follow a pre-determined algorithm for their creations.
With that in mind, this is a general end-user framework, not the Ten Commandments of Alexandria (although perhaps that would have been a cooler name). The only rule is to design beautiful things, whatever they may be.

Foundational Components


Base Geometries

Basic Geometries


Circle | a 1x1 circle

Polygon | a regular hexagon with radius of 0.5 units circle

Rectangle | a 1x1 rectangle

Point Inputs


Attractor Point | a sample point located on the XY-plane for use in point attractor definitions

Origin Point | a point located at world origin, (0,0,0) on XYZ-plane

Curve Inputs


Attractor Curve | a sample curve located on the XY-plane, roughly 12x12 units

Establishing Basic Forms


Construct a Base

Constructing Geometries (Simple)


Construct Point | Create a point from an XY-Coordinate input

Construct Rectangle | Create a rectangle by defining the X- and Y-axes' extents, origin at (0,0,0)

Constructing Geometries (Complex)


Construct + Populate Rectangle | Populate a user-defined rectangle with random points

Construct + Subdivide Rectangle | Evenly sudbivide a user-defined rectangle along the XY-plane

Constructing Geometry Arrays and Voronoi


Construct Geometry Array | Build an array from any closed curve geometry

Construct Voronoi Diagram | Build a Voronoi diagram from a user-defined rectangle and random points



Grid Generation Tools

Constructing Various Grids


Hex Grid Generator | Build a hexagonal grid

Square Grid Generator | Build a square grid

Tri Grid Generator | Build a triangular grid

Evaluate and Manipulate Grids


Grid Evaluator | Identify the curves, vertices, segment midpoints, and cell area centroids of a grid

Grid Scaler | Scale an existing grid (scale centered on cell area centroids); Identify the curves, vertices, segment midpoints, and cell area centroids of a grid

Pattern Geometry Components


2-Dimensional Patterns

Square Patterns


Pattern Components | Define a 2D-pattern based on a user defined grid

Hexagonal Patterns


Pattern Components | Define a 2D-pattern based on a user defined grid

Triangular Patterns


Pattern Components | Define a 2D-pattern based on a user defined grid



3-Dimensional Patterns

Wave Wall


Pattern Components | Define an attractor-scaled "wave wall," constructed from a subdivided rectangle

Extruded Array


Pattern Components | Define an attractor-scaled extruded topography, construct from a geometric array

Operators and Utilities


General Utility Components

Attractor Operators


Attractors | Build generalized attractors from user-defined points and curves; useful for scaling, moving, rotating, extruding, etc. parametrically based on an attractor

Dividers


Input and Output Dividers | A simple solution to create more legible and user-friendly components by adding a space between component inputs and outputs

Stylistic Utilities


Color Picker | A set of predefined color inputs (RGB format) for styling and editing grasshopper display settings

Additional Resources


See a complete list of Alexandria's components
Insight into input/output, functionality, and additional details about Alexandria tools