呂庭輝


【摘要】? ? 在電氣工程設計中,需要大量的圖形化連接,因此直觀形狀連接的 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.