designcoding
About Table of Contents Keywords Monthly Archive
Support designcoding!

Back to Macro

December 14, 2012 | Algorithms
#macro #parametric-surface #rhinoceros

Can we go back to the beginnings of algorithmic design tools, when it was still as simple as possible (not to the binary level of course)? Most of the theorists agree about the fact that contemporary parametric design tools sometimes provide needlessly many possibilities that suppress the designer’s own creativity. The Voronoi component in Grasshopper was one of the cult examples of that (mentioned here). Throughout this blog, I always search for simple and powerful definitions to design problems, without complete “solutions” but analyzing the fragments of design in wider geometric perspectives. It is a growing pitfall of advanced tools of today. That is why I sometimes want to go back to even simpler methods to see if there is really something advancing in what we call “algorithmic architecture”?

Rhinoceros 5.0 is still supporting macros with better functionality (I think). Or it comes to me better now. I managed to set object names and select them later to produce new objects. However I couldn’t manage to draw lines using predefined points, instead, I found a curve through the pts command to reach my goal here. It is a simple hyperboloid macro. Without loops or object arrays it becomes impossible to do many things here but this could be a good starting point for novice designers while introducing them to the very fundamentals of algorithmic methods. Yes, no loops or arrays but still I call this an algorithmic method for design. It is not because of an external medium (the textbox), it is the explicit definition underneath the design.

Back to Macro macro, parametric-surface Below is the code to be pasted into the macro editor of Rhinoceros. If you are new to these methods, please type the macro code instead of copy-pasting it because it is very important to understand what is happening there, believe me, it is much more important than creating fancy shapes quickly. That is why I put one of the most boring objects of math here; the hyperboloid.

! ; Hyperboloid [14.12.2012]
_circle 0 _pause
_sellast _setobjectname firstcircle _selnone
_circle 0 _pause
_sellast _setobjectname secondcircle
_move vertical=yes 0 _pause _selnone
_closestpt -selname firstcircle _enter _pause
_sellast _setobjectname firstpoint _selnone
_closestpt -selname secondcircle _enter _pause
_sellast _setobjectname secondpoint _selnone
_curvethroughpt -selname firstpoint -selname secondpoint _enter _enter
_selnone _sellast
_arraypolar 0 _pause 360 _enter
_selnone
Back to Macro animation

Note that this macro works with both Rhinoceros 4.0 and 5.0. No problem with that. Type macro editor to open the window, or just paste the code into the command bar.

Rhinoceros Macro (TXT)Download

Cite this post

Yazar, T. (2012, December 14). Back to Macro. designcoding. Retrieved August 24, 2026, from https://www.designcoding.net/back-to-macro/

Related Posts

Gaudi Column Macro

March 7, 2015

Gaudi-like columns are generated as part of the “boolean” classes of Design Computing. The most inspiring, beautiful, and ugly variations are often done by boolean intersection, as this operation is the surprising one of the three brothers. While the class deals with the concept of emergence once again via solid and void relationships, constructive solid modeling techniques are introduced. Although it is widely used as a spatial analysis approach in architecture, there are some examples of using boolean algebra in…

A Text Effect

January 2, 2015

This is a macro exercise in Rhino, showing that Rhino is pretty much capable of automating some cool text effects. Just copy and paste the below code into the command bar of the Rhino, or open the macro editor by typing macro edit, then paste it there and press play. You’ll enter any string when prompted, then the macro handles the rest of the process. You can play with the parameters by changing the numeric values you see in the…

Waffle Macro

May 7, 2014

Here are two macros that automate some of the classical structural styles in today’s architectural geometry. They could be developed more to include joint details, however. It is a relaxing experience to study macros when the process doesn’t have algorithmic expressions (such as recursion, iteration, or conditionals). It is today’s subject in the first-year design computing course at İBU. The first one requires at least two curves already present in order to define a lofted surface (to be “waffled”): The second…

Binary Branching using Macro

April 15, 2013

Today’s design computing class was about fractals. In Rhino, writing macro statements are very easy to learn as it just mimics your behaviors in a sequential text. There are a few syntactic rules that we should know. First, you should watch the command line carefully to understand the steps of your design process. Each command in Rhino requires different inputs from the user. In macro, you may enter these values or tell the macro to ask the user by typing…

Macro Assignment

May 15, 2014

It seems that our first-year students of architecture, interior design, and industrial design take Rhino’s macro functionality very seriously. This encourages us to study algorithmic techniques more and more in the freshman year Design Computing class. Below are some of the results of this week’s assignment. They explicated the modeling process of their prototiles into macro codes, ready to be molded. Zeynep Dutipek developed the macro to reconstruct her prototile with different parameters. She also had a smile there (if you watch carefully) Meltem Bayrak…

  • Chapters

    • Algorithms
    • Discourses
    • Fabrications
    • Studios
  • Explore

    • All Keywords
    • Table of Contents
    • Monthly Archive
    • #tutorial
    • #polyhedra
    • #unrolling
    • #archimedean-solid
    • #platonic-solid
    • #grasshopper
    • #relief
    • #folding
    • #truncated
    • #icosahedron
    • #buckminster-fuller
    • #tessellation
    • #terrain
    • #icosidodecahedron
    • #dodecahedron
    • #stellated-solid
    • #octahedron
    • #tetrahedron
    • #deformation
    • #pattern
  • Search

  • Support designcoding!

  • Enjoying designcoding? Support me on Patreon to keep it growing. Thank you!

  • copyright 2026 designcoding.net | about | privacy policy | end user license agreement