Visual Graph是什么?

Visual Graph文件格式

50个技术特点

丰富的图库(监控)

丰富的图库(绘图)

丰富的图库(界面)

图形拓扑

高度灵活

常见问题

应用于工业监控系统

首页

  Visual Graph是北京图王软件开发有限公司提供的标准ActiveX组件产品,它适合开发各行业涉及图形的应用系统,例如电力、煤炭、化工、自动化监控、仿真、图形建模、图形拓扑分析、矢量绘图、 中国式表格、GIS地理信息系统、工作流等,应用范围非常广泛,特别适合于在WEB上开发B/S架构的网络应用程序。

  Visual Graph超强的功能让人简直无法想象这是一个特别小的软件,不需要任何第三方技术,就可以实现工业上几乎任何可以动作的仪器仪表,例如 刀闸、开关、仪表盘、气温计、气缸、各种液位罐、煤矿用传送皮带、风机、 LED显示、滑块、各种信号灯、各种异形按钮、棒图、饼图、曲线图等等。因此在工业自动化监控、仿真、电力、煤炭、化工等方面具有非常好的应用。目前已经在这些行业得到了广大企业用户的交口称赞。

  Visual Graph图形具有类似Visio那样的设计界面,可以转换AutoCAD、MapInfo、Visio、CorelDraw等流行软件的矢量图形,允许用户非常方便地制作自己的图形符号,绘制漂亮的矢量图形。此外,软件支持表格绘制功能,图形之间还可以建立拓扑连接关系。

  由于内置功能强大、易学的脚本语言,Visual Graph的基本图形组合而成的“元件”具有无穷的生命力,这些元件被封装后使用时,程序员不用考虑内部实现的细节,直接把元件当作一个整体对象来使用。

  Visual Graph图形的基本属性繁多,涵盖了目前图形应用的方方面面需求。此外,图形可以添加两种类型的自定义属性,一种只是作为存储数据,另一种则可以通过属性的修改而改变元件内部的结构 。例如当给仪表盘的Value赋值时,仪表盘指针偏转。

  Visual Graph具有完善的交互能力,图形运行时,不仅画面有各种鼠标、键盘事件,而且每个图形单元都可以实现自己的事件。此外,还可以制作对话盒、菜单、弹出式窗口等。

  Visual Graph支持Windows API编程,因此可以轻松实现类似播放声音、超级链接这样的Windows功能,也可用自己的dll来扩充Visual Graph的功能,例如数据库、通讯等。

  Visual Graph支持多页面、多图层,图层可以隐藏或锁定,此外,画面上的所有图形还可以分组,例如,所有的开关分为一组,所有的仪表盘分为一组 等等。这样,就能更好地对画面上的图形进行管理。

  Visual Graph在稳定性、安全性方面经过几年的实践检验,证明已经达到很高的程度,在用户群中享有较高的满意度。目前已经拥有很多大公司用户。

  下面详细介绍:

  首先,这是一种二维矢量绘图工具,通过基本图形层层组合,可以开发无穷无尽强大的图库,图库就是该系统最大的特点之一,其他厂家的图形系统常常为了扩充某些功能,而把程序写死,导致程序今后可能经常需要修改,而且会越来越庞大,但 Visual Graph不需要这么复杂,只需要修改图库即可。此外系统支持多个绘图页面、多个图层,图形之间可以建立拓扑关系、图形还可以按需要分组。与其他绘图软件(例如Visio、AutoCAD)不同的是,这些系统都十分庞大,只适合办公使用,而Visual Graph整体尺寸小,适合web使用。在灵活性和开发的方便性上,Visual Graph也更胜一筹。

  其次,这是一种动态图形人机界面(HMI), 程序员可以通过COM接口把自己的数据反映到图形上,使画面上的图形动作,例如仪表盘指针的偏转、开关的分合、液位的高低、轮子的转动、部件的动作等。图形用鼠标点击可以触发各种事件。传统的HMI人机界面一般是采用很多ActiveX控件堆放在一个画面上,每个ActiveX控件执行一个功能(例如曲线图控件、仪器仪表控件等),但是Visual Graph不需要这些,它的图库功能异常丰富,完全可以开发出诸如此类的“控件”(其实是组合图形),这种“控件”和整个图形画面浑为一体,非常便于缩放、打印、分层、旋转、组合复用,因此有着巨大的优势,可以用来开发新一代组态软件。

  第三、这是一种组态软件人机界面,不仅包含设计功能,还包含运行功能,与流行的组态软件不同,它只有人机界面部分,不含数据库、硬件接口等部分,适合软件公司二次开发时使用,由于系统功能强大、尺寸小,图库可以任意制作,比其他组态系统更适合在互联网时代使用。

  第四、这是一种桌面地理信息系统开发平台,软件内置大量的地理信息系统业务逻辑,如任意自定义填充、任意自定义线条风格、无级缩放、超大图形处理、多图层结构等,如果配合我们的动态效果,可以开发出很多特殊领域的应用,如城市交通信号监控系统就是融合了地图和监控的应用。

  第五、适合画表格或做报表软件。所谓表格,其实是一组图形单元相邻,但可以实现移线、插入行列、分割、合并这样的功能。 2006年,表格部分在铁道部大量使用,所处理的复杂表格多达上千种之多,一般软件则难以胜任。其他报表系统和Visual Graph的差别是前者一般均是傻瓜式报表,模板均以规定好,矢量图形能力弱,后者适合软件公司开发自己的报表系统,不过模板却没有事先规定好,还需要自行设计,适合做含矢量图形的报表、中国式的报表或一般软件无法完成的复杂报表。

  第六、这是一种面向对象的图形编程语言, 体系架构十分类似 Delphi。大家知道,Delphi最强大的地方在于可扩充的VCL控件库(现在.net平台也借鉴了Delphi这种思想),同样,Visual Graph之所以强大,也在于它有类似的内核,从而可扩充图形库,像大家常见的Windows控件都可以用Visual Graph开发制作,甚至对话盒、窗口、菜单这些元素也都可以做出来。不过,其他编程语言开发的控件是标准的Windows窗口,而Visual Graph开发的“控件”却是矢量图形。Visual Graph不是编程工具,而只是COM组件,需要在其他语言中插入运行。

  第七、这是一种可以实现流程和图形拓扑分析的软件平台,与其他工作流平台不同,Visual Graph平台不直接提供业务逻辑引擎,但它的图形功能更丰富、软件尺寸更小、功能更强大。

  Visual Graph 在可靠性、兼容性、易用性、扩展性、完备性等多方面均达到了较高的水平。

  可靠性: 用户主要是工业领域的软件公司或系统集成商,他们对软件的质量要求很高,首先,软件长期处于无人值守的运行状态下,所以,不能有任何隐患出现。其次,图形要及时响应硬件不断发出的指令,所以,反应速度要快。第三,要考察对方售后服务方面如何。我们现在已经和数百家用户建立了合作关系,其中大多是行业内鼎鼎有名的软件公司或上市公司,每家公司在合作前都进行了长期的考察。实践证明,用户对我们的产品质量和售后服务均非常满意。用一位老用户的话说,“ Visual Graph 真是越用越好用!”,“太强大了!”。

  兼容性: 软件全部功能都采用 Windows 基本标准设计,软件提供的接口不仅能够支持 VB 、 VC 、 Delphi 、 PowerBuilder 、 FoxPro 、 C++Builder 、 C# 、 VB.net 、 VC.net 、 IE 等不同的工作环境,而且提供了全部类库。在 .net 和 web 时代, Visual Graph 更能发挥强大的能力。

  易用性: 程序员大都熟悉面向对象的可视化编程方法, VB 、 Delphi 、 C# 就是典型。 Visual Graph 非常类似这几种语言。绘图习惯类似界面设计,脚本类似 Basic ,却仅有 5 条语法。对象的属性、函数的命名方式都经过精心的设计,保证符合程序员的思维习惯。由于接口提供了完全的类库,当程序员在某个图形对象名后输入小数点时,立即出现下拉列表,里面列出了全部可用的属性和函数。图形文件采用标准 XML 而不是不可知的二进制格式,工作起来更放心。此外也提供了非常完善的帮助文档。

  扩展性: Visual Graph 在图库设计方面是无与伦比的,它不象许多图形软件只能设计简单的组合图形,也不象许多软件必须提供插件才能实现复杂的图形,它的基本图形元素能够通过嵌套技术、脚本技术像变魔术般生成无穷无尽的万千图库,不需要编写插件,这样就非常适合用于互联网。专业版更提供了特殊的方案,脚本可以调程序员自己的函数,因此, Visual Graph 不支持的技术,程序员都可以自行实现。

  完备性: Visual Graph 充分考虑了用户方方面面的需求,把许多技术做到了极致,图形旋转就是一个例子,不仅所有图形都可以任意旋转,而且过渡网纹、文字编辑方式、甚至光标都可以旋转,在旋转中还能够保持形状和业务逻辑,如果把整张图旋转,它仍然工作得相当好,上面的动态图形仍然正常动作,就像用户把显示器旋转了一样。此外网纹、箭头、线型均可以自行设计其样式。图形的提示信息窗口也可以自行设计。更提供了 XML 源文件彩色编辑器、图形脚本调试器、 Visual Graph 播放器等,帮助系统也做得十分详细、易用。

  Visual Graph内置的脚本语言在面向对象的架构方面十分类似Borland公司的Delphi语言,引入了类似VCL的架构体系。现在的C#也十分类似这样的体系,最典型的技术是,当我们给一个对象添加属性的时候,需要编写Get取值和Set赋值函数。下表列出了与Delphi的比较:

