ETO forms in GH

How can i get the values from a ETO form back to canvas in real time ?

Are you showing the forms through a cusotm plugin or via the script components?

its made with Pythonscript component in GH

Ah sorry, Python’s not my thing. @eirannejad can maybe help?

Hi vanderwee dario,

Here’s an example of live interaction with the eto window via a scripted component.

Re_ETO-GH2.ghz (28.9 KB)

It has an error … name ‘ghenv’ is not defined

Verzonden vanuit Outlook voor iOS

I don’t see that issue here:

Can you run _SystemInfo and post back the results?

Rhino 9 SR0 2026-8-25 (Rhino 9 BETA, 9.0.26237.15343, Git hash:master @ 96051fb40f8d55297d947c054b9d2f7c03d4bdeb)
License type: Commercial, build 2026-08-25
License details: Stand-Alone
Expires on: 2026-10-09

Windows 11 (10.0.26200 SR0.0) or greater (Physical RAM: 32GB)
.NET 10.0.11

Computer platform: LAPTOP - Plugged in [100% battery remaining]

Hybrid graphics configuration using DirectX
Primary display: NVIDIA GeForce GTX 1650 Ti (NVidia) Memory: 4GB, Driver date: 6-3-2026 (M-D-Y).

Integrated accelerated graphics device with 4 adapter port(s)

  • Laptop’s primary display device

Secondary graphics devices.
Intel(R) UHD Graphics (Intel) Memory: 1GB, Driver date: 9-11-2020 (M-D-Y).

Integrated graphics device with 3 adapter port(s)

  • Windows Main Display is laptop’s integrated screen or built-in port

DirectX Settings
Safe mode: Off

OpenBLAS: OpenBLAS 0.3.30 DYNAMIC_ARCH NO_AFFINITY Haswell MAX_THREADS=64.

Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 9 WIP\Plug-ins\Commands.rhp “Commands” 9.0.26237.15343
C:\Program Files\Rhino 9 WIP\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 9 WIP\Plug-ins\3dxRhino.9.rhp “3DxRhino.9”
C:\Program Files\Rhino 9 WIP\Plug-ins\UpdatesAndStatistics\UpdatesAndStatistics.rhp “UpdatesAndStatistics” 9.0.26237.15343
C:\Program Files\Rhino 9 WIP\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 9.0.26237.15343
C:\Program Files\Rhino 9 WIP\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 9.0.26237.15343
C:\Program Files\Rhino 9 WIP\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 9 WIP\Plug-ins\MeshCommands.rhp “MeshCommands” 9.0.26237.15343
C:\Program Files\Rhino 9 WIP\Plug-ins\RhinoCycles.rhp “RhinoCycles” 9.0.26237.15343
C:\Program Files\Rhino 9 WIP\Plug-ins\Displacement.rhp “Displacement”
C:\Program Files\Rhino 9 WIP\Plug-ins\SectionTools.rhp “SectionTools”

After the update, ghenv does indeed work without an error. However, expiring/recomputing from within the ValueChanged callback doesn’t seem to propagate to the rest of the canvas: I tested comp.Document.Solution.DelayedExpire(comp), comp.ExpireSolution(True), and the latter wrapped in Rhino.RhinoApp.InvokeOnUiThread() — in all three cases, the connected output Panel keeps showing the old value until I manually click “Run” in the external script editor. Any idea what’s still missing here, or is this simply not fully implemented yet in this build?

Verzonden vanuit Outlook voor iOS