VisualGraph图形引擎平台开发详解

4星 · 超过85%的资源 需积分: 31 56 下载量 46 浏览量 更新于2024-07-31 收藏 6.98MB DOC 举报
"VisualGraph技术文档手册" VisualGraph是由北京图王软件开发有限公司开发的专业交互图形开发引擎平台,它主要用于创建各种图形元件、图形管理和建模、监控系统、表单系统、绘图系统、流程设计以及构建基于图形的界面。VG通过提供功能强大的ActiveX控件,与其他流行编程语言如VB、VC、.NET、VCL、PB、FoxPro等无缝集成,弥补了这些语言在图形处理上的局限性,同时还能嵌入到IE浏览器中,支持网络图形编辑和控制。 VisualGraph不仅仅是二维矢量绘图平台,也是一款动态图形人机界面(HMI),适用于表格报表制作、组态软件开发和小型动态GIS平台的构建。该平台包含图形编辑环境VG.EXE,它具备特定的设计理念,强调易用性和灵活性,允许用户定制和扩展功能。VG源码文件用于描述图形的结构和行为,开发者可以对其进行修改以满足特定需求。 图元开发是VG的核心部分,包括基本图形元素、图形的组合拆分、图形的函数、属性和事件。用户不仅可以利用固有图形元素,还可以自定义图形,定义其功能、属性和响应事件的方式。图形的组合拆分需要注意保持图形层次关系的清晰,而图形的嵌入与链接则增强了图形的互动性和复用性。深入图元制作,可以利用二类属性实现更复杂的图形效果。 VG插件(VG.dll)进一步扩展了VG的功能,它们可以在不同环境下应用,通过ActiveX接口进行调用和分发。VG插件的打包分发有多种方式,包括CAB、EXE和MSI安装文件,以及使用WinRAR直接打包成EXE安装文件。开发者需要确保在分发时包含所有必需的文件和图库。 VG插件的使用需注意兼容性和版本匹配问题,以及检测和提示用户是否已安装VG插件。 在各种编程环境中,VisualGraph都有相应的使用方法。例如,在VB6中,可以直接嵌入VG控件进行图形界面的构建;VC则可以通过COM接口调用VG功能;.NET框架下的多种语言(如VB.NET、C#、J#)可以利用.NET Framework的互操作性来使用VG;VCL(Delphi、C++Builder)通过组件库进行集成;PB(PowerBuilder)和FoxPro也有相应的接口支持VG的使用。 在Web开发中,VisualGraph能够配置为WEB服务器的一部分,用于开发Web应用程序。这意味着用户可以通过浏览器访问和操作图形界面,实现跨平台的图形交互体验。通过上述介绍,我们可以看到VisualGraph是一个功能全面且灵活的图形开发工具,适合于多种场景和开发环境,极大地丰富了图形界面的创建和交互性。
2013-08-31 上传
一、Visual Graph重要文件 1.bin\ide.exe是绘图软件,您在此可以设计图库、绘制图形文件,这个软件的所有界面都是可以修改的。 2.bin\vg.dll是ActiveX控件,在许多编程语言中使用,使用步骤如下: a)运行bin\registeractivex.bat注册控件到您的计算机,如果失败,以管理员身份运行cmd.exe,然后再运行regsvr32.exe bin\vg.dll注册(请不要把v.dll拷贝到windows\system32目录下)。 b)进入编程语言,在工具栏上安装COM组件Visual Graph ActiveX control(Visual Graph不能运行在WEB服务端,如果开发ASP.net,工具栏看不到这个) c)把控件拖动到画面中 d)在窗口的Load事件(或Show)事件中编写如下代码: vgctrl1.Design( "" )设计一个新图形文件 vgctrl1.Run( "" )运行一个新图形文件 vgctrl1.Design( vgctrl1.DefaultPath + "..\demo\电力\秦山核电站.tbl" )设计秦山核电站这张电力接线图 vgctrl1.Run( vgctrl1.DefaultPath + "..\demo\电力\秦山核电站.tbl" )是秦山核电站这张电力接线图的运行状态 接下来就可以通过程序对画面上的各种图形对象进行编程了,具体请参考入门手册 http://www.visual-graph.com/rumen.htm 3.bin\vg.chm是帮助系统 4.source目录下是csharp2010、delphi7.0、vb6.0、vc6.0使用Visual Graph ActiveX的示例 5.web目录下是互联网应用中使用的cab文件打包批处理程序 6.lib目录下是若干例子图库 7.demo目录下是若干图形文件的示例 二、发布Visual Graph ActiveX时必需要包含的文件 1 : bin\vg.dll ActiveX控件 2 : bin\funcs.dll 外部函数库 3 : bin\kernel.dll 技术核心库 4 : bin\units.dll 基础图形库 5 : bin\consts.bas 启动脚本,在此可以定义一些非常重要的全局常量 6 : bin\arrows.tbl 自定义线条箭头库 7 : bin\cursors.tbl 光标库,没有这个,鼠标移动时将看不见 8 : bin\hintwindow.tbl 提示窗口,当鼠标移动到某对象时显示的那种提示窗口 9 : bin\library.tbl 基础图形的画法,包含线条的各种画法 10: bin\page.tbl 打印设置对话盒 11: bin\controls.tbl 打印设置窗口使用的控件库,包括按钮、下拉列表框、选择框等等 12: bin\patterns.tbl 图案文件 三、如果在互联网(IE)使用,需要把用到的文件打包成CAB文件,可参考web\makecab.bat里面的内容,自行增加要打包的文件,然后运行这个批处理程序,打包后的CAB文件的使用方法参见web\design.htm,自行打包的CAB文件在IE里会被拦截,请调低IE的安全等级,允许ActiveX在IE中使用和运行脚本。如果想不被IE拦截,请使用我公司网站上提供的http://www.visual-graph.com/activex/vg.cab,或者自行向数字签名公司购买签名服务。