Human UI

Human UI

Initial development of Human UI by:

NBBJ Digital Practice

Human UI Window Example

README

NBBJ Design Computation is excited to announce the release of a new plug-in for Grasshopper: Human UI.

Human UI is a new interface paradigm for Grasshopper. Create professional looking Grasshopper apps with custom user interfaces without writing any code. As of January 2016, Human UI is now an open source project. It was originally developed at NBBJ by the Design Computation Leadership Team over the course of about 10 months in 2015-2016.

Going well beyond the capabilities of the “remote control panel,” Human UI makes it easier to create a user-facing display for your Grasshopper definition – one that looks and feels like a Windows app – so you can use GH to build tools for other designers or even clients, without exposing the Grasshopper interface at all.

Gone are the days of faking a user interface by laying out sliders and text panels and hiding wires on the Grasshopper canvas. Human UI interfaces are entirely separate from the Grasshopper canvas and leverage the power of Windows Presentation Foundation (WPF), a graphical subsystem for rendering user interfaces in the Windows environment.

In other words: Human UI makes your GH definition feel like a Windows app. Create tabbed views, dynamic sliders, pulldown menus, checkboxes, and even 3D viewports and web browsers that look great and make sense to anyone--including designers and clients with no understanding of Grasshopper.

Links

Credits

Major contributions to this project so far:

  • Initial Development: Andrew Heumann / andheum / @andrewheumann

  • Product Management: Marc Syp / marcsyp / @mpsyp

  • Graphing Components: Nate Holland / nateholland / @_NateHolland

How do I build Human UI from source?

  • Summary of set up coming soon!

Releases

  • 0.6.2.0 - Initial Public / Open Source release

  • a bunch of other releases where i forgot to update the readme my bad ✌
  • 0.8.1.2 - fix for the phantom window problem

  • 0.8.5 - better setup for build with yak, fix for transparent tabs

  • 0.8.6 - Allow "Auto" sizing on data table columns

  • 0.8.8 - fix for grasshopper player crash, update xceed toolkit

Dependencies

License

The MIT License (MIT) Human UI is an open source project under the MIT license. Human UI is experimental software and may contain bugs and incomplete features.

Copyright (c) Andrew Heumann

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.