国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#獲取Visio模型信息的簡單方法示例

2019-10-29 21:09:04
字體:
來源:轉載
供稿:網友

前言

Office Visio 是繪制各種類型圖表的一個很好的工具,可以繪制業務流程的流程圖、網絡圖、工作流圖、數據庫模型圖、軟件圖,以及家居設計圖等等,可用于可視化和簡化業務流程、跟蹤項目和資源、繪制組織結構圖、映射網絡、繪制建筑地圖以及優化系統。

在最近的一個項目,要求導出Visio圖紙,因為是建筑類的,所以,需要設置墻壁,門,房間等信息的參數。

拿墻壁為例,選中墻壁模型,右鍵屬性,會彈出以下對話框。

visio模型,visio模型庫,visio,c#

需要設置墻長、墻壁厚度等一些列信息。

現在C#操作Visio里例子比較少,所以,花了好久,都沒有看到有用的帖子,直到今天下午,在Bing里發現了一個帖子,頓時讓我受益匪淺。原貼地址:http://mikeborozdin.com/post/reading-and-writing-visio-shape-information-with-c/

操作方法如下:

一、打開Visio的開發者模式

文件--選項--高級--以開發人員模式運行

#b029c23b4ed46d13e2df151802e2a8ac#

二、查看模型的屬性

選中模型--右鍵顯示ShapeSheet,在Visio的下面就會出現模型的所有屬性了。

visio模型,visio模型庫,visio,c#visio模型,visio模型庫,visio,c#

下滑,可以在Shape Data里看到此模型的屬性信息

visio模型,visio模型庫,visio,c#

三、C#代碼操作

1、打開墻模型模板

visio模型,visio模型庫,visio,c#

WALL_M.VSS是墻的模型模板,這個推薦大家用everything搜索一下,就能拿到模板路徑了,自己需要哪個去里面找。

2、建立模型并設置參數

visio模型,visio模型庫,visio,c#

建立模型很方便,就是用document.Masters屬性加模型名稱,模型名稱在哪呢,其實很好找,就是Visio的模型名稱,用漢字就可以。

visio模型,visio模型庫,visio,c#

設置模型的參數有兩種方式,圖片中用粉色框,框起來的部分。

網上大部分的資料里都是用的第一個方法,這個方法不太方便記憶,而第二個方法就很方便了,也就是本文介紹的簡單的方式。

模型名.Cells["屬性名"].Formula

屬性名,就是ShapeSheet里看到的那些屬性,都是String類型,可以直接設置。設置成功以后,就是以下的圖了。

visio模型,visio模型庫,visio,c#

3、遇到的問題

并不是所有的屬性,設置了就一定好使,問題,我也不知道出現在哪,其中一個就是填充屬性。

FillForegnd是填充屬性,設置代碼為

m_sp4.Cells["FillForegnd"].Formula = "RGB(0,0,0)";

通過參數查看,設置成功

visio模型,visio模型庫,visio,c#

并且右鍵模型,格式--填充,如下圖

visio模型,visio模型庫,visio,c#

其實已經設置成功了,但是模型的填充顏色不變,這個就很尷尬了,但是如果用基礎模型,就是方形、圓形那些基礎模型,就可以顯示填充為黑色,所以不知道問題在哪里。

源碼下載:點擊這里

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

 

注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 泸西县| 大丰市| 南昌市| 临江市| 黔江区| 上林县| 潼关县| 江源县| 丹江口市| 合水县| 呼伦贝尔市| 潢川县| 黄山市| 临夏市| 五原县| 伊川县| 岗巴县| 视频| 鄂伦春自治旗| 桃源县| 洛阳市| 新邵县| 文昌市| 通海县| 陵川县| 临泽县| 泸定县| 遂昌县| 嘉定区| 龙口市| 宁阳县| 耒阳市| 太仆寺旗| 木兰县| 锦州市| 大宁县| 祥云县| 运城市| 石柱| 米易县|