当前位置:所有分类Visual Graph下载

Visual Graph

8.00
  • 软件大小:9.1MB
  • 更新时间:2023-09-22
  • 星级指数:
  • 软件平台:电脑版
  • 软件语言:简体中文
  • 系统类型:支持32/64位
  • 下载次数:547
  • 安全监测:[无病毒, 正式版, 无插件]
  • 操作系统:winall/win7/win10/win11
本地纯净下载纯净官方版

软件介绍

Visual Graph

  Visual Graph是一款图形平台产品,它适合开发各行业涉及图形的应用系统,例如电力、煤炭、化工、自动化监控、仿真、图形建模、图形拓扑分析、矢量绘图等,使用范围非常广泛。

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

  软件优点:

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

软件特色

  1. 图形文件和图形库是统一的 XML 格式

  Visual Graph 采用图形文档和图库文档统一的 XML 格式,你可以任意自由地画图,任意设计属性、函数、事件,这样相当于给图形赋予了生命,设计好的图形文件马上就可以被当作图库来使用,这样通过多层嵌套,就可以设计非常复杂的图形出来,结构相当紧凑。

  2.一个文档包括多个页面图形

  你可以在一个文档内包含多个画面,而当这个文档被用作图库的时候,每个画面又被当作一个个元件来使用了,整个系统形成完备的整体。

  3. 页面支持多图层,图层可以隐藏或锁定

  画很大的图时,有可能需要建立多个图层,例如地理图上的道路、电力设施、水管、商店、政府部门等可以分别设定在不同的图层上,图层其实就是页面。

  4. 通过几种基本图形,可以制作任意种类繁多的元件

  一切复杂的图形元件都来自于几种简单的基本图形,基础图形越少,整个系统的架构越灵活可靠。如果把各种专用图符等放在系统内部,当作不同的类别实现,这样,系统结构就很松散而且难以学习了。

  5. 可以进入元件内部编辑其细节

  需要专门的图库编辑软件么?不需要,只要在Visual Graph集成环境中,就可以随时进入元件的内部,修改其细节。

  6. 线条编辑,允许插点,删点,画曲线,直线

  允许在线条上插入顶点,删除顶点。线条的每个顶点除了有 x 和 y 两个坐标值以外,还有一个顶点属性值,用来描述这个顶点的画法。通过简单改变顶点的属性,一条折线可以变成曲线,可以变成两段不相连接的折线。

  7. 直接在画面上编辑文字,文字自由旋转

  文字编辑方式自然,即使文字单元有旋转,编辑方式不变,甚至输入光标也会跟着旋转。

  8. 无数次的 Undo 和 Redo

  能够对绝大多数操作进行撤销和恢复,不是简单地规定撤销和恢复多少次,而是根据内存状况采用优化的调度策略,许多方面,尽管用户可能很少用到,但都尽量节约内存使用。

  9. 简单易学的Visual Graph语言

  纯面向对象脚本语言,结构简单,语法只有简单的几条,变量也不需要定义,直接任意赋值。比起其他流行的编程语言,更加简洁明快、高效。

  10. 每个图形都可以设置透明度,填充、线条也可以设置透明度

  11. 可以导入导出svg格式的图形文件

  对svg的支持,可以使用网上巨量的svg图标库。

  12. 文档打印纸可以自由设定大小和缩放比例

  打印无级缩放,多大的图形都可以放在一张纸上打印,而打印效果直观地显示在画面上,只要显示打印纸,就可以清楚看到打印纸的位置,你可以用鼠标改变它的位置和大小。打印纸越小,相对来讲打印出来的图形就越大,反之,打印纸越大,打印出来的图形就越小,而所包括的图形也更多。不需要模拟显示。

  13. 打印和设备无关

  画面打印情况只与打印纸、图形的相对位置有关,与设备无关。所有页面共用同一张打印纸。

  14. 支持图形分组

  允许建立若干个图形组,这些组被保存进文件,这样可以方便地对图形进行分组管理和编程。例如,在一幅地图上,把所有房子建立一个数组,把所有公用设施按照类别分别建立一个数组等。

  15. 多种连接线,十分灵活,可以建立图形间的拓扑关系,自由添加连接点

  有直线连接线,曲线连接线,平直连接线。元件内部可以自由设置任意个数的连接点,图形的连接点数目以及每个连接点关联的图形、连接点的位置都可以用程序访问,也可以用程序设置两个图形相连接。可以编写图形拓扑分析程序。

  16. 多种箭头风格,并可以任意自定义箭头

  内置常用几种箭头风格,满足大多数时候的需要,如果箭头不够,可以修改箭头库文件(arrows.tbl),实际上,箭头库也是图形文件,也可以在 Visual Graph 中进行编辑。

  17. 自定义线型

  线条有多种表现形式,可以修改每种线型的具体形状。

  18. 自定义图案

  图形填充图案全都可以自行设计,还有透明图案、过度填充图案等,能够满足绝大多数需要,图案可以自定义样式。

  19. 支持多种类型定位,但优先连接关系定位

  图形可以方便定位,例如绘制线条时,可以把顶点定位到栅格、其他线的顶点、中点、交点等。

  20. 支持图形多种对齐方案

  21. 图形支持任意角度自由旋转,旋转中不改变图形其它逻辑

  任何图形元件都可以任意角度自由旋转。旋转后,图形的逻辑关系不变,运算程序能够正常运行。例如棒图、饼图、曲线图、甚至页面上所有图形一起都可以随意旋转而正常工作。过渡填充、图片、箭头、文字光标自动旋转。

  22. 元件可以添加填充色、线色、线条形状等多种自定义属性

  元件内部没有定义相关属性的基本图形可以继承这些属性。

  23. 自定义字符串属性

  当程序员想给图形添加一些特定的数据时,可以给这个图形随便增加自定义属性,对自定义属性的读写、存储等操作和对固有属性没有区别。

  24. 自定义任何属性,类似流行编程语言中“属性”的概念

  把一些流行编程语言( Delphi 、 C# 等)的“属性”概念引入到 Visual Graph 中,从而使得系统变成了一种似乎无所不能的面向对象编程语言。你只需要简单地修改一个属性的值,就可以驱动图形做任何复杂的变化。

  25. 自定义函数(私有、公有函数)

  既然有脚本,就离不开自定义函数,函数按照作用域的不同,分为私有函数、公有函数、引出函数三种,如果一个函数只想被内部的其他图形访问,可以使用私有函数,如果允许外部图形访问,可以使用公有函数,如果这是一个触发事件,则可以使用引出函数。这些非常符合一般面向对象编程语言的习惯。函数与过程的区别仅在于是否在 return 后面有返回值。函数参数没有显式的类型,会根据调用者的参数决定。这样设计的结果,使得脚本在形式上更加简洁。

  26. 众多的图形操作事件,例如在鼠标点击、移动、图形缩放、创建、删除时触发

  每个图形都有自己的事件,例如,在运行状态下,当鼠标单击时,会优先执行最上面那个图形的鼠标单击事件中的脚本程序。图形创建时、删除时、绘制后、鼠标移入移出等都有相应的脚本事件。如果程序员只想把 Visual Graph 当作一般COM组件使用,也可以利用本身的众多事件。这两套事件体系是不一样的,每个图形都有自己的事件,这些事件是 Visual Graph 内部规定的,而 ActiveX 的事件是遵循国际标准接口。

  27. 无级别缩放,比例巨大

  图形任意放大和缩小 ,由于采用浮点数,放大很多倍后,可以精确编辑图形。当图形缩放的时候,字体会缩放,但是线条的宽度可以设定是否缩放,有的时候,放大以后要对细节进行编辑,应该设定线条宽度禁止缩放,而打印的时候,则应该使用线条宽度缩放选项。

  28. 元件允许引用其他图形

  通过修改元件的lib属性,可以改变元件的引用对象。

  29. 包括一个功能非常齐全的属性列表控件,这样对于图形程序的开发就更方便了

  只通过一条简单的命令,就可以把图形和属性列表控件联系起来,在属性列表控件中对图形进行全方位的编辑。这个属性列表控件也是一个图形文件,用户熟练以后可自行编辑修改。

  30. 支持读取互联网服务器图形文件

  直接读取互联网上的图形文件,无需下载。

  31. 支持图形从内存读写

  整个 Visual Graph 文件是 XML 文档格式,程序员可以把文件存放在数据库中,进行读写。 每个图形也有自己的XML格式,可以单独存取。

  32. 支持移动图形到屏幕中间,滚动屏幕,手抓屏幕滚动

  有一些有关屏幕操作的函数,帮助程序员更好地控制画面显示的内容。

  33. 用程序或者脚本绘图

  这也是基本功能,可以用脚本或者其他程序动态生成各种图形、页面、单元组、甚至图形之间的连接关系。

  34. 甚至最基本的图形绘制也可以自定义

  通过修改系统缺省图库(library.tbl),绘制最基本的图形时,都可以设置其初始状态。

  35. 图形锁定和解锁,按住 ALT 键可以操作加锁的图形

   图形基本功能,锁定后的图形,不能简单地用鼠标选中和编辑。

  36. 支持自定义提示信息

   每个图形(包括页面)都有一个 Hint (提示)属性,设置这个值,当鼠标在图形上面停留一会,在鼠标附近就会出现一个小窗口显示这个字符串。提示信息的显示和隐藏时间间隔均可以通过系统参数设置,提示信息窗口允许自行绘制。

  37. 元件自定义连接点

  元件可以添加任意多个连接点。

  38. 元件自定义控制点

  在元件设计时,可以放置任意多个控制点,将来这些控制点将允许用户鼠标拖动操作,当鼠标拖动操作的时候,会执行 OnNodeChange 事件,在元件内写好这个事件的脚本程序,元件就可以按照你的意愿变化形状了。如果一个元件定义了两个以上的控制点,并且这些控制点又同时是连接点时,这个元件将来不会出现选择框。

  39. 支持各种仪器仪表、刀闸、开关、信号灯、曲线图、棒图、饼图开发

  给这些设备图形添加自定义属性,仪器仪表可以添加最小值、最大值、当前指针值等属性,改变这些属性,仪器仪表就会发生变化(例如指针旋转)。刀闸、开关可以添加开关属性,改变这个属性,开关的样式也发生相应的变化。信号灯可以添加当前状态属性,允许根据属性不同,信号灯的状态发生变化。这些在其他图形软件里面非得使用插件才能实现的功能,在 Visual Graph 看来,却是如此简单。

  40. 支持各种按钮的开发

  由于图形有鼠标左键按下和放开的事件,只要在鼠标按下的事件里让图形产生一个变化,在鼠标放开时恢复这个变化就可以了。

  41. 元件的链接和嵌入

  如果图上有大量相同的图形(比如很多刀闸),图形采取链接方式比较好,这样能够大大减少文件的体积,更快地载入文件。图库改变后,下次载入图形文件也相应会反映这种改变。

  42. 允许混合编程,互相调用,不仅您的程序可以操控 Visual Graph 的一切技术,而且 Visual Graph 的脚本可以调用执行您的任何程序

  在 Visual Graph 中出现的任何图形、任何属性、任何函数都是可以在自己程序中访问的。

  另外, Visual Graph 可以访问程序员自己语言中的函数,这是一个非常特殊而且重要的功能,因为现有的脚本语言不可能穷尽所有的功能,事实上,它是一种非常简单的语言,所含功能性的函数很少,因此,在某些情况下,你可能需要扩充这种脚本语言的功能。例如日期访问、数据库访问等等。使你不用担心将来功能不够怎么办的问题。

  43. 支持扩充功能函数

  Visual Graph 可以调用外部函数库中的函数,例如 Windows API 函数等。

  44. 可以制作对话盒、子窗口、弹出式窗口、菜单等窗口元素。

  在很多情况下,用 Visual Graph 做这些窗口元素比起用编译语言做有更多的优势,因为它不是编译语言做死的,而是外置的,易于维护修改的,这样,以后可以轻而易举地变换软件的功能。可以制作基础控件,例如菜单、工具栏、按钮、列表框、下拉框、检查框等 windows 界面元素。

  44. 提供图形的全部 COM 接口

  COM 接口能够方便程序的编写,接口属性和函数在基本形态上和 Visual Graph 内部的脚本语言完全一致,这样有利于学习和记忆。只可能因所用编程语言的不同,而有些形式上的改变,例如在 VC 中,没有属性这个概念,所有的属性都被变成 Get 和 Set 函数了。

软件安装

  在本站下载最新安装包,解压缩之后,点击exe程序,即可使用软件

使用方法

  1、vg.exe是集成开发环境,运行它就可以绘制图形,设计图库,编写脚本,调试运行。需要dat目录下的一些文件。

  2、vg.chm是Visual Graph帮助系统。

  3、vg.dll是核心COM组件,需要运行"Register.bat"注册到计算机里面,该程序不影响vg.exe,需要dat目录下的一些文件。

  4、ext.dll是扩展函数库,供脚本语言使用。

  5、consts.bas是系统启动时执行的脚本程序,定义了许多公共变量。

  6、vgplayer.exe是Visual Graph图形文件浏览软件,需要dat目录下的一些文件。

  7、lib目录里面是一些元件库的例子(请自行设计开发其他元件库)。

  8、demo目录下是Visual Graph各种图形例子。

  9、dat目录下的文件是vg.exe的界面,全部都是.tbl图形文件格式,初学者切勿修改!否则可能会出现各种问题。

软件问答

  如何使用asp.net开发?

  Visual Graph系统是ActiveX开发组件,必须运行在客户端,而不是服务器端,不能用asp.net开发客户端的东西。通常的流程是,涉及图形的客户端部分用HTML网页的形式制作。用JavaScript操作画面上的图形,并和后台进行数据传输。

  支持数据库么?

  Visual Graph并不直接支持数据库,如果需要把数据库中的数据关联到图形属性上,需要首先从数据库中取出数据,然后再调用Visual Graph的COM接口,把数据传给图形。这种做法和任何编程语言的控件思路一样。例如,画面上有一个按钮Button1,我们要把数据库中的数据关联到这个按钮,需要首先从数据库中取出数据,然后给Button1.Caption赋值。比如:Button1.Caption = "Hello"。具体语法是:

  vgctrl1.vg.ActiveSheet.Execute( "Button1.Caption='Hello'" );

  或:

  vgctrl1.vg.ActiveSheet.UnitByName( "Button1" ).SetPropertyValue( "Caption", "Hello" );

  如果需要把图形上的数据传给数据库,首先用Visual Graph的COM接口把图形属性返回,然后再存储到数据库。

  下面的语法可以把按钮的Caption属性返回来:

  s = vgctrl1.vg.ActiveSheet.Execute( "return Button1.Caption" );

  或:

  s = vgctrl1.vg.ActiveSheet.UnitByName( "Button1" ).GetPropertyValue( "Caption" );

  在web开发时,工具栏上加不了Visual Graph ActiveX的图标?

  Visual Graph ActiveX是在客户端运行的,不是在服务器端运行的,所以不可能放在服务器端运行。

  哪些是可用的图库?

  在bin目录下只有controls.tbl、menu.tbl、library.tbl三个图库,该目录下其他文件均不是图库。

  在VC和Delphi中文字单元无法输入文字?

  需要自己处理一下PreTranslateMessage这个过程,类似地,在Delphi中需要处理一下CMDialogKey事件,关于Delphi中处理键盘移动的例子在下载区也有源码例子。其他各种语言或环境均不存在这些问题。

  如何区别在不同图形上的点击,使程序执行不同的操作?

  在OnClick事件中调用视图类的UnitAtCursor函数,根据返回来的不同图形对象执行不同的操作。以下是各种编程语言中的例子:

  Visual Basic:

  dim aunit as IUnit

  set aunit = vgctrl1.vg.UnitAtCursor( nothing )

  if not ( aunit is nothing ) then

  MsgBox aunit.Name

  end if

  Delphi:

  var

  aunit : IUnit;

  begin

  aunit := vgctrl1.vg.UnitAtCursor( nil );

  if ( aunit <> nil ) then

  ShowMessage( aunit.Name );

  end if

  end;

  Visual C++:

  CUnit aunit = vgctrl1.GetVg().UnitAtCursor( 0 );

  if ( aunit )

  ShowMessage( aunit.GetName() );

软件图集

友情链接

Copyright (©) 2024