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

首頁 > 編程 > C# > 正文

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

2020-01-24 00:25:49
字體:
來源:轉載
供稿:網友

前言

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

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

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

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

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

操作方法如下:

一、打開Visio的開發者模式

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

二、查看模型的屬性

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

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

三、C#代碼操作

1、打開墻模型模板

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

2、建立模型并設置參數

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

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

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

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

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

3、遇到的問題

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

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

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

通過參數查看,設置成功

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

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

源碼下載:點擊這里

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴塘县| 格尔木市| 和田县| 阿拉善盟| 辽阳市| 霍林郭勒市| 海阳市| 寿宁县| 温州市| 阳新县| 台东县| 定远县| 应城市| 翁源县| 南通市| 馆陶县| 上杭县| 米泉市| 乐山市| 余干县| 吉安县| 二手房| 尖扎县| 新建县| 中西区| 嘉禾县| 吉隆县| 肇东市| 仁化县| 龙口市| 肥东县| 新民市| 西峡县| 汝南县| 铁力市| 昂仁县| 武安市| 时尚| 沛县| 南雄市| 临澧县|