algorithmic modeling for Rhino

Andrew Heumann
  • Male
  • New York
  • United States
Share on Facebook

Andrew Heumann's Friends

  • Ben Millington
  • Harsh Gupta
  • JR Swift
  • PolGuixe
  • Denys Demeshonok
  • mari
  • Chapuline
  • ma qingsong
  • Jean-Louis Herman
  • daria
  • Paul Wu
  • Глеб Сошников
  • dyliu
  • Artman
  • Arman

Andrew Heumann's Groups

Andrew Heumann's Discussions

bug: TwistedBox not transforming
2 Replies

Started this discussion. Last reply by Andrew Heumann Apr 18.

Which Scripting Language should I learn? C#, VB.Net, or Python?
8 Replies

Started this discussion. Last reply by Martin J May 18.

Issues with unusual Color Spaces
1 Reply

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

Heumann Design/Tech

Facades+ Workshop July 25

It’s been a long time since I posted here, but wanted to come back on to promote my upcoming Grasshopper workshop at the Facades+ Conference in Chicago on July 25! It will be a really exciting opportunity to push the boundaries of Grasshopper as a collaborative tool – we’ll be exploring strategies to build multi-user grasshopper […]

2012 in review

Since I haven’t been posting much lately I thought it would be fun to give a little recap of this last year of my life in terms of art, architecture, design, and technology. January to May – Thesis For the spring semester, I was hard at work on my thesis project at Cornell. Entitled “Case […]

Tweet2Form: The 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 11 formal operations that the bot understands: split bridge stretch […]

Andrew Heumann's Page

Latest Activity

Andrew Heumann replied to Paolo Cappelletto's discussion GH_Structure access on Custom Component
"I *think* when you're dealing with custom goo types you *also* have to create your own param type as GH_Param<YourGooType> and then add that parameter, rather than relying on generic parameter. a Param_Generic returns data of type…"
12 hours ago
Andrew Heumann liked Matous Stieber's photo
13 hours ago
Andrew Heumann liked David Rutten's photo
Andrew Heumann replied to Ignacio Bevilacqua's discussion Suggestion: Shift Paths as an available output option
"I agree with this suggestion - a "shift -1" right-click modifier makes a ton of sense. I use "-1" about 10x more than any other shift offset. It's literally the functional opposite of graft, so it makes sense to have both…"
Andrew Heumann replied to Grasshope's discussion what is the most efficient way to convert mesh faces into breps?
"There's also a "mesh area" component that is designed for this purpose - no conversion required.  However, if you need to convert to surfaces for other reasons, I think you'll find it's fastest to deconstruct your mesh…"
Andrew Heumann replied to kaveh dadgar's discussion blinking or flashing effect in grasshopper
"try this:"
Jun 15
Andrew Heumann replied to Matthew Breau's discussion Is Gh_Structure.DataList Implemented?
"On the other hand, the other property accessor "DataItem" does appear to work as david is describing in c# - meaning you have to call structure.get_DataItem(i)."
Jun 14
Andrew Heumann replied to Matthew Breau's discussion Is Gh_Structure.DataList Implemented?
"This didn't work for me - but looking at the documentation it appears this DataList property in vb is covered by the [ ] accessor in c# - so instead of structure.DataList[i] or structure.get_DataList(i) you just call structure[i]. See how…"
Jun 14
DiogoC liked Andrew Heumann's profile
Jun 9
Andrew Heumann replied to Jean-Louis Herman's discussion Block Origin : how does it works ? in the group Human
"I will consider this - in the meantime, there's a kind of shortcut: you can create a fake "done" output by clustering the component with a boolean toggle connected with a cluster output - it will refresh its result every time the…"
Jun 1
Andrew Heumann replied to Jean-Louis Herman's discussion Block Origin : how does it works ? in the group Human
"Just like when you define a block in Rhino, you specify a base point (or plane in the case of Define Block). This represents the coordinate system of the block. When you insert the block with no transform (akin to the insert block command with…"
Jun 1
Andrew Heumann replied to John's discussion Cast Guid to Rhino Block (Instance)
"if you have the guid, and you want to get the instance object, try RhinoDocument.Objects.Find(x) where x is the Guid. This will give you a Rhino.DocObjects.InstanceObject. (If you're working in visual studio developing a GHA, use…"
May 28
Andrew Heumann replied to Ranjeeth Mahankali's discussion Using same custom datatype in two plugins
"Just to add to David's already-thorough answer: For option 2 I often rely on Newtonsoft's Json library - it has some useful mechanisms for serializing / deserializing dot net objects - JsonConvert.SerializeObject and…"
May 24
Andrew Heumann replied to Scott Deisher's discussion Font "Member not found" error in the group Doodlebug
"Hi Scott - do other components work? This looks to be a COM interface issue (notoriously tricky to troubleshoot) which may have to do with building against a different version of Illustrator. What version of illustrator are you running? "
May 22
Andrew Heumann replied to Filippo's discussion selected preview not longer working on latest rh wip / gh version
"I can confirm this is an issue. It appears to only affect certain display modes - if you switch your viewport to wireframe, does the geometry show up? "
May 20
Andrew Heumann replied to Jillian Tackaberry's discussion Mesh Baking strangely in Rhino.
"maybe the normals are flipped?"
May 19

Profile Information

Company, School, or Organization
Woods Bagot
Web or Blog

Andrew Heumann's Photos

  • Add Photos
  • View All

Andrew Heumann's Videos

  • Add Videos
  • View All

Andrew Heumann's Blog

GH Webinar - GH Plug-in Development in C#

Just a little blatant self promotion :)

If you have a basic knowledge of working with C# scripts in Grasshopper but want to take it to the next level and start building your own GHAs, you may be interested in the webinar I'm teaching tomorrow for We will go through the basics of plug-in development - the structure of the code, how to get data in and out of a component, and the debugging…


Posted on December 6, 2016 at 8:30am — 1 Comment

Grasshopper Pro Webinar Series

Sign up at!! 

Posted on October 31, 2016 at 6:12pm — 8 Comments

Human UI Webinars - Beginner and Intermediate

I'm excited to announce I'll be teaching two upcoming Performance.Network webinars on my plug-in, Human UI for Grasshopper. Learn to create professional user interfaces for your Grasshopper scripts!

Sign up today - space is…


Posted on June 28, 2016 at 9:25am — 1 Comment

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 — 6 Comments

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 — 15 Comments

Comment Wall (11 comments)

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

Join Grasshopper

At 7:48pm on February 29, 2016, xiejeff said…

HI Andrew,

could you add crv1 pt1 srf1 to the control panel?Question.rarThe work flow is:rhino -->control panel --> 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 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

© 2017   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service