我这里说的UI指的是User Interface(用户界面),说白了就是创建窗口,让我们和Dy进行交互。效果大概是这样: 接下来我会教大家编写一个简单的界面,效果如下: 实现原理 因为Dynamo中用的是IronPython,什么是IronPython?不懂的同学可以用各种搜索引擎搜下。简单讲IronPython可以和.Net结合,我们知道Windows平台可以使用Winform和WPF技术来实现UI,因此IronPython也可以使用,我比较喜欢使用WPF,简单直观。这篇文章会讲解如何使用WPF来实现。 准备工作 Visual Studio(可选,我用的2017) 代码编辑器(我用的VS CODE) Dynamo(我用的1.3) WPF基础和Python基础 操作步骤 编写界面代码 我们知道WPF使用的是Xaml语法,如果你很熟悉Xaml,那么你完全可以直接打开记事本或你使用的代码编辑器开撸。我更喜欢简单点的方法,使用微软爸爸的Visual Studio(以下简称VS),我们装完VS后会同时装好Blend For Visual Studio,Blend是专门用来编写界面部分代码的,当然你也可以使用VS,我这里使用Blend。 代码如下: 与Dynamo结合 首先复制我们第1步写的xaml代码,然后我们贴到Dy中,要注意把Window的名称空间删掉,不然会冲突(第一行x:Class='xxx') 这里我直接贴代码了,不明白的直接看注释即可~ 接着点击运行即可,如果想修改界面,只需要替换layout中的代码,并修改你的类就行了~ |
|