Visual Graph是北京图王软件开发有限公司提供的图形平台产品,它适合开发各行业涉及图形的应用系统,例如电力、煤炭、化工、自动化监控、仿真、图形建模、图形拓扑分析、矢量绘图等,使用范围非常广泛。 2017年以来,Visual Graph在移动平台前端开发上做了大量工作,所绘制的图形导出成svg后,自带javascript程序,从而大大方便了移动端的监控开发。 Visual Graph可以实现工业上几乎任何可以动作的仪器仪表,例如 刀闸、开关、仪表盘、气温计、气缸、各种液位罐、煤矿用传送皮带、风机、 LED显示、滑块、各种信号灯、各种异形按钮、棒图、饼图、曲线图等等。因此在工业自动化监控、仿真、电力、煤炭、化工等方面具有非常好的应用。 Visual Graph图形具有类似Visio那样的设计界面,可以转换AutoCAD、Visio、CorelDraw等流行软件的矢量图形,允许用户非常方便地制作自己的图形符号,绘制漂亮的矢量图形。此外,软件支持表格绘制功能,图形之间还可以建立拓扑连接关系。 由于内置功能强大、易学的脚本语言,Visual Graph的基本图形组合而成的“元件”具有无穷的生命力,这些元件被封装后使用时,程序员不用考虑内部实现的细节,直接把元件当作一个整体对象来使用。 Visual Graph图形的基本属性繁多,涵盖了目前图形应用的方方面面需求。此外,图形可以添加两种类型的自定义属性,一种只是作为存储数据,另一种则可以通过属性的修改而改变元件内部的结构 。例如当给仪表盘的Value赋值时,仪表盘指针偏转。 Visual Graph具有完善的交互能力,图形运行时,不仅画面有各种鼠标、键盘事件,而且每个图形单元都可以实现自己的事件。此外,还可以制作对话盒、菜单、弹出式窗口等。 Visual Graph支持Windows API编程,因此可以轻松实现类似播放声音、超级链接这样的Windows功能,也可用自己的dll来扩充Visual Graph的功能,例如数据库、通讯等。 Visual Graph支持多页面、多图层,图层可以隐藏或锁定,此外,画面上的所有图形还可以分组,例如,所有的开关分为一组,所有的仪表盘分为一组 等等。这样,就能更好地对画面上的图形进行管理。 下面详细介绍: 首先,这是一种二维矢量绘图工具,通过基本图形层层组合,可以开发各种图库,图库是该系统最大的特点之一。此外系统支持多个绘图页面、多个图层,图形之间可以建立拓扑关系、图形还可以按需要分组。 其次,这是一种动态图形人机界面(HMI), 程序员可以通过COM接口把自己的数据反映到图形上,使画面上的图形动作,例如仪表盘指针的偏转、开关的分合、液位的高低、轮子的转动、部件的动作等。图形用鼠标点击可以触发各种事件。传统的HMI人机界面一般是采用很多ActiveX控件堆放在一个画面上,每个ActiveX控件执行一个功能(例如曲线图控件、仪器仪表控件等),但是Visual Graph不需要这些,它的图库功能异常丰富,完全可以开发出诸如此类的“控件”(其实是组合图形),这种“控件”和整个图形画面浑为一体,便于缩放、打印、分层、旋转、组合复用。 第三、这是一种组态软件人机界面,不仅包含设计功能,还包含运行功能,与流行的组态软件不同,它只有人机界面部分,不含数据库、硬件接口等部分,适合软件公司二次开发时使用。 第四、这是一种面向对象的图形编程语言, 体系架构十分类似 Delphi。大家知道,Delphi最强大的地方在于可扩充的VCL控件库(现在.net平台也借鉴了Delphi这种思想),同样,Visual Graph之所以强大,也在于它有类似的内核,从而可扩充图形库,像大家常见的Windows控件都可以用Visual Graph开发制作,甚至对话盒、窗口、菜单这些元素也都可以做出来。不过,其他编程语言开发的控件是标准的Windows窗口,而Visual Graph开发的“控件”却是矢量图形。Visual Graph不是编程工具,而只是COM组件,需要在其他语言中插入运行。 第五、这是一种可以实现流程和图形拓扑分析的软件平台 Visual Graph 在可靠性、兼容性、易用性、扩展性等多方面均达到了较好的水平。 可靠性: 用户主要是工业领域的软件公司或系统集成商,他们对软件的质量要求很高,首先,软件长期处于无人值守的运行状态下,所以,不能有任何隐患出现。其次,图形要及时响应硬件不断发出的指令,所以,反应速度要快。第三,要考察对方售后服务方面如何。我们现在已经和数百家用户建立了合作关系,其中大多是行业内鼎鼎有名的软件公司或上市公司,每家公司在合作前都进行了长期的考察。实践证明,用户对我们的产品质量和售后服务均非常满意。用一位老用户的话说,“ Visual Graph 真是越用越好用!”,“太强大了!”。 兼容性: 软件全部功能都采用 Windows 基本标准设计,软件提供的接口不仅能够支持 VB 、 VC 、 Delphi 、 PowerBuilder 、 FoxPro 、 C++Builder 、 C# 、 VB.net 、 VC.net 、 IE 等不同的工作环境,而且提供了全部类库。 易用性: 程序员大都熟悉面向对象的可视化编程方法, VB 、 Delphi 、 C# 就是典型。 Visual Graph 非常类似这几种语言。绘图习惯类似界面设计,脚本类似 Basic ,却仅有很少语法。对象的属性、函数的命名方式都经过精心的设计,保证符合程序员的思维习惯。由于接口提供了完全的类库,当程序员在某个图形对象名后输入小数点时,立即出现下拉列表,里面列出了全部可用的属性和函数。图形文件采用标准 XML 而不是不可知的二进制格式,工作起来更放心。此外也提供了非常完善的帮助文档。 扩展性: Visual Graph 在图库设计方面不象许多图形软件只能设计简单的组合图形,也不象许多软件必须提供插件才能实现复杂的图形,它的基本图形元素能够通过嵌套技术、脚本技术像变魔术般生成无穷无尽的万千图库,不需要编写插件,此外, Visual Graph 不支持的技术,程序员都可以自行实现。 Visual Graph内置的脚本语言在面向对象的架构方面十分类似Borland公司的Delphi语言,引入了类似VCL的架构体系。现在的C#也十分类似这样的体系,最典型的技术是,当我们给一个对象添加属性的时候,需要编写Get取值和Set赋值函数。下表列出了与Delphi的比较:
Visual Graph把语法弄到了极其简单的程度,它的保留字只有10几个,这里可以全部列举出来:If、then、else、end if、while、wend、break、and、or、not、extern、return 没有int或者string这些类型定义,Visual Graph的变量不需要声明,当我们需要给一个变量赋值的时候,直接赋值即可,例如: x = 3.14 y = "Hello World!" z = true Visual Graph语言十分重视对象的封装,因此一个由若干图形组合起来的元件,你有可能无法读写它内部的图形,因为这些图形可能属于元件的私有对象,无法访问。 为了使用方便,我们常常需要把一些功能封装到元件里,放到元件库待用。例如,我们可以开发出象Delphi的VCL一样的各种元件。当我们在某个画面中需要某种功能的时候,就可以把这个模块拖入画面,实现相应的功能。不过,这取决于程序员面向对象的编程水平。 使用Visual Graph,有助于培养良好的程序建模和系统架构设计思想。 | |||||||||||||||||||||||||||||
北京图王软件开发有限公司 开户:中国光大银行北京西直门支行 账号:35150188000021232 QQ:25399094 短信预约:13522481256(请勿直拨) 京ICP备05080723号 |