工业软件C++基础架构 点击:979 | 回复:0



ucancode

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 6回
  • 年度积分:988
  • 历史总积分:998
  • 注册:2014年2月24日
发表于:2022-06-03 20:53:26
楼主

基础工业软件是大国竞争的新战场,也是我们国家目前被欧美卡脖子最多的一个领域。工业软件涉及面非常广泛,包括计算机辅助CADCAE,工业控制,建模和仿真,科学计算,嵌入式软件等等。这些方面多为欧美国家所控制,比如西门子,达索,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++画布的内容可以根据需要转换成脚本,XMLDXF, SVGHTMLG代码等,这样做的好处是可以适应工业软件的使用。比如数控软件我们可以用g代码,组态软件我们可以使用SVG+Jscript+ html5Web输出,CAD我们可以同AutoCAD进行数据交换,而GIS我们又可以读取和分心ArcGisShape文件。方便快捷。事实上,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++的使用技巧。

 




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师