Visual Graph是北京图王软件开发有限公司提供的标准ActiveX组件产品,它适合开发各行业涉及图形的应用系统,例如电力、煤炭、化工、自动化监控、仿真、图形建模、图形拓扑分析、矢量绘图、 中国式表格、GIS地理信息系统、工作流等,应用范围非常广泛。Visual Graph全部系统打包后只有300K大小,所以特别适合于在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不需要这些,它的图库功能异常丰富,完全可以开发出诸如此类的“控件”(其实是组合图形),这种“控件”和整个图形画面浑为一体,非常便于缩放、打印、分层、旋转、组合复用,因此有着巨大的优势,可以用来开发新一代组态软件。
第三、这是一种组态软件人机界面,不仅包含设计功能,还包含运行功能,与流行的组态软件不同,它只有人机界面部分,不含数据库、硬件接口等部分,适合软件公司二次开发时使用,由于系统功能强大、尺寸小,图库可以任意制作,比其他组态系统更适合在互联网时代使用。
第四、这是一种桌面地理信息系统开发平台,软件内置大量的地理信息系统业务逻辑,如任意自定义填充、任意自定义线条风格、无级缩放、超大图形处理、多图层结构等,如果配合我们的动态效果,可以开发出很多特殊领域的应用,如城市交通信号监控系统就是融合了地图和监控的应用。
第五、适合画表格或做报表软件,由于表格也是由图形(文字单元)拼凑起来的。所以天然就可以处理表格。当一组文字单元相邻的时候, 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把语法弄到了极其简单的程度,它的保留字只有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,有助于培养良好的程序建模和系统架构设计思想。
[
本帖最后由 vgraph 于 2009-1-15 15:06 编辑 ]

全部回复(1 )
只看楼主 我来说两句 抢板凳回复 举报