GithubHelp home page GithubHelp logo

classicvalues / rhinolink Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wolframresearch/rhinolink

0.0 1.0 0.0 19.22 MB

Wolfram Language interface to Rhino3D

License: Other

C# 69.85% Mathematica 30.15%

rhinolink's Introduction

RhinoLink for Wolfram Language

RhinoLinkLogo

RhinoLink is a prototype Wolfram Language paclet that provides a two-way communication link between McNeel and Associates' Rhino and Mathematica or Wolfram Desktop. With RhinoLink you can:

  • script Rhino with Wolfram Language code
  • create Grasshopper components that encapsulate Wolfram Language code
  • control Rhino content with Wolfram Language interfaces
  • source Rhino geometry from Mathematica
  • include Wolfram Language code directly in Grasshopper structures
  • use Rhino as a geometry server from Wolfram Language

RhinoLink currently supports Rhino 6 for Windows and Mathematica versions 11.0+.

The RhinoLink release comes in the form of a .paclet file, which contains the entire package and its documentation. Download the latest release from the GitHub repo's releases page. To permanently install the RhinoLink paclet, run the following commands in the Wolfram Language:

PacletInstall["/full/path/to/RhinoLink.paclet"]
<<RhinoLink`
InstallRhinoPlugin[]

To use RhinoLink, start Rhino and evaluate "WolframConnect". That will start a special kernel named "RhinoAttach" that provides communication services between Rhino and Mathematica. To use RhinoLink functions in a Wolfram Language notebook, you must set the notebook's kernel to RhinoAttach using Evaluation > Notebook's Kernel.

To get an overview of RhinoLink functionality, search for RhinoLink in the help browser, which should bring up the RhinoLink guide page. The guide page contains links to documentation of all RhinoLink functions as well as links to tutorials to help get you started.

Start with the "Control a Parametric Surface in Rhino with a Manipulate Interface in Mathematica" or "Create Box Structures in Rhino with an Interface in Mathematica" tutorials to see how to use RhinoLink with Rhino. For a basic example of creating a Grasshopper component, start with "Make a Grasshopper Component that Translates Graphics3D Output to Rhino Meshes". The basics of .NET programming with Wolfram Language are explained in the "Use NETLink to Examine and Create Objects in Rhino" tutorial.

Who is behind this?

RhinoLink is maintained by Christopher Carlson and Todd Gayley of Wolfram Research. Todd created RhinoLink on top of his .NET/Link package, and Chris created the examples, RhinoLink utilities, and documentation.

How can you help?

The 0.9 release of RhinoLink has a basic set of utilities that convert between Rhino and Wolfram Language data types. The richer that set, the more useful RhinoLink will become. We welcome contributions from outside developers.

Further information

See the following files for more information:

rhinolink's People

Contributors

arnoudbuzing avatar carlsongithub avatar tgayley avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.