国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 政和县| 景洪市| 方城县| 马龙县| 彰化县| 哈密市| 平原县| 桐梓县| 昌乐县| 西和县| 犍为县| 白水县| 庄河市| 禹城市| 桑植县| 红河县| 达州市| 郁南县| 嘉禾县| 浦县| 松江区| 石阡县| 依安县| 泽库县| 靖安县| 普洱| 兴国县| 海南省| 三原县| 麦盖提县| 福安市| 兰考县| 英山县| 五常市| 侯马市| 濮阳县| 浦县| 海原县| 特克斯县| 宁化县| 云浮市|