如何在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 条评论
登录 后参与评论

相关文章

来自专栏信安之路

PHP代码审计

代码审计顾名思义就是检查源代码中的缺点和错误信息,分析并找到这些问题引发的安全漏洞,并提供代码修订措施和建议。

1210
来自专栏AndroidTv

【Android】属性动画的使用理解

属性动画的教程网上已经特别多了,本篇也不打算再去各种详解知识点,主要就是记录题主学习属性动画时的碰到的一些困惑,以及后来自己的理解。如果有人也碰到相似的问题,正...

2623
来自专栏小狼的世界

基于Vue、Bootstrap的Tab形式的进度展示

最近基于Vue、Bootstrap做了一个箭头样式的进度展示的单页应用,并且支持了对于一个本地JS文件的检索,通过这个单页应用,对于Vue的理解又深入了一些。在...

1042
来自专栏Java后端生活

Markdown的十个基本标签

2097
来自专栏张高兴的博客

张高兴的 Xamarin.Forms 开发笔记:TapGestureRecognizer 的简单介绍与应用

3387
来自专栏coding for love

CSS入门9-定位机制

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

563
来自专栏潇涧技术专栏

Good Python Articles

1.Top 10 Mistakes that Python Programmers Make

632
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(54)-工作流设计-所有流程监控

先补充一个平面化登陆页面代码,自己更换喜欢的颜色背景 @using Apps.Common; @{ Layout = null; } <!DOCT...

2259
来自专栏java架构师

解决ASP.NET中的各种乱码问题

经常发现有人被乱码困扰着,而我感觉比较幸运,很少为此烦恼过。 在这篇博客中,我将把我想到的一些与乱码有关的经验总结出来,供大家参考。 页面显示乱码问题 在一...

3006
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

React Native布局详细指南

本文出自《React Native学习笔记》系列文章。 一款好的APP离不了一个漂亮的布局,本文章将向大家分享React Native中的布局方式FlexBox...

3584

扫码关注云+社区