基于Visio的自报价工具

2019-03-30 04:01吕庭辉
中国新通信 2019年21期

吕庭辉

【摘要】    在电气工程设计中,需要大量的图形化连接,因此直观形状连接的 Microsoft Visio软件非常适合使用。更重要的是VISIO与其他Office软件, Visual Studio .NET開发平台的完美契合,使得Visio在电气化设计的二次开发在十分简洁高效。

【关键词】    Visio    报价工具    EXCEL

引言

随着计算机技术发展,用户对软件功能要求日益提高,定制化个性化的需求使得软件拥有开放性,开发能力也必须出众。在电气工程设计中,需要大量图形化连接,因此直观形状连接,图件库的创建与修改也十分便捷易操作的Visio软件很适合使用。。

更重要的是,Visio与Office软件, VS .NET开发平台完美契合,使得Visio在电气化的二次开发十分简洁高效。

一、开发前期准备

(1)编程环境本文选择的是VS2017。

(2)Office和Visio需为2010版且使32位,其余版本图件会有问题

(3)下载Visio 2010 SDK 32位。

(4)Visio中的图件库需事先建立

二、Visio图形化的二次开发

Visio中,可对图件赋予外部文件数据,其中包括Excel,Access数据库,SQL Server数据库等。其作用将外部数据赋到图件中能更便捷引用数据。在本程序中链接Excel,使每个图元对应工作簿中的行。值可在外部数据窗口和shapesheet中查看。

三、VS平台应用

Visual Studio(简称VS)是微软公司的开发工具包产品。本文是基于.Net的C#语言开发的程序。

在VS中开发Visio,需增加Namespace:using Microsoft.Office.Interop.Visio来控制图件。本文在遍历图件时需要查找特殊图件的实际长度并归整。程序段如下:

四、窗体的主体程序

使用Winform制作一个窗体程序,如下图。其作用在于:

1、载入Visio,Excel程序

2、执行Visio图件遍历

3、添加Visio文件内缺失的模块

4、选定户内外形式

5、在Excel中输出结果

五、结语

使用Visio二次开发作为工程自动化应用的显著优点在于:

(1)图件库是现有的,节约了许多时间在编写定义图件及分类上。

(2)Visio在图形编辑及创建功能十分强大,读写信息便捷。外部数据更改只需重新链接即可。

(3)各平台交互能力强。输出方便直观。

参  考  文  献

[1] 吴永明,吴永忠,袁红亮.Microsoft Visio在工程设计软件开发中的应用[J]。广州:机床与液压,2004(5)

[2](美)Microsoft.开发 Microsoft Visio 解决方案[M].莱恩工作室译.北京:北京大学出版社,2002

[3] 朱昊, 雷鸣, 高山. Visio二次开发技术在电气工程教学图形化中的应用[J]. 电气电子教学学报, 2006, 28(1):95-97.