The Rhino Inside® technology allows Rhino and Grasshopper to be embedded within other products.
This sample shows how to start Rhino from Node.js
.
This sample extends Sample 1 by showing how to define other functions that are exposed to Node.js
via edge.js
The sample has been tested on Windows 10, Rhino 7 WIP, and Node.js 8.11.12 (though should work on more recent versions of Node.js)
There are two projects:
InsideNode.csproj
- Compiles to a .net class library with one class and one method. This class contains the code to start Rhino.InsideNodeApp
- Contains the Node.js code which calls the dotnet class library. Uses edge.js to call into dotnet.
Rhino 7 WIP
(Required install)RhinoInside NuGet
(Referenced in the csproj)Node.js (8.11.2 or newer)
(Required install)edge.js (^11.3.1)
(Referenced via npm)
This assumes you've already installed Rhino 7 WIP and Node.js for Windows, and have cloned the Rhino.Inside repository.
- Once you've cloned the Rhino.Inside repository, open the
insideNode.sln
in Visual Studio and buildinsideNode.csproj
. This builds the .dll which is referenced in the Node.js project. - Open a console from the
insideNodeApp
directory. - Run
npm install
to install any dependencies. - Run
node app.js
to run the sample. In the terminal, you should see:
Rhino has started.
The mesh has 92 vertices and 100 faces.