基础工业软件是大国竞争的新战场,也是我们国家目前被欧美卡脖子最多的一个领域。工业软件涉及面非常广泛,包括计算机辅助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++的使用技巧。

漫谈基础工业软件开发相关推荐

  1. 漫谈程序员系列:软件开发的十八般乐趣

    有人说我在传递负能量,看了我的"漫谈程序员系列"感到了前所未有的彷徨与迷惘,哇哦,这不是我的初衷,我只是给你看真实的世界,真的勇士,敢于直面惨淡的人生与淋漓的鲜血. 有人说我在黑程 ...

  2. 漫谈软件工程(1)——回顾十年软件开发经历

    软件工程专业毕业,从事软件开发工作将近十年了,近来我重看一些软件工程书籍,回顾着这些年的软件开发经历,越发有一种冲动:结合这些年软件开发的经历,倾述当前软件过程管理中的行业现状.当然我所说的并不一定就 ...

  3. 计算机专业及软件开发推荐书籍

    计算机专业推荐书籍: 吾不能有名师指导,但求能精选出最好的书籍,从最好的书中学到东西,可有些许补偿.当然,最好能主动寻找良师益友和专业人士的指导.经典的书都有一个特点: 详尽得当,通俗又不失理论化,信 ...

  4. 全球软件开发大会QCon上海2014盛大开幕

    QCon上海2014大会今日在光大会展中心国际大酒店盛大开幕,6场主题演讲,19个热门专题,100位海内外技术专家汇聚一堂,华东地区最顶尖的软件开发技术盛会拉开序幕. \\ 主题演讲 \\ 容器化的云 ...

  5. 敏捷软件开发中的精神食粮

    佛学经典三藏十二部浩如烟海,是释迦牟尼佛四十九年一代时教的文字般若(般若,梵文,或可翻译成大智慧.佛教经典有五不翻,详情请参考有关文献).本文不谈第一义谛,究竟了义.超凡入圣了生脱死证入涅槃.诸法实相 ...

  6. 软件生命周期各个阶段漫谈(软件危机应对,生命周期过程详述)

    软件生命周期漫谈 自1946年第一台计算机发明以来,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展.计算机硬件.软件.操作系统等纷纷应运而生,并发展壮大,时至今日,计算机已经 ...

  7. 软件开发的22条黄金法则

    编程本质上是一门手艺活,既然是手艺,里面就会有很多个人技巧和经验. "破窗理论",DRY(Don't repeat yourself),曳光弹,正交性,这些词的意思是什么你还记得么 ...

  8. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  9. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)

    本文章的主要内容是我作为一名大四学生.准程序员.up主这三种身份来给大家推荐一下 mac 上好用的软件以及工具.本人也是从去年9月份开始从windows阵营转移到了mac阵营,刚开始使用的时候,也曾主 ...

  10. 一则android软件开发工程师的招聘信息

    岗位职责: 从事Android平台的客户端软件开发 任职资格: 1.一年以上Android平台开发经验: 2.两年以上Java开发经验: 3.熟悉Android开发架构和API调用: 4.熟悉HTTP ...

最新文章

  1. 为什么分布式一定要有消息队列?
  2. 桌面虚拟化XenDesktop常见故障排查宝典
  3. 《Essential ASP.NET 2.0中文版》
  4. 人类史上首张黑洞照片发布!
  5. Dialog源码分析
  6. 点击打印出现IE已经阻止此站点用不安全方式使用 ActiveX 控件解决方
  7. Pycharm的git密码填错了的修改方法
  8. 工业机器人远程监控系统方案
  9. 计算机键盘能直接接手机吗,手机变电脑!智能手机外接键盘和鼠标的3种方法...
  10. grep命令,sed命令和awk命令
  11. stata蒙特卡罗模拟(二)模拟中心极限定理
  12. WRF官网案例运行01
  13. 欧几里得距离 曼哈坦距离 明考斯基距离
  14. virtual box实现内外网共用
  15. 天润云通过港交所聆讯:依赖教育行业客户,预计下半年业绩将下滑
  16. 蓝桥杯_既约分数_java
  17. C语言中文网-CPP11
  18. 视频教程-操作系统之存储管理-操作系统
  19. 荟研新材料 光固化防污树脂 含氟防污UV树脂 PMAA、PET、PC、金属等材质的表面加硬处理
  20. java return 1 wex5_求大神解决****ERROR****: 子任务 java 执行失败。

热门文章

  1. 堆栈平衡:估计这是最详细的讲解堆栈平衡的了
  2. 经典配分函数公式以及量子统计形式
  3. php文件格式,php是什么文件格式
  4. 时空平稳性,空间自相关、异质性与非平稳性
  5. 打算考PMP,需要准备什么材料?
  6. 怎么让自媒体文章原创度变高?原创度达到多少才算合格?
  7. 从零开始学java第一章 认识java
  8. 《生产实习》实习报告——JAVA大数据工程师
  9. python 多元线性回归的系数检验 t p值,多元线性回归检验t检验(P值),F检验,R方等参数的含义...
  10. 用贪心算法求解最小生成树