呂庭輝
【摘要】? ? 在電氣工程設(shè)計(jì)中,需要大量的圖形化連接,因此直觀形狀連接的 Microsoft Visio軟件非常適合使用。更重要的是VISIO與其他Office軟件, Visual Studio .NET開發(fā)平臺(tái)的完美契合,使得Visio在電氣化設(shè)計(jì)的二次開發(fā)在十分簡潔高效。
【關(guān)鍵詞】? ? Visio? ? 報(bào)價(jià)工具? ? EXCEL
引言
隨著計(jì)算機(jī)技術(shù)發(fā)展,用戶對(duì)軟件功能要求日益提高,定制化個(gè)性化的需求使得軟件擁有開放性,開發(fā)能力也必須出眾。在電氣工程設(shè)計(jì)中,需要大量圖形化連接,因此直觀形狀連接,圖件庫的創(chuàng)建與修改也十分便捷易操作的Visio軟件很適合使用。。
更重要的是,Visio與Office軟件, VS .NET開發(fā)平臺(tái)完美契合,使得Visio在電氣化的二次開發(fā)十分簡潔高效。
一、開發(fā)前期準(zhǔn)備
(1)編程環(huán)境本文選擇的是VS2017。
(2)Office和Visio需為2010版且使32位,其余版本圖件會(huì)有問題
(3)下載Visio 2010 SDK 32位。
(4)Visio中的圖件庫需事先建立
二、Visio圖形化的二次開發(fā)
Visio中,可對(duì)圖件賦予外部文件數(shù)據(jù),其中包括Excel,Access數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫等。其作用將外部數(shù)據(jù)賦到圖件中能更便捷引用數(shù)據(jù)。在本程序中鏈接Excel,使每個(gè)圖元對(duì)應(yīng)工作簿中的行。值可在外部數(shù)據(jù)窗口和shapesheet中查看。
三、VS平臺(tái)應(yīng)用
Visual Studio(簡稱VS)是微軟公司的開發(fā)工具包產(chǎn)品。本文是基于.Net的C#語言開發(fā)的程序。
在VS中開發(fā)Visio,需增加Namespace:using Microsoft.Office.Interop.Visio來控制圖件。本文在遍歷圖件時(shí)需要查找特殊圖件的實(shí)際長度并歸整。程序段如下:
四、窗體的主體程序
使用Winform制作一個(gè)窗體程序,如下圖。其作用在于:
1、載入Visio,Excel程序
2、執(zhí)行Visio圖件遍歷
3、添加Visio文件內(nèi)缺失的模塊
4、選定戶內(nèi)外形式
5、在Excel中輸出結(jié)果
五、結(jié)語
使用Visio二次開發(fā)作為工程自動(dòng)化應(yīng)用的顯著優(yōu)點(diǎn)在于:
(1)圖件庫是現(xiàn)有的,節(jié)約了許多時(shí)間在編寫定義圖件及分類上。
(2)Visio在圖形編輯及創(chuàng)建功能十分強(qiáng)大,讀寫信息便捷。外部數(shù)據(jù)更改只需重新鏈接即可。
(3)各平臺(tái)交互能力強(qiáng)。輸出方便直觀。
參? 考? 文? 獻(xiàn)
[1] 吳永明,吳永忠,袁紅亮.Microsoft Visio在工程設(shè)計(jì)軟件開發(fā)中的應(yīng)用[J]。廣州:機(jī)床與液壓,2004(5)
[2](美)Microsoft.開發(fā) Microsoft Visio 解決方案[M].萊恩工作室譯.北京:北京大學(xué)出版社,2002
[3] 朱昊, 雷鳴, 高山. Visio二次開發(fā)技術(shù)在電氣工程教學(xué)圖形化中的應(yīng)用[J]. 電氣電子教學(xué)學(xué)報(bào), 2006, 28(1):95-97.