WPF实现组态软件-逼真的管道和速度可变流体(五)
轻量而敏捷的工业组态软件UI设计工具-机械组态篇

ConPipe Studio 2022和ConPipe控件下载地址(Trial版):ConPipe Studio 2022.zip

本文介绍下工业组态UI设计工具ConPipe Studio 2022和ConPipe组态控件,它的设计理念是:最大限度减少美工和程序员之间的依赖关系,支持以最快的速度创建和修改组态UI。ConPipe是由单词connectable(可连接的)和pipe(管道)组合而成,顾名思义就是可与其他控件连接的管道。起初是因为一个水利项目需要用到大量的管道,于是我就设想开发一个算法,它只需要用鼠标拾取几个关键点就能快速生成想要的管道,而不需要美工的帮助。后来这个项目最终没有能做成,但是在随后的几年里我依然持续对这个管道控件进行改进并添加了一些其他组态控件。

ConPipe没能在它本该实战拳脚的地方大显身手,但却在以后的日子里阴差阳错地站在了其他舞台上发挥作用。后来我用ConPipe陆续做了几个组态软件的项目,感觉视觉效果很好,用户也很满意,但是管道的创建和修改很麻烦。一根复杂走向的管道有很多节点,这对修改管道布局带来了灾难性的麻烦,我不得不对一眼望不到边的数字进行调整,改错了那是避免不了的。于是,我就萌生了一个新的想法,就是开发一个设计器使其支持用鼠标方便地创建和调整管道,完成后将控件的Xaml代码复制到Visual Studio里。后来,我就简单地写了一个验证性的设计器Demo,这个Demo验证了设计器的关键性技术,所以它很简单,并不能导出任何代码(在写“WPF实现组态软件-逼真的管道和速度可变流体(三)”的时候我就将这个设计器Demo附带放在ConPipe控件里供需要的客户可下载)。在接下来的差不多两年里我抽时间不断完善设计器,直到这次发布的状态。

设计器的UI是按照VS2019的深色主题来画的,名称也是参照了VS,所以叫ConPipe Studio 2022(以下简称CPS)。CPS没有编译功能,它是工作在运行时模式下的,也就是LicenseManager.UsageMode=LicenseUsageMode.Runtime。CPS需要与VS搭配使用,他们配合模式有两种。第一种是,在CPS中设计好UI后将XML代码复制到VS的窗口中,然后使用C#与控件交互;第二种是,将VS中已有的界面XAML全部或选取部分复制并粘贴到CPS的XML编辑窗口,并且没有严格的格式限制。第一种模式适合创建全新的组态UI,第二种模式就是对已创建的UI进行修改。需要强调的是,CPS并不会解析XML中的原生WPF控件(如:Grid、Panel等),它只解析ConPipe控件。如果CPS中的XML是从VS中复制来的,XML中原来跟ConPipe控件无关的任何部分都不会被改动,包括换行、空格、缩进、原生控件、注释等都不会被改动,这样做的目的就是让CPS和VS能接近无缝的配合。

下面的视频详细讲解了设计器和控件的使用

轻量而敏捷的工业组态软件UI设计工具

管道是核心控件,下面通过一个动图感受下管道的设计和调整

ConPipe控件目前有21个控件,其中MultyConnectBox控件可以称为“万能控件”。之所以叫万能控件,除了它可以与任意数量任何管径的管道连接,它的Content可以指定为任何其他的控件。那么我们可以将Content设置为图片、文字、Grid等等,取决于开发者的想象力。最后要说明的是,在我们自己项目中使用控件需要将设计器目录下ConPipe.Core.dll和ConPipe.dll这两个文件复制到项目中并引用,然后UI界面Window标签里添加xmlns:ConPipe=“clr-namespace:ConPipe;assembly=ConPipe”。
下面看看ConPipe控件全家福。

Xaml代码编辑框所作的修改必须要右键-更新后才能在控件编辑区体现出来

友情提醒:此版本不提供源代码,需要研究源代码的请使用《WPF实现组态软件-逼真的管道和速度可变流体(五)》中的版本。

轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022相关推荐

  1. 轻量而敏捷的工业组态软件UI设计工具-机械组态篇

    相关文章: 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022 基于Visual Studio扩展的WPF工业组态UI控件-ConPipe 2023 继发布<轻量而敏捷 ...

  2. 基于c语言的组态软件,工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文.docx...

    工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文 摘 要 近年来随着 IEC61131-3 国际标准的正式公布与推广,基于此标准的工业自动 化领域的组态软件,经过不断完善已日 ...

  3. 自动化软件的设计工具

    自动化软件主要包括了组态软件和SCADA 类型的软件,组态软件主要完成大量的参数配置,图形化编程和界面设计.尽管目前有许多窗口软件的设计工具和语言可以选择,例如基于Windows,Andriod,Li ...

  4. APP手机应用程序软件UI设计界面介绍AE模板

    APP手机应用程序软件UI设计界面介绍AE模板下载,具有时尚的设计,现代文本动画和时尚的过渡效果.简单易用,只需编辑文本,拖放到新媒体中并点击渲染即可.推广和宣传新手机应用程序的好方法等等.用这个令人 ...

  5. 组态中常用c语言代码,工业组态软件中CFC语言的设计实现及语言转换的研究

    摘要: 近年来随着IEC61131-3国际标准的正式公布与推广,基于此标准的工业自动化领域的组态软件,经过不断完善已日趋成熟并获得了广泛的应用组态软件作为DCS PLC SCADA等控制系统的上位机软 ...

  6. WPF实现组态软件-逼真的管道和速度可变流体(五)

    WPF实现组态软件-逼真的管道和速度可变流体(一) WPF实现组态软件-逼真的管道和速度可变流体(二) WPF实现组态软件-逼真的管道和速度可变流体(三) WPF实现组态软件-逼真的管道和速度可变流体 ...

  7. 基于Visual Studio扩展的WPF工业组态UI控件-ConPipe

    本文的组态控件是由<轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022> 和 <轻量而敏捷的工业组态软件UI设计工具-机械组态篇>两篇文章中的方案全新 ...

  8. Thor UI - 轻量简洁的免费开源移动端 UI 组件库,支持原生小程序和 uni-app

    用来快速开发原生小程序或者通过 uni-app 来开发任何小程序甚至是 APP 的组件库,但我很好奇中文名是不是译作雷神 UI. Thor UI 介绍 Thor UI 是一款开发移动端网页应用.小程序 ...

  9. cyq.data 连接mysql_CYQ.Data 轻量数据层之路 优雅V1.4 辅助工具发布

    类型:磁盘工具大小:2.7M语言:中文 评分:4.2 标签: 立即下载 前言说明 本次发布的辅助工具,只是为简化一些操作,其功能基本为CYQ.Data.SQL名称空间下的OutPutData类提供. ...

最新文章

  1. mint-UI引用后样式不对
  2. pandas基本数据处理
  3. windows-oracle下载安装,简单的启动使用。
  4. [C++11]右值和右值引用
  5. 【Python科学计算系列】行列式
  6. 信息学奥赛一本通C++语言——1102: 与指定数字相同的数的个数
  7. cv2.error: opencv(4.4.0)_【OpenCV 4开发详解】图像连通域分析
  8. HibernateEHCache –Hibernate二级缓存
  9. 当yum安装包时显示系统空间不足,求指教
  10. oracle 执行计划中出现 merge join cartesian
  11. 集群断电重启The connection to the server apiserver.k8s:6443 was refused - did you specify the right
  12. 员工奖金需要交税吗_定了!年终奖必须这样缴税!国家税务局终于明确。
  13. Vue首屏加载速度优化,提升80%以上
  14. WPF将DataGrid导出到Excel表格
  15. 莫比乌斯函数的两种求法(基于欧拉筛、埃氏筛)
  16. 摆的频率公式_单摆周期的公式推导
  17. Happy Time~~
  18. Innocence --Avril Lavigne (艾薇儿·拉维尼)
  19. Scala系列-3、scala中的类和对象有哪些?
  20. 五种windows密码设置及破解(转)

热门文章

  1. 简单又强大的联发科手机PhilZ Touch Recovery安装器,详细教程 - 本文出自高州吧
  2. 玲珑学院OJ 1130 - 喵哈哈村的魔法大师╳灬兲笙疯癫°月【强连通+可相交最小路径覆盖+背包】
  3. php_excel表中_如何自动将多行中文转换成拼音,Excel2007怎么批量将汉字转换为拼音...
  4. 2022出海非洲:加纳电商市场现状及发展前景
  5. (FortiGate)飞塔防火墙快速初始化管理员密码
  6. Android Q USB Tethering 端口切换分析
  7. win10计算机打印机共享怎么设置方法,win10打印机共享怎么设置 win10打印机共享设置步骤介绍...
  8. 扭蛋机(bilibili)
  9. wifi连接一段时间才能上网_Win7系统下连接wifi一段时间就自动断线怎么办【图文】...
  10. oracle数据比对工具