mcneel / rhino3dm

Libraries based on OpenNURBS with a RhinoCommon style
MIT License
593 stars 134 forks source link

rhino3dm plan or RhinoCommon plan #423

Closed JaakkoArokoskiRF closed 2 years ago

JaakkoArokoskiRF commented 2 years ago

Hey! This project seems awesome, but am I a little confused. Is it possible that this project will possibly be integrated into the Rhino program itself or will it remain separate? Because this would be too good to be true.

I would be interested to know if RhinoCommon will ever be built for:

So I realized this isn’t going to happen during Rhino 7, but is there going to be a change for Rhino 8 or for Rhino 9?

fraguada commented 2 years ago

Hi @JaakkoArokoskiRF As the readme states:

rhino3dm is a set of libraries based on the OpenNURBS geometry library with a "RhinoCommon" style. This provides the ability to access and manipulate geometry through .NET, Python or JavaScript applications independent of Rhino.

rhino3dm is made for reading, writing, and manipulating 3dm files and geometry outside of Rhino. The library does not include most of the core functionality of Rhino itself, for example, surface creation tools like loft, sweep, etc. That isn't the goal of this library. RhinoCommon is a separate but compatible library that includes access to the core functionality of Rhino, but can only be used within Rhino. Within Rhino, you get access to both rhino3dm and RhinoCommon as one SDK. Outside of Rhino, you can use rhino3dm.

RhinoCommon is being built in might be built for .NET 6 for Rhino 8 and Rhino3dm is currently built for .NET 4.5 and .NET Standard 2.0.

@sbaer @pearswj did I miss anything?

sbaer commented 2 years ago

I wouldn't go as far as stating that RhinoCommon will be .NET 6 based in Rhino 8. We are still evaluating our options.