NOTE: RhinoCommon is the new .NET plug-in SDK for Rhino 5.
Rhino ships with the necessary components to enable Rhino.NET plug-ins on users computers. Plug-ins can be created with a compiler that compiles assemblies using .NET 2.0, including:
Rhino.Net SDK helps developers to extend Rhino's functionality using 'Rhino plug-ins'. The Rhino.NET SDK provides the tools to develop Rhino plug-ins using a .NET programming language. This means that Rhino plug-ins can now be developed using VB.NET, C#, C++.NET, Delphi.NET (and the list goes on).
The Rhino.NET SDK is actually a wrapper around the Rhino C++ SDK. Most of the classes and methods provided by the C++ SDK are available through .NET.
The Rhino.NET SDK is composed of a rhino plug-in named RhinoDotNetManager.rhp and an assembly named Rhino_DotNET.dll located in the Rhino system directory. The Rhino_DotNET.dll assembly is what all Rhino.NET plug-ins reference to get exported classes and functions from Rhino. These files are installed with Rhino and are not a separate download.
The Rhino.NET SDK is designed to allow .NET developers to create Rhino plug-ins with the same capabilities as Rhino C++ SDK developers.
VB.NET School - Covers all you need to know to start programming in VB.NET.
C# School - Covers all you need to know to start programming in C#.
Post questions or read other people's questions/answers on the plug-ins newsgroup or email McNeel Developer Support.
Some of your questions may be answered by the DotNET Essentials page
| 2010/01/12 | ||
| 2010/10/11 | Dale Fugier | |
| 2010/01/12 | ||
| 2007/10/11 | ||
| 2007/05/23 | ||
| 2009/06/04 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2007/11/05 | ||
| 2009/03/17 | ||
| 2009/09/22 | ||
| 2010/04/20 | Dale Fugier | |
| 2010/01/12 | ||
| 2008/08/17 | ||
| 2008/12/01 | ||
| 2010/01/12 | ||
| 2009/08/03 | ||
| 2007/10/15 | ||
| 2007/11/13 | ||
| 2008/09/12 | ||
| 2010/08/31 | Dale Fugier | |
| 2007/05/11 | ||
| 2010/01/12 | ||
| 2007/10/23 | ||
| 2007/08/31 | ||
| 2006/12/12 | ||
| 2007/11/08 | ||
| 2012/03/05 | Dale Fugier | |
| 2008/08/06 | ||
| 2008/10/19 | ||
| 2010/08/24 | Dale Fugier | |
| 2010/09/14 | Dale Fugier | |
| 2011/09/27 | Dale Fugier | |
| 2009/07/01 | ||
| 2010/01/12 | ||
| 2008/10/08 | ||
| 2007/07/19 | ||
| 2008/12/08 | ||
| 2008/10/08 | ||
| 2008/04/29 | ||
| 2005/08/28 | ||
| 2009/03/27 | ||
| 2011/07/13 | Dale Fugier | |
| 2007/10/17 | ||
| 2007/11/06 | ||
| 2009/01/20 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2007/01/09 | ||
| 2008/05/29 | ||
| 2011/07/12 | Dale Fugier | |
| 2010/01/20 | ||
| 2007/01/05 | ||
| 2011/10/31 | Dale Fugier | |
| 2007/11/08 | ||
| 2007/10/17 | ||
| 2010/01/12 | ||
| 2009/08/10 | ||
| 2008/04/04 | ||
| 2010/01/12 | ||
| 2009/07/15 | ||
| 2010/09/30 | Dale Fugier | |
| 2010/03/08 | Dale Fugier | |
| 2011/07/12 | Dale Fugier | |
| 2009/05/20 | ||
| 2008/12/04 | ||
| 2010/01/12 | ||
| 2007/01/10 | ||
| 2010/01/12 | ||
| 2005/06/23 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2007/01/04 | ||
| 2010/01/12 | ||
| 2006/01/12 | ||
| 2007/01/05 | ||
| 2006/01/18 | ||
| 2007/01/07 | ||
| 2007/01/05 | ||
| 2007/01/09 | ||
| 2007/01/07 | ||
| 2005/05/25 | ||
| 2005/10/07 | ||
| 2005/10/07 | ||
| 2008/09/11 | ||
| 2007/01/08 | ||
| 2008/03/03 | ||
| 2007/01/07 | ||
| 2007/01/07 | ||
| 2005/10/07 | ||
| 2005/08/16 | ||
| 2008/11/25 | ||
| 2007/01/07 | ||
| 2008/03/13 | ||
| 2010/01/12 | ||
| 2007/01/07 | ||
| 2008/01/09 | ||
| 2008/11/05 | ||
| 2007/01/08 | ||
| 2009/01/16 | ||
| 2007/01/08 | ||
| 2007/01/05 | ||
| 2007/01/05 | ||
| 2008/03/13 | ||
| 2008/03/13 | ||
| 2007/01/07 | ||
| 2007/01/07 | ||
| 2007/01/07 | ||
| 2007/01/08 | ||
| 2007/02/07 | ||
| 2005/07/28 | ||
| 2007/01/07 | ||
| 2007/01/07 | ||
| 2007/04/16 | ||
| 2009/01/28 | ||
| 2009/02/04 | ||
| 2008/08/07 | ||
| 2007/01/08 | ||
| 2010/01/12 | ||
| 2008/09/11 | ||
| 2007/12/20 | ||
| 2010/01/12 | ||
| 2005/06/23 | ||
| 2007/12/18 | ||
| 2010/09/07 | Dale Fugier | |
| 2010/01/12 | ||
| 2011/09/20 | Dale Fugier | |
| 2010/01/12 | ||
| 2011/11/15 | Dale Fugier | |
| 2010/10/28 | Dale Fugier | |
| 2007/05/23 | ||
| 2010/02/10 | Brian Gillespie | |
| 2009/06/23 | ||
| 2010/01/12 | ||
| 2007/12/03 | ||
| 2009/12/11 | ||
| 2008/04/16 | ||
| 2011/04/18 | Dale Fugier | |
| 2009/03/19 | ||
| 2011/07/15 | Dale Fugier | |
| 2008/01/06 | ||
| 2007/07/20 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2010/01/12 | ||
| 2009/06/05 | ||
| 2007/07/25 | ||
| 2012/05/21 | Dale Fugier | |
| 2012/05/22 | Dale Fugier | |
| 2009/06/22 | ||
| 2008/03/05 | ||
| 2008/12/09 | ||
| 2013/03/12 | Brian Gillespie | |
| 2010/01/12 | ||
| 2011/08/15 | Dale Fugier | |
| 2007/01/07 | ||
| 2008/04/29 | ||
| 2007/12/11 | ||
| 2008/03/14 | ||
| 2007/01/09 | ||
| 2008/07/16 | ||
| 2010/03/02 | Steve Baer | |
| 2010/01/12 | ||
| 2007/01/05 | ||
| 2009/07/06 | ||
| 2008/04/23 | ||
| 2008/09/18 | ||
| 2011/07/12 | Dale Fugier | |
| 2008/10/03 | ||
| 2011/10/11 | Dale Fugier | |
| 2009/01/12 | ||
| 2010/01/12 | ||
| 2008/01/07 | ||
| 2009/03/16 | ||
| 2008/05/29 | ||
| 2010/03/04 | Dale Fugier | |
| 2012/02/08 | Dale Fugier | |
| 2010/02/11 | Brian Gillespie | |
| 2007/01/08 | ||
| 2010/01/12 | ||
| 2007/11/17 | ||
| 2010/01/12 | ||
| 2009/09/28 | ||
| 2007/11/18 |
Batch Render with VB - creates a console application that will batch render a folder of 3dm files. Demonstrates how to access RhinoScript from an external .NET application.
BrepSamples - demonstrates how to create a planar face with hole, and how to create a trimmed planar face in C#.
Docking Dialog with VB - creates a custom user control in VB.NET that works as a dockable dialog in Rhino.
Docking Dialog with C# - creates a custom user control in C# that works as a dockable dialog in Rhino.
Tagging objects with C# - tags objects with estimating data using C#.
Event Watcher with VB - create a class that is notified when changes occur in Rhino.
Extend Object Properties with C# - demonstrates how to extend Rhino's Object Properties window.
Object Manager in C# - creates a docking dialog of object uuids that responds to selection events.
Read Points from a Text File in C# - Uses System.IO.StreamReader to read from a text file.
TestExternalAccess - demonstrates how to access COM visible objects in a .NET plug-in from an external application.
Visual Analysis Mode - demonstrates how to create your own false color analysis mode in with C#.