Explore Shape Machine

An Innovative Tool for
Vector-based search

Like Ctrl+F in a word processor, Shape Machine searches within the actual vector-based geometry of a model, not just pixels in an image. If the shape you search for is in your model (in your CAD application, in an exported file, etc.), Shape Machine can find it!

Vector-based replace

After finding specific geometry in your design, Shape Machine can replace it with new geometry, fusing it perfectly with the remainder of the design. Your Like Ctrl+R in a word processor, Shape Machine can apply this change anywhere and everywhere Shape Machine found the geometry you intend to replace.

A new modeling paradigm

The modeling of shape rules rather than directly modeling a design is a radical new way to create in CAD. Mastery of Shape Machine is a powerful asset in any designer's toolbox, supplementing traditional, parametric, and generative modeling.

Seamless, easy-to-use interface

Shape Machine operates seamlessly within Rhino, allowing you to search and replace shapes within your designs either by selecting geometry in the design or by modeling replacement rules elsewhere in the model.

Shape Machine's modular architecture allows migration and implementation of its core shape-rewrite engine into any CAD system, even PDF readers just ask!"

Rapid iteration

Shape Machine can allow you to quickly transform a rough sketch into a highly-detailed drawing. With consistent replacements, you can finish many drawings back-to-back. This style of iteration supports systematic studies in a consistent design language, something difficult to achieve with other tools.

Turing-complete visual programming language

Beyond single search and replace operations, Shape Machine can interpret DrawScript, a Turing-Complete, imperative programming language that uses shapes instead of lines of code. Unlike the node-based or object-oriented applications typically used by AEC professionals, DrawScript is visually intuitive for anyone, regardless of their previous programming experience.

Extending beyond design, DrawScript offers a unique way to learn programming and to gain visual intuition for common programming problems.

Python-integrated

DrawScript programs can be augmented by dynamically evaluating and executing Python alongside visual replacement rules. This allows you to combine the power of visual searching, replacing, and computing with the strengths of traditional programming.

Integrating Python into DrawScript also enables the use of any third-party library, just like any other Python program.