TWaver家族新成员 — Legolas工业自动化设计平台
对于TWaver可视化家族的成员,大家比较熟悉的是我们的网络拓扑图组件和MONO Design三维建模工具。作为开发工具,这两款产品面向广大的程序猿同志,在界面可视化上为大家省时省力。但是,当项目交付以后,我们经常会遇到这种情况:
在已经交付的某客户现场,甲方又提出了界面改动需求。
通常情况下,需求都不难,但是会超出了当初需求调研以及验收标准中的要求了。而且按照传统的开发流程,撇开时间和费用等问题,界面改动通常需要让后方的美工大人重新调整界面,开发人员进行代码修改,一来一回,耗时耗力。我们近期也遇到了这样的情况,不过得益于项目所使用的Legolas™工业自动化平台,这个改动只花了几分钟就搞定了。
是的,今天我们就来大张旗鼓地给大家介绍一下这位TWaver可视化家族的新成员 ———— Legolas。
还是从项目说起吧。最近我们做了一个油田钻井用工程车辆工况管理的项目。项目早已完成验收,系统运行也没有问题,但是甲方提出,希望能有个表示钻井钻头作业方向的功能,用来方便指导作业工人的工作。下面是我们已经开发完成的界面:
大家看到的这个界面,是用Legolas™平台开发的。如何实现在这个界面上添加一个表示钻井钻头作业方向的功能呢?
第一步:现场工人打开系统中的图纸编辑工具,打开需要修改的页面图纸。
(是的,你没有看错,只要让现场工人来操作就可以了)
第二步:从左边工具栏中,拖拽一个新的组件到图纸中,设置一下它的ID。
这个组件是用来显示图片的,我们可以通过逻辑判断例如井深数据的变化,来动态计算出钻头的走向趋势,然后用表示上、下的箭头来指明方向。
第三步:点击动态逻辑管理界面,进行符合甲方需求的逻辑代码。
由于编辑平台是使用JavaScript开发的,追加一些基本逻辑就是如此简单:
function (r){var v = r.value;
vardd =this.depth;
if(dd){
if(v>=dd){
this.setValue("image","./images/vi/2d/arrow2.png");
}else{
this.setValue("image","./images/vi/2d/arrow1.png");}}
this.depth = v;
}
第四步:动态逻辑添加完毕,进行新的数据关联。
由于客户希望是进行井深数据的判断,我们就直接把井深数据关到我们新加的这个可视化组件上。
好了,编辑工作完成,保存一下图纸就可以跳转到实际运行界面上看结果了。
这只是Legolas应用的一个很小的例子,面对现场突发需求,开发人员不用再半夜起来敲代码,只要指导现场的工人拖拽一下新的需求页面,设置一下所需的动态逻辑就可以了。这也是我们创造Legolas的初衷:
通过Legolas工业自动化平台,用可视化拖拽的方式就能实现应用系统界面布局,并通过复杂逻辑动态注入和数据模型的动态映射,设计出可以运行在各类设备上的应用系统,满足各种领域和行业的需求。
TWaver家族新成员 — Legolas工业自动化设计平台相关推荐
- 防止数据泄漏哪家强,且看ManageEngine家族新成员- Device Control Plus
我们很高兴地宣布,ManageEngine推出新成员-Device Control Plus-数据丢失预防(DLP)解决方案,让您随时随地控制可移动设备. 如今,许多企业使用许多不同的设备来进行常规业 ...
- 【转载】.btc勒索病毒删除+还原文件(Dharma家族新成员)
新变种中检测到Dharma勒索病毒,这次将.btc文件扩展名附加到由其加密的文件中.勒索病毒类似于Dharma的其他变体,旨在利用多种加密模式的组合,以便使受害者计算机上的文件不再能够打开并显示如下: ...
- .NET家族新成员:G#语言简介
出处:网易学院(http://tech.163.com/school ) 什么是G# G#是我在过去几个月里构思出来的一种新的程序设计语言.其目的是生成类型安全的代码,这些代码能够在编译时或运行时被注 ...
- Legolas工业自动化平台入门(一)搭建应用
前两篇给大家介绍了TWaver家族的新面孔--Legolas工业自动化平台,通过两个应用案例钻井平台工程用车和水源地监控系统,相信大家对Legolas已经有了一定程度的了解.这几篇文章,我们会逐步介绍 ...
- PingCode新成员Goals开放内测!
四年前,随着6.0版本上线,Worktile 成为国内首家将 OKR 方法以软件形式实施落地的企业级协作平台.四年中,我们帮助500+企事业单位在理念和工具层面成功落地 OKR,同时也注意到: 目标 ...
- 11月25日发!余承东官宣华为Mate新成员:最强悍高端平板?
[TechWeb]随着全面屏手机的飞速迭代更新,人们对之前最受欢迎的硬件产品之一的平板电脑的需求迅速下滑,这从越来越少的平板品牌和新机的推出频率就可见一斑.不过在近日,华为消费者业务CEO余承东正式官 ...
- Lisp 家族迎来新成员,函数式语言 Lux 是什么?
代码世界即将加入一门新成员:Lux.你没看错,它不是洗发水,而是古老的 Lisp 家族中新诞生的函数式语言. 目前 Lux 还在研发之中,最新版本是 0.5.0.它可被用来编写一系列在 JVM (Ja ...
- Legolas工业自动化平台入门(二)数据响应动作
在上一篇文章Legolas工业自动化平台入门(一)搭建应用里,我们简单地提到了"动作"的概念.不清楚的童鞋不要着急,这篇我们就来介绍如何在Legolas平台上添加动作,并应用动作. ...
- Legolas工业自动化平台入门(三)交互事件响应动作
在上一篇Legolas工业自动化平台入门(二)数据响应动作 一文中,我们介绍了"动作"相关内容,了解到"动作"分为多种,各种动作的添加方式相同,但是应用方式各自 ...
最新文章
- css float 的使用
- struts2 18拦截器详解(五)
- c语言高中题目及答案,高中信息技术 C语言程序设计练习题 选修1
- Python3基础知识之运算符
- 深入理解css优先级
- DateTimePicker控件 1130
- 利用boost获取时间并格式化
- Java集合类之Collection接口学习
- vue3中获取dom元素和操作
- SPSS、 Mplus下载安装包
- 一页纸搞定项目管理:定义、要素及操作步骤(附可编辑模板及电子书)
- 一文看懂有刷电机与无刷电机的工作原理及区别
- URL rewrite
- 微信公众号获得城市及街道位置信息
- 触屏收银机市场现状及未来发展趋势
- docker初学记录--运行应用程序
- quark h5 学习
- 2023第5届中国(济南)国际福祉及残疾人用品展览会开启招商
- 用python实现csdn博主全部博文下载,html转pdf,有了学习的电子书了。。。(附源码)
- 基于Qt的QSplashScreen实现桌面水印,在windows下置顶失效解决办法
热门文章
- 计算机专业毕业设计—JAVA语言系统设计(共80套打包)
- C语言:for循环用法 完全攻略
- 前端做CA认证碰到的坑
- 使用Powershell对目标进行屏幕监控
- 正则表达式中$1,$2算是什么意思
- CIDEr 评价指标
- 2022第三届全国大学生网络安全精英赛练习题(5)
- bluemix_使用Bluemix采用混合云模型
- 服务器补丁卸载之后显示未副本,打印机无法删除,添加打印机一直变成副本,怎样删除?急需答案?...
- 用python画四瓣树叶_使用Python turtle画分形树叶图