# Rhino Developer

**URL:** https://discourse.mcneel.com/c/rhino-developer/3.md

[Latest](https://discourse.mcneel.com/latest.md) · [Categories](https://discourse.mcneel.com/categories.md) · [Tags](https://discourse.mcneel.com/tags.md)

---

## [Rhino 9 BETA - Developer Links](https://discourse.mcneel.com/t/rhino-9-beta-developer-links/221320)

<div class="topic-metadata">

**Author:** [@mary](https://discourse.mcneel.com/u/mary)\
**Replies:** 6\
**Last updated:** [August 21, 2026, 9:53pm UTC](https://discourse.mcneel.com/t/rhino-9-beta-developer-links/221320 "2026-08-21T21:53:33Z")

</div>

Rhino Developers: See the links below for details on how to write or update your plugins for the Rhino 9 BETA. Post a comment in this thread if you have questions or are looking for something more. RhinoCommon, the th…

---

## [Rhino Developer Category](https://discourse.mcneel.com/t/rhino-developer-category/6)

<div class="topic-metadata">

**Author:** [@stevebaer](https://discourse.mcneel.com/u/stevebaer)\
**Replies:** 0\
**Last updated:** [May 6, 2013, 5:56pm UTC](https://discourse.mcneel.com/t/rhino-developer-category/6 "2013-05-06T17:56:00Z")

</div>

Discussions related to customizing Rhino through VB.NET, C#, C++, RhinoScript, and Python

---

## [Several headless Rhinos on one licence take the licence from each other](https://discourse.mcneel.com/t/several-headless-rhinos-on-one-licence-take-the-licence-from-each-other/224393)

<div class="topic-metadata">

**Author:** [@felix.brunold](https://discourse.mcneel.com/u/felix.brunold)\
**Replies:** 0\
**Last updated:** [November 9, 2026, 8:39am UTC](https://discourse.mcneel.com/t/several-headless-rhinos-on-one-licence-take-the-licence-from-each-other/224393 "2026-11-09T08:39:26Z")

</div>

Hi all, On my dev machine I run Rhino.Compute (9.x branch, Rhino 9.0.26300.9401 children) on my own licence, no core-hour token. Next to it I run headless Rhino 8: Rhino.Testing suites and a Rhino.Inside CLI. Sometimes…

---

## [New Rhinocommon Documentation - Feedback](https://discourse.mcneel.com/t/new-rhinocommon-documentation-feedback/224380)

<div class="topic-metadata">

**Author:** [@Tom\_P](https://discourse.mcneel.com/u/Tom_P)\
**Replies:** 0\
**Last updated:** [November 8, 2026, 5:15pm UTC](https://discourse.mcneel.com/t/new-rhinocommon-documentation-feedback/224380 "2026-11-08T17:15:30Z")

</div>

looks like with the launch of rh9 the rhinocommon docs got a new design. - i was a bit surprised to see it. Nice to see that you re trying to improve the documentation. What’s the intention behind the design renewed ag…

---

## [SpaceMouse Input For Grasshopper](https://discourse.mcneel.com/t/spacemouse-input-for-grasshopper/205858)

<div class="topic-metadata">

**Author:** [@Yannic\_Adler](https://discourse.mcneel.com/u/Yannic_Adler)\
**Replies:** 4\
**Last updated:** [November 7, 2026, 9:39pm UTC](https://discourse.mcneel.com/t/spacemouse-input-for-grasshopper/205858 "2026-11-07T21:39:11Z")

</div>

I’d like nComponent to take live vector input from a 3Dconnexion SpaceMouse—the device we normally use to navigate around a model, but which (as far as I know) can’t directly re-orient the mesh itself. My goal is to feed…

---

## [Does Zenve3D’s .zenve file reuse an existing CAD format?](https://discourse.mcneel.com/t/does-zenve3d-s-zenve-file-reuse-an-existing-cad-format/224364)

<div class="topic-metadata">

**Author:** [@Gerald\_Scripter](https://discourse.mcneel.com/u/Gerald_Scripter)\
**Replies:** 0\
**Last updated:** [November 7, 2026, 6:07pm UTC](https://discourse.mcneel.com/t/does-zenve3d-s-zenve-file-reuse-an-existing-cad-format/224364 "2026-11-07T18:07:14Z")

</div>

I’m evaluating Zenve3D on iPad for parametric parts that go into Rhino for layout. I’m trying to identify the native .zenve document format, including the data that stores editable features and dimensions. The public Ar…

---

## [Rhino 9 Bug - RunPythonScript fails](https://discourse.mcneel.com/t/rhino-9-bug-runpythonscript-fails/220928)

<div class="topic-metadata">

**Author:** [@clement](https://discourse.mcneel.com/u/clement)\
**Replies:** 10\
**Last updated:** [November 5, 2026, 2:59pm UTC](https://discourse.mcneel.com/t/rhino-9-bug-runpythonscript-fails/220928 "2026-11-05T14:59:18Z")

</div>

Hi there, i have a PlugIn which comes with a toolbar (rui) file. Each button in that toolbar runs an IronPython script. The macro in each button looks like this: ! \_-RunPythonScript ScriptName.py The module search pat…

---

## [Lisp Programming Language](https://discourse.mcneel.com/t/lisp-programming-language/133499)

<div class="topic-metadata">

**Author:** [@andrew.nowicki](https://discourse.mcneel.com/u/andrew.nowicki)\
**Replies:** 18\
**Last updated:** [November 4, 2026, 4:09pm UTC](https://discourse.mcneel.com/t/lisp-programming-language/133499 "2026-11-04T16:09:05Z")

</div>

Lisp is the only programming language that makes sense. Its clarity and versatility will never be matched by other programming languages.

---

## [DisplayPipeline in conduit not initialised for DrawShadedBrep](https://discourse.mcneel.com/t/displaypipeline-in-conduit-not-initialised-for-drawshadedbrep/224227)

<div class="topic-metadata">

**Author:** [@dsw](https://discourse.mcneel.com/u/dsw)\
**Replies:** 2\
**Last updated:** [November 4, 2026, 7:59am UTC](https://discourse.mcneel.com/t/displaypipeline-in-conduit-not-initialised-for-drawshadedbrep/224227 "2026-11-04T07:59:30Z")

</div>

Hi i derived a class from CRhinoDisplayConduit to create a new conduit, which shows geometry in false colors for better identification (e.g. for assembly instructions) for that i use DrawShadedBrep to draw the shaded b…

---

## [Rhino plugin -- Multi-Platform -- c# -- OnLoad](https://discourse.mcneel.com/t/rhino-plugin-multi-platform-c-onload/224170)

<div class="topic-metadata">

**Author:** [@tsterk](https://discourse.mcneel.com/u/tsterk)\
**Replies:** 1\
**Last updated:** [November 2, 2026, 7:30pm UTC](https://discourse.mcneel.com/t/rhino-plugin-multi-platform-c-onload/224170 "2026-11-02T19:30:36Z")

</div>

Hello, I have encountered a different unexpected behavior between Rhino8 C# plugins on osx-x64 and win-x64 platforms. I am considering moving to the new Rhino9 c++ environment. The behavior is that OnLoad appears to no…

---

## [Layer Collapse](https://discourse.mcneel.com/t/layer-collapse/224201)

<div class="topic-metadata">

**Author:** [@Harold1](https://discourse.mcneel.com/u/Harold1)\
**Replies:** 1\
**Last updated:** [November 2, 2026, 5:12pm UTC](https://discourse.mcneel.com/t/layer-collapse/224201 "2026-11-02T17:12:53Z")

</div>

Is there a way to collapse a layer with Python code?

---

## [Package Manager - Error](https://discourse.mcneel.com/t/package-manager-error/205212)

<div class="topic-metadata">

**Author:** [@m.manno](https://discourse.mcneel.com/u/m.manno)\
**Replies:** 3\
**Last updated:** [November 2, 2026, 4:23pm UTC](https://discourse.mcneel.com/t/package-manager-error/205212 "2026-11-02T16:23:50Z")

</div>

Hello, I’ve having some issue using the Package Manager on Rhino 8 SR19 (Rhino 8 SR19 2025-5-12 (Rhino 8, 8.19.25132.01001) When I run the \_PackageManager command the PackageManager Window pops up and it gives me this …

---

## [Rhino 9 WIP (9.0.26300.9401): C# script fails in .NET Core mode](https://discourse.mcneel.com/t/rhino-9-wip-9-0-26300-9401-c-script-fails-in-net-core-mode/224100)

<div class="topic-metadata">

**Author:** [@creation](https://discourse.mcneel.com/u/creation)\
**Replies:** 7\
**Last updated:** [November 2, 2026, 10:24am UTC](https://discourse.mcneel.com/t/rhino-9-wip-9-0-26300-9401-c-script-fails-in-net-core-mode/224100 "2026-11-02T10:24:10Z")

</div>

n Rhino 9.0.26300.9401, any C# script fails to run when the runtime is set to .NET Core. With SetDotNetRuntime set to .NET Framework, the same script runs fine. Minimal script: csharp using Rhino; using Rhino.UI; Dial…

---

## [Creating a Edge Feature](https://discourse.mcneel.com/t/creating-a-edge-feature/222028)

<div class="topic-metadata">

**Author:** [@mi.land](https://discourse.mcneel.com/u/mi.land)\
**Replies:** 1\
**Last updated:** [November 2, 2026, 9:39am UTC](https://discourse.mcneel.com/t/creating-a-edge-feature/222028 "2026-11-02T09:39:06Z")

</div>

Any ideas on a edge Feature.

---

## [RenderMaterial.FromMaterial returns null for PBR on fresh install](https://discourse.mcneel.com/t/rendermaterial-frommaterial-returns-null-for-pbr-on-fresh-install/224126)

<div class="topic-metadata">

**Author:** [@aidan.newsome](https://discourse.mcneel.com/u/aidan.newsome)\
**Replies:** 2\
**Last updated:** [October 31, 2026, 12:31am UTC](https://discourse.mcneel.com/t/rendermaterial-frommaterial-returns-null-for-pbr-on-fresh-install/224126 "2026-10-31T00:31:38Z")

</div>

On a GitHub Actions windows-latest runner, with Rhino installed by mcneel/setup-rhino3d and tests run through Rhino.Testing, this returns null on 8.36.26296.17001 and 9.0.26300.9401: using var doc = RhinoDoc.CreateHeadl…

---

## [Rhino 9 Mac SDK: supported custom Metal drawing inside a display conduit?](https://discourse.mcneel.com/t/rhino-9-mac-sdk-supported-custom-metal-drawing-inside-a-display-conduit/223940)

<div class="topic-metadata">

**Author:** [@nikodellic](https://discourse.mcneel.com/u/nikodellic)\
**Replies:** 2\
**Last updated:** [October 30, 2026, 4:12pm UTC](https://discourse.mcneel.com/t/rhino-9-mac-sdk-supported-custom-metal-drawing-inside-a-display-conduit/223940 "2026-10-30T16:12:30Z")

</div>

We’re developing a streamed, textured-mesh renderer with GPU polygon masks for Rhino 9 on Apple Silicon. Using the public C++ SDK, we have successfully obtained non-null Metal device, command queue and render encoder po…

---

## [.NET 8 EOL and Rhino 8](https://discourse.mcneel.com/t/net-8-eol-and-rhino-8/221665)

<div class="topic-metadata">

**Author:** [@bradlcampbell](https://discourse.mcneel.com/u/bradlcampbell)\
**Replies:** 5\
**Last updated:** [October 30, 2026, 8:28am UTC](https://discourse.mcneel.com/t/net-8-eol-and-rhino-8/221665 "2026-10-30T08:28:20Z")

</div>

With the end-of-life for .NET 8 coming this November, is McNeel planning to support .NET 10 in Rhino 8? Our IT folks are pretty diligent in removing unsupported/EOL .NET versions.

---

## [RhinoDoc.OpenHeadless() returns an empty RenderMaterials table](https://discourse.mcneel.com/t/rhinodoc-openheadless-returns-an-empty-rendermaterials-table/224060)

<div class="topic-metadata">

**Author:** [@AYuA](https://discourse.mcneel.com/u/AYuA)\
**Replies:** 2\
**Last updated:** [October 30, 2026, 8:26am UTC](https://discourse.mcneel.com/t/rhinodoc-openheadless-returns-an-empty-rendermaterials-table/224060 "2026-10-30T08:26:42Z")

</div>

Hi, I am opening a .3dm file using: doc = Rhino.RhinoDoc.OpenHeadless(file\_path) The file contains Render Materials, but: doc.RenderMaterials.Count returns 0. However, if I read the same file using: file3dm = Rhin…

---

## [Rhino 9 Mac: Grasshopper 2 plug-in fails to load at startup](https://discourse.mcneel.com/t/rhino-9-mac-grasshopper-2-plug-in-fails-to-load-at-startup/224031)

<div class="topic-metadata">

**Author:** [@aidan.newsome](https://discourse.mcneel.com/u/aidan.newsome)\
**Replies:** 2\
**Last updated:** [October 29, 2026, 10:42pm UTC](https://discourse.mcneel.com/t/rhino-9-mac-grasshopper-2-plug-in-fails-to-load-at-startup/224031 "2026-10-29T22:42:35Z")

</div>

On Rhino 9 for Mac (9.0.26300.09402), a Grasshopper 2 plug-in loaded from RHINO\_PACKAGE\_DIRS fails at startup with “initialization failed”. The same .rhp loads fine on Windows. The command history shows: System.IO.FileN…

---

## [V9 RS Regression: CommandHistory method](https://discourse.mcneel.com/t/v9-rs-regression-commandhistory-method/223946)

<div class="topic-metadata">

**Author:** [@Jarek](https://discourse.mcneel.com/u/Jarek)\
**Replies:** 4\
**Last updated:** [October 27, 2026, 11:40pm UTC](https://discourse.mcneel.com/t/v9-rs-regression-commandhistory-method/223946 "2026-10-27T23:40:44Z")

</div>

Hi @Dale, It looks like in V9 the CommandHistory method ignores everything that gets printed to command line by the commands. Before we were able to capture all printed, in V9 its just the main command name. This breaks…

---

## [\[URGENT\] Rhino 8 SR36 broke my plugin](https://discourse.mcneel.com/t/urgent-rhino-8-sr36-broke-my-plugin/223852)

<div class="topic-metadata">

**Author:** [@ale2x72](https://discourse.mcneel.com/u/ale2x72)\
**Replies:** 13\
**Last updated:** [October 27, 2026, 8:24pm UTC](https://discourse.mcneel.com/t/urgent-rhino-8-sr36-broke-my-plugin/223852 "2026-10-27T20:24:37Z")

</div>

After updating to Rhino SR36, my plugin AssembleRhino (it’s on the PackageManager) does not work anymore. When calling the command AssembleRhino, I get the following error message: ▶ Summary The same occurs if I run the …

---

## [BETA: Command line flicker with Prompt/Cmd History loop via RhinoScript](https://discourse.mcneel.com/t/beta-command-line-flicker-with-prompt-cmd-history-loop-via-rhinoscript/223943)

<div class="topic-metadata">

**Author:** [@Jarek](https://discourse.mcneel.com/u/Jarek)\
**Replies:** 4\
**Last updated:** [October 27, 2026, 7:15pm UTC](https://discourse.mcneel.com/t/beta-command-line-flicker-with-prompt-cmd-history-loop-via-rhinoscript/223943 "2026-10-27T19:15:12Z")

</div>

Hi, I’m testing one of my legacy RhinoScript-based viewport navigation plugins with Rhino 9. It continuously updates the command prompt and command history to display real-time navigation information. In Rhino 9, these…

---

## [Rhino Brep.CreateContourCurves Orientation Behavior in Rhino 9](https://discourse.mcneel.com/t/rhino-brep-createcontourcurves-orientation-behavior-in-rhino-9/223958)

<div class="topic-metadata">

**Author:** [@LarryL](https://discourse.mcneel.com/u/LarryL)\
**Replies:** 3\
**Last updated:** [October 27, 2026, 3:32pm UTC](https://discourse.mcneel.com/t/rhino-brep-createcontourcurves-orientation-behavior-in-rhino-9/223958 "2026-10-27T15:32:26Z")

</div>

I believe I discovered a behavior in the Rhino 9 Beta related to section curve orientation. As shown below I have a simple box with a box hole in the center from a Boolean difference. Examining the directions of the new …

---

## [Delayed material textures in Rendered display mode](https://discourse.mcneel.com/t/delayed-material-textures-in-rendered-display-mode/223758)

<div class="topic-metadata">

**Author:** [@albert](https://discourse.mcneel.com/u/albert)\
**Replies:** 2\
**Last updated:** [October 27, 2026, 2:39pm UTC](https://discourse.mcneel.com/t/delayed-material-textures-in-rendered-display-mode/223758 "2026-10-27T14:39:13Z")

</div>

I noticed that when my plugin creates a textured material and assigns it to an object, the texture is displayed (in Rendered display) with a small delay. It is less than a second but quite notorious at first glance. Duri…

---

## [Capture specific view to TIF file on macOS](https://discourse.mcneel.com/t/capture-specific-view-to-tif-file-on-macos/216528)

<div class="topic-metadata">

**Author:** [@p.stragliotto](https://discourse.mcneel.com/u/p.stragliotto)\
**Replies:** 9\
**Last updated:** [October 23, 2026, 2:00pm UTC](https://discourse.mcneel.com/t/capture-specific-view-to-tif-file-on-macos/216528 "2026-10-23T14:00:41Z")

</div>

Hello, I need to capture from code a specific viewport (even if this viewport is currently hidden), on Rhino for macOS. I have tried many ways so far, but none of them seemed to work. 1 - RhinoCommon API ViewCapture.C…

---

## [Accepting 'PostCustomMessage' causes Isolate to hide selected objects](https://discourse.mcneel.com/t/accepting-postcustommessage-causes-isolate-to-hide-selected-objects/223835)

<div class="topic-metadata">

**Author:** [@vano\_artful](https://discourse.mcneel.com/u/vano_artful)\
**Replies:** 1\
**Last updated:** [October 22, 2026, 11:33pm UTC](https://discourse.mcneel.com/t/accepting-postcustommessage-causes-isolate-to-hide-selected-objects/223835 "2026-10-22T23:33:49Z")

</div>

Rhino 8.35.26251.13001, Windows. Reproduced in Safe Mode with only built-in McNeel plug-ins loaded Steps: Start a fresh Rhino instance with an empty document. Run the attached MinimalIsolate.py (2.2 KB) ▶ MinimalIsola…

---

## [ScriptEditor - Python syntax color scheme](https://discourse.mcneel.com/t/scripteditor-python-syntax-color-scheme/178582)

<div class="topic-metadata">

**Author:** [@Helvetosaur](https://discourse.mcneel.com/u/Helvetosaur)\
**Replies:** 7\
**Last updated:** [October 22, 2026, 1:34pm UTC](https://discourse.mcneel.com/t/scripteditor-python-syntax-color-scheme/178582 "2026-10-22T13:34:39Z")

</div>

EditPythonScript and ScriptEditor have different color schemes - EditPythonScript: ScriptEditor: But neither of them have any way to change the syntax highlighting… And here is Discourse (Python): "This is a s…

---

## [FileObj.Write(Mesh\[\]) ignores MapZtoY/Xform and modifies input meshes](https://discourse.mcneel.com/t/fileobj-write-mesh-ignores-mapztoy-xform-and-modifies-input-meshes/223259)

<div class="topic-metadata">

**Author:** [@Teo](https://discourse.mcneel.com/u/Teo)\
**Replies:** 2\
**Last updated:** [October 21, 2026, 12:20am UTC](https://discourse.mcneel.com/t/fileobj-write-mesh-ignores-mapztoy-xform-and-modifies-input-meshes/223259 "2026-10-21T00:20:06Z")

</div>

Tested in Rhino 7.38.24338.17001, Rhino 8.35.26251.13001 and Rhino 9.0.26272.12303 (WIP), Windows x64. The input is a mesh box (0,0,0)..(10,6,3) made with Mesh.CreateFromBox (quads, with texture coordinates): one quad pe…

---

## [Cannot align text to be inline with dimension line](https://discourse.mcneel.com/t/cannot-align-text-to-be-inline-with-dimension-line/67659)

<div class="topic-metadata">

**Author:** [@Terry\_Chappell](https://discourse.mcneel.com/u/Terry_Chappell)\
**Replies:** 6\
**Last updated:** [October 21, 2026, 12:19am UTC](https://discourse.mcneel.com/t/cannot-align-text-to-be-inline-with-dimension-line/67659 "2026-10-21T00:19:18Z")

</div>

The simple Python script below fails to create a dimension line if the line: rs.DimStyleTextAlignment(rec\_dims, 3) is included. The error message is: ‘DimensionStyle’ object has no attribute ‘TextAlignment’ Without …

---

## [Restriction of ObjectType in RhinoCommon](https://discourse.mcneel.com/t/restriction-of-objecttype-in-rhinocommon/73603)

<div class="topic-metadata">

**Author:** [@kitjmv](https://discourse.mcneel.com/u/kitjmv)\
**Replies:** 5\
**Last updated:** [October 20, 2026, 10:52pm UTC](https://discourse.mcneel.com/t/restriction-of-objecttype-in-rhinocommon/73603 "2026-10-20T22:52:49Z")

</div>

Hello, I can see in the source file that ON::object\_type (C ++) and Rhino.DocObjects.ObjectType (.Net) is just a direct integer conversion. so I set the ON::object\_type.brepvertex\_filter value to GetObject.GeometryFilt…

[Next page](https://discourse.mcneel.com/c/rhino-developer/3.md?page=1)
