algorithmic modeling for Rhino

Andrew Heumann
  • Male
  • Seattle, WA
  • United States
Share on Facebook

Andrew Heumann's Friends

  • PolGuixe
  • Artman
  • Arman
  • Dimitrios Polychron
  • vodkaa
  • Lumo Studio Arch & Design
  • Polya Ivanova Aleksandrova
  • Ortler Mark
  • George Vlachodimos
  • Elaine
  • Tree
  • Andres Gutierrez
  • Rafael Gonçalves Morais
  • Germán Gonzalez Damonte
  • Adriano Calicchio

Andrew Heumann's Groups

Andrew Heumann's Discussions

Issues with unusual Color Spaces
1 Reply

Started this discussion. Last reply by Fred Becquelin Jan 28.

Ins and Outs of Undo
10 Replies

Started this discussion. Last reply by Daniel González Abalde Jan 26.

Heumann Design/Tech

Loading… Loading feed


Andrew Heumann's Page

Latest Activity

Andrew Heumann replied to JR Swift's discussion First steps in plugins
"If you're already fairly comfortable with c# scripting nodes, this is a video I pulled together to introduce some co-workers to the process of developing custom GHAs: GHA development for Grasshopper from nbbjdesign on Vimeo."
Ángel Linares commented on Andrew Heumann's blog post Join NBBJ's Design Computation team!
"mmm...this was a long time ago, but I'm sending an email anyway :P"
Yulian Perelshtein liked Andrew Heumann's video
Andrew Heumann replied to David Andersson's discussion I have to drag lists thoruh the panel in order for python to accept it, WHY?!
"what Mostapha says is correct. the reason it's not working is that karamba is NOT outputting a string - it's outputting a custom object type that has the string representation that you see."
Andrew Heumann replied to Harrison's discussion Incorrect colors in custom preview..?
"Custom preview actually involves some shading as well. You have a couple options to display precise RGB values: 1. convert your geometry to a mesh and use "Mesh Colours" to color it precisely - no shading will be applied. 2. Create a…"
Andrew Heumann replied to Pancho Cedron's discussion Divide a curve into linear segments of equal length
"Here is a brute force approach that may be of interest. An iterative solution like galapagos, or something based on scripting / hoopsnake / anemone will certainly get you something more accurate, but I wanted to share this approach since it relies…"
Andrew Heumann replied to Ben Pearce's discussion Sort path/branch by average on contents. Stumped....
"Try using flip curve with a "guide curve" that is straight up and down in the Z axis, before grabbing the curve end points. "
Andrew Heumann commented on Andrew Heumann's group Human
"Hi Bomin Kim - without your excel document or the plug-in you used to read excel, the document you've attached doesn't help me help you very much. However, there are two basic ways to think about lineweights using Human: 1. Line…"
Bomin Kim commented on Andrew Heumann's group Human
"I have a excel number set that i'd like help assigning relative line thickness to at different directions. For example, at 10 north would be thicker than 5 East, 3 South, 7 West, etc. I took the spreadsheet reader to extrapolate the data, then…"
Andrew Heumann liked Blurp _ Dna's photo
Feb 3
Andrew Heumann replied to Steve Lewis's discussion What is the Method to Add a Context Drop Down Menu
"make sure the variables in question are get/set by overridden versions of the Read and Write methods on the component."
Feb 2
Andrew Heumann replied to Chris Hanley's discussion Set Type Hint icon for Python component output?
"No - this cannot be done as far as I know. The popup including the icon is a property of each input/output param object belonging to the component - and it should not generally be changed from inside a solution. What exactly are you trying to…"
Feb 2
claudemit liked Andrew Heumann's video
Feb 2
Andrew Heumann replied to Max Marschall's discussion Bake other components from within my GHPython component
"import Rhino as rh from System.Collections.Generic import * from System import * ghdoc = ghenv.Component.Attributes.Owner.OnPingDocument() rhdoc = rh.RhinoDoc.ActiveDoc componentsToBake = [x for x in ghdoc.ActiveObjects() if x.Name == "Mesh…"
Feb 1
Andrew Heumann replied to Fred Becquelin's discussion Divide Curve
"It being closed makes sense then. If divide produced points at param 0 and param 1 on a closed curve, you'd always wind up with a duplicate point at the curve seam. With an open curve, you would expect to see the params go from 0 to 1. There…"
Jan 30
Andrew Heumann replied to WvdL's discussion Automatic polysurface selection
"Have you looked at the native Geometry Pipeline component? or the Dynamic Pipeline from Human? These will automatically retrieve geometry from a layer - avoiding any repetitive clicking."
Jan 30

Profile Information

Company, School, or Organization
Web or Blog

