漫谈基础工业软件开发

漫谈基础工业软件开发如果用C++突破基础工业软件开发,一些新的C++可视化图形架构推荐,突破国产工业软件提供一些建议。

基础工业软件是大国竞争的新战场,也是我们国家目前被欧美卡脖子最多的一个领域。工业软件涉及面非常广泛,包括计算机辅助CAD,CAE,工业控制,建模和仿真,科学计算,嵌入式软件等等。这些方面多为欧美国家所控制,比如西门子,达索,AutoDesk,三菱电机等等。基础工业软件大多采用C++编写,但C++编写难度大,周期长,国内目前基本处于待突破状态。这里我们就如何突破国产工业软件提供一些建议。

E-Form++是目前全球很多大型工业软件开发选择较多的C++绘图架构了,完善的图形可视化技术,使得开发各种基础性的工业软件容易很多, 国外包括西门子,三菱电机,阿尔斯通,高通,三星电子等都在用。针对国内基础工业软件现状,E-Form++超强的功能应该是一个不错的选择。下面我们将分数期文章,细致的谈论一下如何快捷的使用这个C++架构。

一、E-Form++的基础图形架构相对Qt, MFC的区别?

Qt, MFC的绘图基础更多的是更加底层的技术,这些技术相对一个大型的工业软件建筑来说就类似于瓦片,瓷砖,水泥和钢筋等材料,虽然很重要,但太基础了,基础到我们根本不知道如何下手来是实现这些软件,E-Form++不一样,它是专门对工业软件进行很细致的处理,包含一个完整工业软件需要的绝大多数技术,你自己只需要做些简单的整合和装修就可以了。比如完整的CAD源码,组态源码,Simulink仿真源码,Multisim仿真可视化源码等等。目标很简单,就是让你开发类似软件不用从0开始,直接拿这些代码来改一改就可以了。

二、E-Form++为开发工业软件提供了哪些C++代码?

大型的工业软件包括但不限于CAD软件,大型建模仿真软件,电路电力仿真软件,HMI&SCADA工业组态软件,GIS软件,科学分析和计算软件等等。E-Form++本身提供了这些C++源代码。包括:

  1. 完整的工程IDE管理(可以管理画面,脚本,各种各样的素材),这个对工业软件来讲比较重要,这里涉及到工程文件的创建,编辑,管理等等广泛的技术。可以省去一大块精力编写。
    漫谈基础工业软件开发
  2. 一个完整的制图画布,这个是E-Form++的核心,这个画布功能异常强大,几乎Microsoft Visio画布有的功能E-Form++都具备,比如:可容纳数万图形元件编辑和操作(高效),极致的内存管理,极专业的制图功能,包括CAD制图,Visio制图,Office制图,HMI画面制图,业务流程制图,建模仿真制图,电路电力仿真制图,逻辑图,网络拓扑图,报表制图,GIS制图等等广泛的画布编辑功能。几乎涵盖了目前流行的大型工业软件制图绝大部分功能。所见即所得,拖拉编辑、多边形运算、Undo/Redo、打印、SVG导入导出、DXF输入输出、XML存取,自定义属性数据等等。无需编程,要开发一个工业软件直接把代码拿去修改修改就可以了。
    漫谈基础工业软件开发
  3. 脚本支持—E-Form++提供了最大的通过脚本来控制一切的能力,这个脚本可以是本身提供的VBScript/Jscript,也可以是任何其他的脚本语言,比如C, Lua, Python等。开放源码,可以根据自己需要任意扩展脚本触角范围。并提供了专业的工业级脚本编辑器。
    漫谈基础工业软件开发
     
  4. 数据分析和展现—E-Form++提供了数十种图表,这些图表包括实时曲线,和历史曲线,也可以是基本的柱状图,饼图,线图等。通过脚本或者直接数据分析将数据计算结果用图反应出来。
    漫谈基础工业软件开发
  5. E-Form++画布的内容可以根据需要转换成脚本,XML,DXF, SVG,HTML,G代码等,这样做的好处是可以适应工业软件的使用。比如数控软件我们可以用g代码,组态软件我们可以使用SVG+Jscript+ html5的Web输出,CAD我们可以同AutoCAD进行数据交换,而GIS我们又可以读取和分心ArcGis的Shape文件。方便快捷。事实上,E-Form++ 的画布的任何部分都是可以定制的。
  6. 支持所有平台,包括传统Intel 32位,64位之外,还支持嵌入式的Arm, 自主的飞腾,龙芯,兆芯等。而操作系统上除了支持所有Windows平台外(包括Win CE),还支持中科麒麟,统信,红旗,Ubuntu等所有Linux平台,也支持嵌入式Linux平台. 

三、E-Form++ 使用复杂吗?

E-Form++本身是一套非常规范,干净的源代码,全套C++源代码,只有一个dll组成,使用方便,比起STL, Qt, MFC等更加简单易用,动态链接,只需要包含一个dll,而静态链接,什么都不需要包含,下面是基本的使用方法:

  1. 包含库头文件
    #include “fo.h” //如果是静态链接在前面加上定义
    #define _FO_STATIC_即可
  2. 包含E-Form++资源:
    在“资源包括”里面包含#include “fores.h” 和#include “fores.rc”

这样子就可以了,然后E-Form++库中所有的功能就可以直接使用了。超级简单。

还有更快捷的使用E-Form++ 的方法,就是直接选择一个E-Form++提供的示例或者解决方案源码(事实上,这些解决方案基本就是现成的工业软件一整套,比如工业组态,CAD等),直接用E-Form++提供的新工程创建向导来改变工程名即可。

总结

E-Form++在是全球众多基础工业软件开发的首选基础架构,使用简单。全功能免费评估版本下载地址。或者访问 http://www.ucancode.com

下一篇,我们会谈一些E-Form++的使用技巧。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37550.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注