欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年11月10日 10:57:32   作者:衆(zhòng)尋  
這篇文章主要給大家介紹了關(guān)于C#獲取Visio模型信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

Office Visio 是繪制各種類型圖表的一個(gè)很好的工具,可以繪制業(yè)務(wù)流程的流程圖、網(wǎng)絡(luò)圖、工作流圖、數(shù)據(jù)庫模型圖、軟件圖,以及家居設(shè)計(jì)圖等等,可用于可視化和簡化業(yè)務(wù)流程、跟蹤項(xiàng)目和資源、繪制組織結(jié)構(gòu)圖、映射網(wǎng)絡(luò)、繪制建筑地圖以及優(yōu)化系統(tǒng)。

在最近的一個(gè)項(xiàng)目,要求導(dǎo)出Visio圖紙,因?yàn)槭墙ㄖ惖?,所以,需要設(shè)置墻壁,門,房間等信息的參數(shù)。

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

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

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

操作方法如下:

一、打開Visio的開發(fā)者模式

文件--選項(xiàng)--高級(jí)--以開發(fā)人員模式運(yùn)行

二、查看模型的屬性

選中模型--右鍵顯示ShapeSheet,在Visio的下面就會(huì)出現(xiàn)模型的所有屬性了。

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

三、C#代碼操作

1、打開墻模型模板

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

2、建立模型并設(shè)置參數(shù)

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

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

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

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

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

3、遇到的問題

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

FillForegnd是填充屬性,設(shè)置代碼為

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

通過參數(shù)查看,設(shè)置成功

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

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

源碼下載:點(diǎn)擊這里

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • C#中radioButton控件使用詳細(xì)方法示例

    C#中radioButton控件使用詳細(xì)方法示例

    這篇文章主要給大家介紹了關(guān)于C#中radioButton控件使用詳細(xì)方法的相關(guān)資料,RadioButton是圓形單選按鈕,在同一個(gè)容器中,單選項(xiàng)互斥,不同容器中的RadioButton互相獨(dú)立,需要的朋友可以參考下
    2023-10-10
  • c# xml API操作的小例子

    c# xml API操作的小例子

    這篇文章主要介紹了c# xml API操作的小例子,有需要的朋友可以參考一下
    2013-12-12
  • C#實(shí)現(xiàn)飛行棋小游戲

    C#實(shí)現(xiàn)飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C#使用文件流讀取文件的方法

    C#使用文件流讀取文件的方法

    這篇文章主要介紹了C#使用文件流讀取文件的方法,涉及C#中FileInfo類操作文件的技巧,需要的朋友可以參考下
    2015-04-04
  • c# 修改windows中賬戶的用戶名和密碼

    c# 修改windows中賬戶的用戶名和密碼

    這篇文章主要介紹了c# 改變windows中賬戶的用戶名和密碼,幫助大家更好的理解和學(xué)習(xí)C#,感興趣的朋友可以了解下
    2020-11-11
  • C#心跳機(jī)制服務(wù)器的示例代碼

    C#心跳機(jī)制服務(wù)器的示例代碼

    心跳機(jī)制出現(xiàn)在tcp長連接中,客戶端和服務(wù)器之見定時(shí)發(fā)送一種特殊的數(shù)據(jù)包,本文主要介紹了C#心跳機(jī)制服務(wù)器的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • C#判斷本地文件是否處于打開狀態(tài)的方法

    C#判斷本地文件是否處于打開狀態(tài)的方法

    這篇文章主要介紹了C#判斷本地文件是否處于打開狀態(tài)的方法,涉及C#操作文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • C#基礎(chǔ)之委托用法實(shí)例教程

    C#基礎(chǔ)之委托用法實(shí)例教程

    這篇文章主要介紹了C#中委托的用法,包括委托的功能、定義及用法示例,需要的朋友可以參考下
    2014-09-09
  • c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類XMLHelper源碼分享,實(shí)現(xiàn)對(duì)XML文檔的創(chuàng)建,及節(jié)點(diǎn)和屬性的增、刪、改、查
    2014-01-01
  • HTML文本框的值改變后觸發(fā)后臺(tái)代碼的方法

    HTML文本框的值改變后觸發(fā)后臺(tái)代碼的方法

    asp.net用日期插件,當(dāng)選中一個(gè)日期時(shí)觸發(fā)一個(gè)事件,以查詢當(dāng)前日期的數(shù)據(jù)。這是要跟數(shù)據(jù)庫交互的。先貼出控件代碼:
    2013-04-04

最新評(píng)論