如何在Dynamo中创建UI

我这里说的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中的代码,并修改你的类就行了~

本文来自企鹅号 - 壹匹BIM媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏13blog.site

Springboot系列:Springboot与Thymeleaf模板引擎整合基础教程(附源码)

前言 由于在开发My Blog项目时使用了大量的技术整合,针对于部分框架的使用和整合的流程没有做详细的介绍和记录,导致有些朋友用起来有些吃力,因此打算在接下来的...

2714
来自专栏程序员与猫

.NET CORE——Console中使用依赖注入

1013
来自专栏Hongten

Java Web Servlet过滤器

  过滤器就是可以对浏览器向jsp,servlet,html等这些web资源发出请求和

741
来自专栏学习力

《Java从入门到放弃》框架入门篇:Struts2的基本访问方式

1826
来自专栏Java帮帮-微信公众号-技术文章全总结

springboot入门教程(2)_Thymeleaf集成

springboot入门教程_Thymeleaf集成 摘要: 上一篇我们搭建了一个简单的demo,这篇我们来介绍下基于spring boot的web开发的入门内...

4188
来自专栏java达人

jsp中转发(forward)、包含(include)及转向(redirect)的区别与联系

一、forward、include由javax.servlet.RequestDispatcher来封装,由包容器container提供RequestDispa...

1886
来自专栏程序猿DD

使用Swagger2Markup实现API文档的静态部署(一):AsciiDoc

在阅读本文之前,您先需要了解Swagger的使用,如果您还不知道它是用来干嘛的,请先阅读《Spring Boot中使用Swagger2构建强大的RESTful ...

4365
来自专栏dalaoyang

SpringBoot集成Thymeleaf

上一篇给大家介绍了springboot整合freemarker,这一片来继续为大家介绍一种模板thymeleaf。 首先在项目中增添thymeleaf依赖spr...

3288
来自专栏程序猿DD

SpringBoot快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么...

1798
来自专栏Coding01

「12步」制作 Laravel 插件 (一)

在Laravel 开发过程中,用了很多诸如:laravel-admin,Guzzle,Intervention Image 等优秀的插件,看他们的 star 很...

892

扫码关注云+社区