最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

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

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

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

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

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

操作方法如下:

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

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

二、查看模型的屬性

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

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

三、C#代碼操作

1、打開墻模型模板

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

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

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

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

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

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

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

3、遇到的問題

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

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

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

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

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

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

源碼下載:點擊這里

總結

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

相關文章

  • 淺談c# WPF中的PreviewTextInput

    淺談c# WPF中的PreviewTextInput

    這篇文章主要介紹了淺談c# WPF中PreviewTextInput的相關資料,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#客戶端程序調用外部程序的3種實現(xiàn)方法

    C#客戶端程序調用外部程序的3種實現(xiàn)方法

    這篇文章主要給大家介紹了關于C#客戶端程序調用外部程序的3種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • C# yield在WCF中的錯誤使用(二)

    C# yield在WCF中的錯誤使用(二)

    這篇文章主要介紹了C# yield在WCF中的錯誤使用(二),本文講解的內容據(jù)說是99%的開發(fā)人員都有可能犯的錯誤,需要的朋友可以參考下
    2015-04-04
  • C#中Params的用法

    C#中Params的用法

    這篇文章主要介紹了C#中Params的用法,以實例的形式展示了采用Params在不知道參數(shù)的數(shù)量時的應用技巧,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • 詳解C#如何控制多線程同步執(zhí)行

    詳解C#如何控制多線程同步執(zhí)行

    使用Task類來控制多線程的同步執(zhí)行,可應用于多任務分發(fā)執(zhí)行后,這篇文章主要為大家詳細介紹了C#如何通過Task類控制多線程同步執(zhí)行,感興趣的小伙伴可以了解下
    2023-12-12
  • C#中跨線程訪問控件問題解決方案分享

    C#中跨線程訪問控件問題解決方案分享

    這篇文章主要介紹了C#中跨線程訪問控件問題解決方案,有需要的朋友可以參考一下
    2013-11-11
  • C#使用LOCK實現(xiàn)線程同步

    C#使用LOCK實現(xiàn)線程同步

    這篇文章介紹了C#使用LOCK實現(xiàn)線程同步的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#限速下載網(wǎng)絡文件的方法實例

    C#限速下載網(wǎng)絡文件的方法實例

    本篇文章主要介紹了C#限速下載網(wǎng)絡文件的方法實例,可以限制下載文件的速度,非常具有實用價值,需要的朋友可以參考下。
    2016-12-12
  • C# Struct的內存布局問題解答

    C# Struct的內存布局問題解答

    這篇文章介紹了C# Struct的內存布局問題解答,有需要的朋友可以參考一下
    2013-11-11
  • C#實現(xiàn)的WINDOWS登錄功能示例

    C#實現(xiàn)的WINDOWS登錄功能示例

    這篇文章主要介紹了C#實現(xiàn)的WINDOWS登錄功能,結合實例形式分析了簡單的Windows圖形化登陸功能實現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08

最新評論

遵化市| 福清市| 且末县| 南华县| 株洲市| 阿合奇县| 沐川县| 介休市| 瑞昌市| 忻城县| 迁西县| 博客| 丹东市| 临安市| 双峰县| 太康县| 南丰县| 那坡县| 绥江县| 台中县| 三原县| 平安县| 称多县| 精河县| 大英县| 罗山县| 太仆寺旗| 尚义县| 长阳| 兰州市| 类乌齐县| 宜宾市| 逊克县| 涿鹿县| 清新县| 绥棱县| 子长县| 三台县| 柳河县| 正宁县| 罗江县|