# Is it possible to redistribute opennurbs.dll in Rhino?

**URL:** <https://discourse.mcneel.com/t/is-it-possible-to-redistribute-opennurbs-dll-in-rhino/79201>\
**Category:** openNURBS\
**Tags:** opennurbs\
**Created:** [February 23, 2019, 3:37am UTC](https://discourse.mcneel.com/t/is-it-possible-to-redistribute-opennurbs-dll-in-rhino/79201 "2019-02-23T03:37:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![duomaxwell20](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/duomaxwell20/32/138660_2.png) [@duomaxwell20](https://discourse.mcneel.com/u/duomaxwell20)\
**Post date:** [February 23, 2019, 3:37am UTC](https://discourse.mcneel.com/t/is-it-possible-to-redistribute-opennurbs-dll-in-rhino/79201/1 "2019-02-23T03:37:05Z")

</div>

I’m working with opennurbs not Rhino.  
The opensource opennurbs does not ship some functionalities, and those are only enabled in Rhino.  
I found that Rhino SDK license says that it can be used no limitation, literally.  
However, the opennurbs.lib file included in SDK still requires opennurbs.dll and it can be found in Rhino system.

Can I use opennurbs.dll in Rhino system in terms of the license of Rhino SDK, that is, is the opennurbs.dll freely redistributable without any limitation?

---

<div class="post-metadata">

**Author:** ![dale](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dale/32/685184_2.png) [@dale](https://discourse.mcneel.com/u/dale)\
**Post date:** [February 23, 2019, 5:16pm UTC](https://discourse.mcneel.com/t/is-it-possible-to-redistribute-opennurbs-dll-in-rhino/79201/2 "2019-02-23T17:16:56Z")

</div>

Hi @duomaxwell20,

> [@duomaxwell20](#):
>
> Can I use opennurbs.dll in Rhino system in terms of the license of Rhino SDK, that is, is the opennurbs.dll freely redistributable without any limitation?

No, you cannot. This from the [Rhino license agreement](https://www.rhino3d.com/6/eula):

_ **You may not distribute any portion of the Software or materials accompanying the Software.** _

Also, the functionality built into openNURBS included with Rhino is actually implemented in Rhino. Thus, even if distribution were allowed, these functions would not work anyway…

With all this said, what functionality are you looking for? What problem are you trying to solve?

– Dale

---

<div class="post-metadata">

**Author:** ![duomaxwell20](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/duomaxwell20/32/138660_2.png) [@duomaxwell20](https://discourse.mcneel.com/u/duomaxwell20)\
**Post date:** [February 24, 2019, 2:02am UTC](https://discourse.mcneel.com/t/is-it-possible-to-redistribute-opennurbs-dll-in-rhino/79201/3 "2019-02-24T02:02:52Z")

</div>

Thank you for your kind answer.

I’m looking for method to make mesh from BRep mainly, and boolean operation additionally.  
I’ve tried ON\_BRep::CreateMesh(), but I noticed that it is not implemented in opensource opennurbs soon.

---

<div class="post-metadata">

**Author:** ![dale](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/dale/32/685184_2.png) [@dale](https://discourse.mcneel.com/u/dale)\
**Post date:** [February 24, 2019, 2:49am UTC](https://discourse.mcneel.com/t/is-it-possible-to-redistribute-opennurbs-dll-in-rhino/79201/4 "2019-02-24T02:49:03Z")

</div>

Hi @duomaxwell20,

No, you will not see these features coming to the free [openNURBS](https://developer.rhino3d.com/guides/opennurbs/what-is-opennurbs/), which is designed to read and write 3dm files.

What are you working on? Is it possible to do this work in Rhino?

– Dale

---

<div class="post-metadata">

**Author:** ![duomaxwell20](https://sea3.discourse-cdn.com/mcneel/user_avatar/discourse.mcneel.com/duomaxwell20/32/138660_2.png) [@duomaxwell20](https://discourse.mcneel.com/u/duomaxwell20)\
**Post date:** [February 24, 2019, 7:09am UTC](https://discourse.mcneel.com/t/is-it-possible-to-redistribute-opennurbs-dll-in-rhino/79201/5 "2019-02-24T07:09:58Z")

</div>

I don’t think so. My work is totally unrelated with Rhino.  
It’s an application which handles B-Rep data structure.
