Grasshopper

algorithmic modeling for Rhino

Hi, 

Totally new to VB and programming in grasshopper. I am trying to repeat the example in described the Grasshopper Primer on recursion. I noticed that there are significant difference between what's in the Primer and what's used in grasshopper now (I am using Rhino 5 and Grasshopper 0.8.0066). I made my attempt, but couldn't get it to work. Could anyone help me diagnose what's wrong? 

Files and screen shorts are attached. 

Thanks a lot!! 

Views: 559

Attachments:

Replies to This Discussion

Hi Wendong,

see attached. Hope it makes sense.

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Attachments:

Oh yes, you might want to put a test in there to make sure that minimumLength is never equal to or less than zero, otherwise you'll crash hard.

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Thanks for the file! It works, but I am still a bit puzzled by how you use Transform and Vector3d without declaring variables. It seems that they are the names for structures (according to RhinoCommon SDK), but you use them independently.

By the way, where can I get more information on basic concepts such as structure, constructor, operators, and other terms used in the RhinoCommon? I guess that the explanations of these concepts in the Grasshopper Primer are outdated? 

That is correct. The methods I call are Shared methods and they must therefore be called on the typename rather than any specific instance of that type.

Words like Class, Structure, Constructor, Operator etc. are not RhinoCommon specific. They are the same throughout .NET programming. Any introduction/reference that targets VB.NET should be sufficient to explain these concepts.

The Grasshopper primer is a little bit outdated, but when it comes to fundamental stuff like classes vs. structures, it will stay relevant for a very long time to come.

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Thanks for the info! 

I wrote a blog post about Reference-Types vs. Value-Types. It's not really to my liking yet, I think it's still far more confusing than it could be, but maybe it will clarify a few things. I'll write another post soon that explains the different between Instance methods and Shared methods.

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Very well written post.  Thanks for sharing.

Thanks for the post. The analogy you used at the end of the post makes things easier to understand. Look forward to your next post. 

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service