Delphi

Visual Graph

窗口 (form)

页面 (sheet)

控件 (component)

图元 (element)

控件库 (dpl)

图形库 (tbl)

窗口也可以作为控件

页面也是图元

控件支持各种事件

图形支持各种事件

窗口支持各种事件

页面支持各种事件

属性 (property)

属性 (property)

取值方法(get) 取值方法(get)
赋值方法(set) 赋值方法(set)

私有函数 (private)

私有函数 (private)

公有函数 (public)

公有函数 (public)

引出函数 (published)

引出函数 (published)

可以开发出各种强大的控件

可以开发出各种强大的矢量元件

  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内部函数一个都没有。而不是像许多语言那样包揽很多功能。不过它允许用户自行扩充函数。

  Visual Graph语言十分重视对象的封装,因此一个由若干图形组合起来的元件,你有可能无法读写它内部的图形,因为这些图形可能属于元件的私有对象,无法访问。

  为了使用方便,我们常常需要把一些功能封装到元件里,放到元件库待用。例如,我们可以开发出象Delphi的VCL一样的各种元件。当我们在某个画面中需要某种功能的时候,就可以把这个模块拖入画面,实现相应的功能。不过,这取决于程序员面向对象的编程水平。

  使用Visual Graph,有助于培养良好的程序建模和系统架构设计思想。