基于Visio的自报价工具
2019-03-30吕庭辉
吕庭辉
【摘要】 在电气工程设计中,需要大量的图形化连接,因此直观形状连接的 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.