发布应用 您好,如有软件收录需求,请将软件打包,并附上软件名称、软件介绍、软件相关截图、软件iocn、软著、营业执照(个人没有营业执照请提供对应的开发者身份证正反面以及手持身份证本人照片),发送至邮箱
business@bear20.com
用户反馈
Visual Graph

Visual Graph

正式版官方版
(8.00)

人工检测,安心下载

软件投诉

  • 大小

    9.1

    MB

  • 下载

    42

  • 语言

    简体中文

    CN

  • 系统

    >=7

    winall

  • 类别

    机械电子

    finder

  • 更新日期

    2023-09-22

软件介绍/功能

  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赋值函数。

Visual Graph

Visual Graph

Visual Graph

Visual Graph

软件特色

  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() );

历史版本

版本 属性 语言 系统版本 更新时间 操作
  • Visual Graph8.00 正式版 简体中文 win7或更高版本 2023-09-22

290

Visual Graph
精选评论
第三方账号登录
  • 微信账号登录
  • QQ账号登录
  • 微博认证登录
夸克浏览器 关闭 剩余5 广告
重播 ×