Rhino development tools provides the ability to customize and extend Rhino with direct access to its database structures, geometry, graphics system, and command definitions, and much more.
Rhino development tools are free, royalty free, and include free support!
Latest Activity: Dec 3
Rhino C++ SDK
The Rhino C++ Software Development Kit (SDK) provides C++ developers the tools needed to develop plug-ins for Rhino. Details...
RhinoCommon .NET SDK
The RhinoCommon .NET SDK allows you to customize and extend Rhino 5 using any .NET 4.0 language including Microsoft Visual C# and Visual Basic. Details...
Rhino .NET SDK
The Rhino .NET SDK allows you to customize and extend Rhino 4 and Rhino 5 using any .NET 2.0 language including Microsoft Visual C# and Visual Basic. Details...
Rhino Renderer Development Kit (RDK)
The Rhino RDK, included with the Rhino SDK is a collection of tools that extend the Rhino SDK with rendering specific capabilities, including material, environment and texture editors, a frame buffer, displacement mapping, procedural textures, and many rendering u/i widgets. Details...
Rhino Application Platform (RAP)
The Rhino Application Platform (RAP) provides the tools for developers to wrap their application around Rhino by creating a custom Skin. Details...
Questions and Answers
Ask questions on Stack Overflow using the tags rhino3d, grasshopper, opennurbs, and any other appropriate tags.
Don't have a specific question, but want to discuss things with us? Join the SDK Developer Support Forum.
jordy (jordy1989) wrote:
Is it possible to change a public property before the command actually runs?
Hoped I could use:
AddHandler Rhino.Commands.Command.UndoRedo, AddressOf undo Private Function undo(ByVal sender As Object, ByVal e As Rhino.Commands.UndoRedoEventArgs) MsgBox("undo") Return Rhino.Commands.Result.Success End Function
but this runs at every undoredo added and not when Undo is used.
Can someone help me?
Sunshine (NiceDay) wrote:
Is there a c++ function correspond to the blendcrv command
Chris Hancock (ChrisIARhino) wrote:
Was wondering if it would be possible to add more 'list like' methods to the TransformObjectList in Rhino Common (add,insert,remove, etc. as well as be able to simply construct a new list). Seems like only way to create one now is through a GetObject and no way to add or remove objects from it. If this has already been added as wishlist then disregard.
I am trying to extrude a quadrilateral closed curve to obtain a brep. I am using RhinoExtrudeCurveStraight function, but this returns a surface. If I obtain the brep (surface.BrepForm()), the brep only has one face. How can I get a correct brep when I extrude a curve with corners? In this case, I'd like a brep with four faces.
Thanks in advance.
Crispin Cooper (crispincooper) wrote:
Hi, I flagged this up on the Rhino/Python and Grasshopper forums and have thus been advised to announce it here too; hope that's appropriate.
We have recently released a Python API to our (free) spatial network analysis software
sDNA computes a wide variety of closeness, betweenness, density, efficiency and severance measures on spatial networks using either angular, Euclidean or custom metrics and link, length or custom weighting. We have found correlations between these statistics and many things ranging from vehicle and pedestrian traffic to land values and even health and community cohesion.
I hope some of you will find it useful. The obvious application within this community is parametric design but I'm sure there are others. There are many networks out there besides roads and pedestrian ones - I tried modelling fish in rivers at one point but that's another story!
Best regards, Crispin