algorithmic modeling for Rhino

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

Andrew Heumann's Friends

  • vodkaa
  • Lumo Studio Arch & Design
  • Polya Ivanova Aleksandrova
  • George Vlachodimos
  • Elaine
  • Andres Gutierrez
  • Rafael Gonçalves Morais
  • Adriano Calicchio
  • Javier Bono Cremades
  • Natalia Vitzi
  • Josh Goldstein
  • Zaid Bin Talib
  • Gordey Perapechka
  • 筑梦NARUTO
  • Sasan Norouzi

Andrew Heumann's Groups

Andrew Heumann's Discussions

Difference between Trim Tree and Shift Paths
1 Reply

Started this discussion. Last reply by Danny Boyes Oct 16.

Template files override user author info
3 Replies

Started this discussion. Last reply by Brian Ringley Oct 7.

Heumann Design/Tech

Loading… Loading feed


Andrew Heumann's Page

Latest Activity

Andrew Heumann replied to Peter White's discussion Any way to have Galapagos update automatically?
"is galapagos really the best way to do this? There are linear-time algorithms to find the smallest circle that bounds a set of points. attached is a definition that (I think...) finds the smallest circle around a set of points in the xy plane…"
Andrew Heumann replied to Tree's discussion GH_IO.dll location for 0.9.0076
"For me it lives in C:\users\USERNAME\AppData\Roaming\McNeel\Rhinoceros\5.0\Plug-ins\Grasshopper\version"
Andrew Heumann replied to Ramon van der Heijden's discussion Cluster input removes empty branches and messes up tree structure
"This is certainly a bug - and an annoying one at that. I typically rely on a short script that adds nulls to every empty branch - then if necessary I can clean the tree once inside the cluster.  private void RunScript(DataTree<object>…"
Andrew Heumann added a discussion to the group Bumblebee

write multiple lists to different locations in a sheet?

Is there a way with bumblebee to write to multiple locations in a sheet, with different data? Often I want to write, say, the 4 lists I have in 4 branches to 4 different columns that may or may not be adjacent to one another. Is there a way to do this?See More
Oct 17
Andrew Heumann commented on braulio gatica's video


"Love it!!"
Oct 16
Andrew Heumann liked braulio gatica's video
Oct 16
Andrew Heumann liked braulio gatica's photo
Oct 16
Danny Boyes replied to Andrew Heumann's discussion Difference between Trim Tree and Shift Paths
"On the whole I don't see any real difference between the two except Shift Paths will do both Negative and Positive with differing results. With a path structure like {A;B;C} Trim Tree will go {A;B} and {A} with the inputs 1 and 2 But Shift…"
Oct 16
Andrew Heumann posted a discussion

Difference between Trim Tree and Shift Paths

is there any? other than that one takes negative input and the other doesn't?See More
Oct 16
Andrew Heumann replied to Brian Ringley's discussion Reconstructing Tree Structure from Object User Dictionary
"Tree frog also has this capability, to explicitly assign paths to a list of data - it's called "Assign paths.""
Oct 10
Carina Carmo liked Andrew Heumann's video
Oct 8
Carina Carmo commented on Andrew Heumann's blog post Unfolding with Compound Transforms
"Hi Andrew, It really seems brilliant! But unfortunately It is not working. The script that i downloaded was the last one (November 27, 2013) There are 3 errors: 1. Before solution exception: access denied 2. solution exception: access…"
Oct 8
Andrew Heumann replied to jorge prado's discussion Grasshopper build 0.9.0076: Surface will not load
"also, if this behavior bothers you, you can disable extrusion objects altogether with the "useExtrusions" command. "
Oct 7
Andrew Heumann replied to jorge prado's discussion Grasshopper build 0.9.0076: Surface will not load
"What you've got there is technically an extrusion, not a surface - you can load it into a BRep component and then reference it in GH, or you can explode it in Rhino to turn it back into a surface before you reference it in. "
Oct 7
Brian Ringley replied to Andrew Heumann's discussion Template files override user author info
"I see. No it's not a persistent solution. The user opens the template which always says my name of something generic re: Woods Bagot and then they have to enter their name into a panel. The panel data is an input into the above Python script…"
Oct 7
Andrew Heumann replied to Andrew Heumann's discussion Template files override user author info
"If I'm understanding correctly, the problem here is that Grasshopper.CentralSettings.AuthorName is already set correctly - but when the user opens the template file, it still registers as having been authored by the person who made the…"
Oct 7

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

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

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

Michael Graves, Digital Visionary: What Digital Design Practice Can Learn From Drawing

Check out my latest blog post, responding to Michael Graves’ recent article in the NYT, speculating on ways that digital design practices can learn from the way drawing functions as a design tool. …


Posted on September 10, 2012 at 11:22am — 14 Comments

Find and Replace in Grasshopper Documents

originally posted here

Since David Rutten added to GH the ability to set a default text panel background color, I’ve had my panels set to be white instead of the default bright yellow. But in all my old definitions, the panels remain yellow, and it drives me nuts. I was going through and changing them manually when it occurred to me that there was a much better way, based on a trick I saw David mention in a…


Posted on February 7, 2012 at 7:30am

Applied Grasshopper: Aluminum folding for Sarah Oppenheimer

Hey all - just added a post documenting my GH work for the artist Sarah Oppenheimer. Check it out here!



Posted on August 12, 2011 at 9:46am — 2 Comments

Comment Wall (9 comments)

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

Join Grasshopper

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 :) 



At 9:22am on February 13, 2011, Ángel Linares said…
Hey man, could you share the definition that Daniel share with you to make rigid origami stuff with Kangaroo?


Search Grasshopper


  • Add Photos
  • View All

© 2014   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service