Andrew Heumann's Photos

  • Add Photos
  • View All

Andrew Heumann's Videos

  • Add Videos
  • View All

Andrew Heumann's Blog

Auto-Document GH Libraries

I wrote a little script for myself that I thought might be useful to other GH developers or teachers. Feed it a component from any library (such as a plug-in you're developing), and it will list and describe all the components in that library. It can also generate a markdown-formatted text file,…


Posted on January 10, 2016 at 11:34am — 1 Comment

Create Snippets with Grasshopper

Grasshopper by default allows you to save individual components and clusters as "user objects," which can be re-used over and over again. However, sometimes you want to save a group of components without clustering them - like a component with pre-defined value lists or sliders attached, or special configurations with plugins like kangaroo, honeybee, or anemone.

The attached script lets you do just that - create a user object that can automatically place multiple components at…


Posted on October 15, 2015 at 7:48pm — 11 Comments

Wire Display Toggle Switch

There is an ongoing debate in my office between those who like to organize their definitions with hidden wires for the sake of cleanliness, and those who hate them because it makes definitions hard to debug. In order to sidestep any drama, I made a little script that lets you switch all the wires in a document between "Hidden" and "Faint." It will leave all wires set to default alone. 

Download it here: …


Posted on December 24, 2014 at 12:00pm — 17 Comments

Join NBBJ's Design Computation team!

Are you passionate about design computation? Are you a Grasshopper guru or deft with Dynamo? NBBJ’s Digital Practice group is seeking to expand our Design Computation team across the firm. We have offices in Boston, Columbus, London, Los Angeles, New York, San Francisco, Seattle and Shanghai, and are always seeking out the best and brightest talent.

The ideal person we are looking for:

…is an expert in the use of Grasshopper and/or Dynamo

…is comfortable in a…


Posted on August 18, 2014 at 7:40pm — 1 Comment

Tweet2Form: GH-Powered Formalist Tweetbot

I just finished putting together a beta version of a little project. It's a tweetbot powered by a grasshopper definition. The bot transforms a cube according to a series of operations you specify, and then tweets a picture of the resulting form. There are currently 10 formal operations that the bot understands:





shearA (Shear angular)…


Posted on November 24, 2012 at 8:00pm — 9 Comments

Comment Wall (11 comments)

You need to be a member of Grasshopper to add comments!

Join Grasshopper

At 11:31am on November 9, 2015, Ding said…

Hi Andrew,

I am trying to use "Render Text to Screen" to visualize texts in the Rhino viewports other than "Perspective, Top and Back", but it doesn't work. (it only works in "Perspective, Top and Back" viewports on my laptop.)

Could you please let me know what could be the problems? Thank you very much in advance!

At 9:13am on December 30, 2014, rhinograsshopper2014 said…

Saludos de ecuador porfavor brindame ayuda deseo desarrollar window 500lux ayudame con informacion explicacion desarrollo cualquier ayuda es bienvenida gracias


Greetings from Ecuador brindame please help develop desire window 500lux help me with information explanation developing any help is welcome thanks

At 11:55am on April 24, 2013, djordje said…

Hi Andrew,
I see you are quite fluent in RhinoCommon.
Was RhinoCommon SDK your only source for learning it?
Thank you.

At 2:46pm on November 18, 2012, Dhruv Seth said…
At 3:07pm on September 26, 2012, Théo Mesnier said…

hi Andrew, I actually have a big problem trying to import rhino text objects to grasshopper to create a points cloud; fortunatly I found the solution in one of  your old posts...

but it doesn't work for me... certainly because of the new version of GH (0.9)... I'm using Rhino 4. I really need your help on it, I didn't find other solution anywhere else and don't know anything in scripts...  Thank you so much !

At 6:52pm on June 11, 2012, Mateusz Zwierzycki said…

nice works ! publish some more here

At 6:15am on November 9, 2011, Riyad Joucka said…

Hello Andrew;

Great work on the Origami simulation showed here:


just wondering if you can share the definition?

At 3:27am on October 26, 2011, Huzefa Ali said…
At 2:18am on October 22, 2011, Huzefa Ali said…

hi Andrew,

i need help editting the qvoronoi defination by demitrie. When ever i give my points rather than the random points, the qvoronoi turns red and the defination fails to work. Also that i need to give the bounding box to be my site. how is that possible? Its my thesis year and im running out of time. I am new to grasshopper and seek guidance. Thankyou.

At 11:44am on February 26, 2011, Ángel Linares said…

Cool!, thanks for sharing concepts :D I'll try that :) 





Search Grasshopper


  • Add Photos
  • View All


  • Add Videos
  • View All

© 2016   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service