flask与js交互的示例代码_RhinoPython创建交互界面-ETO forms

e253f2b44670e3d740b98c26073ce687.png

设计师都不希望看到密密麻麻的代码,这对于看惯了图纸的我们来说,纯代码似乎不是很友好,当写了一些简单的代码后,我就开始思考如何创建交互界面,将代码隐藏在后台,直观地展示软件功能。

很显然,这个功能对于程序师来说实现起来不难。甚至配合专业的UI设计软件,能做出各种效果的界面,但对于建筑师来说,如何能在rhino软件中实现,配合日常工作写点小工具,有点新鲜!

(本篇不做技术展示,详见官方说明文档,写的很详细!)

1eb16d442a0b55da7a31bc49fd8ab7d2.png
官方文档(https://developer.rhino3d.com/guides/rhinopython/eto-forms-python/#sample-dialogs)

你是希望看到这样的界面?

f8966a6ba17a65181fc2224667eb97bf.png

还是这样的交互界面?(与上代码无关联)

224605e2714a111653e9416938f44c68.png
自己写的单跑楼梯界面

通过简单的搜索,发现了Eto forms,可以利用这个创建简单的交互界面,网址如下:

Writing Custom Eto forms in Python​developer.rhino3d.com
e5a8bb3b4ca75423d75f47e3da7f816e.png

bf723335319a46053f47d35ef136d3a6.png
界面示例

39a1a6e4f0b3d7f981668573ef55c159.png
界面的组成结构

简单理解就是:这是一个可以随意组装的界面,相当于PS里的图层,可以在里面放入各种形式的按钮(数字滑条、输入框、标签、选色器、日历、单选框、复选框、表格、下拉选择器等),然后把代码绑定到按钮,从而实现功能。

具体的按钮(控件)类型见下方网址:

Eto Controls in Python​developer.rhino3d.com
7fc6b9030ab981aae60d15e0c8f0074d.png

部分布局原理是:

e6f9286d4f569888875939f9c76db762.png

70c8e1cdbf91a0150b928aa88a67b59c.png

22059c314ba5648ffa76b62670791f3d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值