最近学习了一个Grasshopper的插件,Human UI,并利用它只做了项目的一个UI需求。在学习的时候,发现网上的中文教材比较少,英文教材也没有太具体的,于是我把所有的组件的操作进行总结,学下这样的一个教程,以便一起学习。
下图是本教程的目录,红色的表示不知道怎么用的电池,以及有Bug(疑似)的电池,若有读者发现本文的错误和不足,请不吝赐教。
Human UI的下载地址见:https://www.food4rhino.com/en/app/human-ui
1. Create Button创建按钮
创建一个按钮(Botton),这个按钮点击默认的初始状态为false,点击后变成true,松开之后又变成false。
2. Create Checklist创建多选列表
创建一个多选列表,这个多选列表的初始值是全false,勾选之后变成true。Value返回bool型变量。
3. Create Data Table创建数据表格
输入的数据应该是DataTree,DataTree的每一个分支表示一个列。
4. Create Graph Mapper创建图
可以GH的Graph Mapper运算器结合显示一个NURBS曲线的图像,输出图像上x参数控制的y坐标值(注意不是u-v)。
5. Create List Box创建列表框
输入参数为选择项目的名称,value输出被选中的项目的名称,Index返回被选择的项目的编号。可以返回int类型的变量,不错。
6. Create Multidimensional Slider创建多维条
与GH的MD Slider运算器结合,生成一个二维点的Slider。
7. Create Radio Button创建收音机按钮
输入为按钮的名称,注意,这些按钮的默认初始值都是false,运行之后一组按钮只能有一个被选中,且不能都不选。返回bool类型的列表(需要拍平)。
8. Create Separator创建分割线
创建一条自定义宽度、颜色的分割线。
9. Create Text Block创建文本框
输入端为要输入的文字、文字大小和对齐方式(1左、2中、3右)。
10. Create Toggle创建切换开关
输入为默认状态、开关名称、“开”时显示的文字和“关”时显示的名称。返回bool类型的变量。
11. Create Checkbox创建选择框
输入为选择框的名称,输出bool类型的list(需要拍平)。
12. Create Color Picker创建颜色选择器
输入为默认颜色和备选的几种颜色,输出颜色的RGB值。
13. Create Gradient Editor创建渐变色编辑器
输入为一个渐变色和两个bool类型的变量,输出渐变色。
14. Create Label创建文本
输入为文字、字号和对齐方式,对齐方式为:左0、中1、右2。
15. Create Markdown Viewer创建Markedown
不知道这是做啥的,待了解后补充。
16. Create Pulldown Menu创建下拉菜单
输入为下拉菜单的名称,Value输出被选中的项目的名称,Index返回被选中的项目的序号。
17. Create Range Slider创建范围条
输入为一个Range,返回区间。
18 Create Slider创建条
最常用的UI组件,也是GH的灵魂组件在HumanUI中的体现。输入一个Slider,可以修改Slider的名称改变UI中Slider中的显示名称。
19. Create Text Box创建文字框
作用不明,待补充。
20. Create 3D View创建3D视图
创建一个包含3D物体的视窗。可以把多个物体打包放进List中,一起输出,颜色可以做成颜色List,让不同的物体呈现不同的颜色。
21. Create Image创建图片
在UI中插入一张图片。
22. Create Shapes
显示一个可以带有宽度、填充的2D图形,似乎有Bug,不建议使用。
23. Create Browser创建Browser
什么是Browser?用百度的网址做测试,居然可以打开浏览器。由于项目没有这样的需要,以后遇到了再学习这个内容。
24. Create Shape创建一个2D的图像
同样有Bug,不建议使用。
25. Attach Tooltip to Element提示栏
在UI组件上放一个鼠标接触时会弹出来的提示栏,写一些注释来还是不错的。
26. Create Objects from XAML从XAML中创建对象
不懂。
27. Create Rhino Pick Button创建Rhino选择按钮
这个按钮点击之后可以在Rhino画布中选择一个物体,可以返回Geom。
28. Create File Picker创建文件选择器
一个可以打开,存储文件和浏览文件夹的工具,不过亲测无法实际打开文件,不知道是出了什么问题。
29. Create Rhino Command Button创建一个Rhino命令按钮
这个按钮相当于在Rhino利用命令输入一个命令,比如_polyline,就可以创建多段线了。不过这似乎与参数化的理念背道而驰了。
30. Create True-Only Button创建只有对的按钮
这是一个初始值为False,按下变成True,并且不能弹回来,变成False的按钮,不知道有什么用。
以上就是本人对HumanUI有关组件部分的全部操作和理解,本人是土木工程专业毕业,对计算机知识较少,还请读者不吝赐教。
版权归原作者 核桃学建模 所有, 如有侵权,请联系我们删除。