Hey Rhino and Grasshopper community -
I’ve been working on a plugin prototype that’s aimed at making it easier to (1) create simple User Interfaces for Grasshopper scripts and (2) get them in the hands of users that are not as comfortable in GH.
There are plenty of plugins, libraries, and features that already do some version of this: HumanUI, Synapse, UI+, the Remote Control Panel, and I’m sure others.
What I’ve tried to do is make the setup as easy as possible. Many people already have a habit of grouping inputs and outputs together and labeling them in some way; the idea is to take advantage of that work you’ve already done and simply compose the UI based on the arrangement on your canvas. No special Grasshopper components, or composing a Remote Control Panel by hand.
I also want to make it as simple as possible to use, so there is a “Library” feature, where you can organize your scripts in folders and subfolders just using your file system. As long as other users can access that folder (e.g. on a company server), users can access them from a dropdown and load the UI without seeing Grasshopper at all (except the graphic when GH is loading the first time).
Finally, it allows you to load multiple scripts and have them trigger sequentially. I.e., when one script finishes, trigger the next one. I think with Grasshopper scripts that reference/import/bake objects (e.g. eleFront, Human, the new GH1 components in Rhino 8), that could unlock some really powerful use cases. And while this is running Grasshopper on the user’s computer, you could quickly compiles interfaces for Hops components, Speckle, etc.
“Suimple” (Simple + UI, pronounced “swimple”) is on the package manager now. Make sure to check Include pre-releases
when you’re looking for it. I consider this an alpha release, with some important features still WIP, but I wanted to get a prototype out there and see if people find this useful / make sure it works / what features are most important.
More detailed documentation here.
This was developed primarily in Rhino 7 for Windows. It seems to work fine in Rhino 8, haven’t been able to test it on Mac yet.
I’m hoping there are others out there that will find this useful, and feedback is welcome!