Site Tools


Rhino.NET Plug-in SDK

Rhino.NET

WARNING: Rhino.NET will NOT be available in Rhino 6. Use RhinoCommon if possible
RhinoCommon is the new .NET plug-in SDK for Rhino 5.

The Rhino.NET SDK is designed to allow .NET developers to create Rhino plug-ins with the same capabilities as Rhino C++ SDK developers.

.NET Framework Plug-In Development (Rhino 4 and 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:

  • Microsoft Visual C# and Microsoft Visual VB.NET 2005 and 2008 (including Microsoft Visual Studio Express editions)
  • Microsoft Visual C# and Microsoft Visual VB.NET 2010 are supported on Rhino 5
  • SharpDevelop 2.0 and above

What is the Rhino.NET SDK?

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.

Where is the Rhino.NET SDK?

The Rhino.NET SDK 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. This file is installed with Rhino and is not a separate download.

Questions

Post questions or read other people's questions/answers at http://discourse.mcneel.com/

Some of your questions may be answered by the DotNET Essentials page

Rhino.NET SDK Articles

2010/10/11 Dale Fugier
2007/10/11  
2007/11/05  
2009/03/17  
2009/09/22  
2010/04/20 Dale Fugier
2010/01/12  
2008/08/17  
2010/01/12  
2009/08/03  
2007/11/13  
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
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  
2005/08/28  
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  
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  
2005/06/23  
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  
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/05  
2007/01/05  
2008/03/13  
2008/03/13  
2007/01/07  
2007/01/07  
2007/01/08  
2007/02/07  
2005/07/28  
2007/04/16  
2010/01/12  
2008/09/11  
2007/12/20  
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  
2007/12/03  
2009/12/11  
2008/04/16  
2011/04/18 Dale Fugier
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  
2013/08/22  
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  
2013/08/22  
2010/03/02 Steve Baer
2010/01/12  
2007/01/05  
2009/07/06  
2008/04/23  
2011/07/12 Dale Fugier
2011/10/11 Dale Fugier
2009/01/12  
2010/01/12  
2009/03/16  
2008/05/29  
2012/02/08 Dale Fugier
2010/02/11 Brian Gillespie
2010/01/12  
2007/11/17  
2010/01/12  

Rhino.NET SDK Samples

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#.


developer/dotnetplugins.txt ยท Last modified: 2014/01/23 (external edit)