日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#进行Visio二次开发之Shape的Data1、Data2、Data3的用处

發布時間:2025/5/22 C# 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#进行Visio二次开发之Shape的Data1、Data2、Data3的用处 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們知道,Visio的Shape對象有有3個比較特別的屬性,分別是Data1、Data2、Data3,平常我們很少用到它,因為我們如果需要屬性的話,可能會通過ShapeSheet的Customed Properties中定義我們所需要的信息,需要各種屬性的值都可以拿到,那么Data1、Data2、Data3對我們來說,就用處不大,但有的情況下,我們使用它進行一些操作卻是非常方便的。
首先我們介紹下,這幾個屬性是什么東西,Data1、Data2、Data3是Shape的內置屬性,不需要額外定義,而且它據說可以放置64K的字符串(沒有試過這么大的),一般來說我們是足夠放置內容的了。
言歸正題,我們什么情況下會使用到這幾個屬性呢,大家想想,我們在繪圖的時候,是不是總有個圖框來列出圖紙那些設備有幾個的一個設備清單呢,或者是一個比例尺說明什么的,這些場合就可以 用上它們了。
因為這些線條,可能是我們隨機畫上去的,里面的一些設備的說明以及相關信息一般都是根據圖紙變化而變化的,因此每次保存的時候,可能要重新繪制一下,但繪制的時候,為了有別于其他設備圖元,我們使用這幾個屬性來記錄相關信息。

如我們抹掉已經畫上去的內容的時候,可以如下操作
????????????//把原有的統計項先抹掉
????????????if?(VisioUtility.HasShapeInWindow(visApp.ActiveWindow))
????????????{
????????????????visApp.ActiveWindow.SelectAll();
????????????????foreach?(Visio.Shape?shape?in?visApp.ActiveWindow.Selection)
????????????????{
????????????????????if?(shape.Data1?==?"tongji")
????????????????????{
????????????????????????shape.Delete();
????????????????????}
????????????????}
????????????????visApp.ActiveWindow.DeselectAll();
????????????} 如果我們需要添加那些信息的時候,先根據坐標繪制一個形狀
Visio.Shape?shape?=?VisioUtility.DrawRectangeOnPage(visApp,?leftTopX,?leftTopY?-?j?*?cellHeight,?
????????????????????????leftTopX?+?leftCellWidth,?leftTopY?-?(j?+?1)?*?cellHeight); 然后給這個Shape的屬性Data1、Data2、Data3賦值
????????????????????//第一個單元格用于放統計項名稱
????????????????????shape.NameU?=?"某某名稱";
????????????????????shape.Text?=?"某某名稱";
????????????????????shape.Data1?=?"tongji";//用tongji來標識Data1這個屬性只是為了在刪除這些框的時候便于查找到

????????????????????
//放置統計內容
????????????????????shape?=?VisioUtility.DrawRectangeOnPage(visApp,?leftTopX?+?leftCellWidth,?leftTopY?-?j?*?cellHeight,?
????????????????????????leftTopX?+?leftCellWidth?+?rightCellWidth,?leftTopY?-?(j?+?1)?*?cellHeight);
????????????????????shape.NameU?=?"某某名稱"?+?"v";
????????????????????shape.Data1?=?"tongji";

????????????????????//Data2放模具組的名稱,用來獲取相關單位
????????????????????shape.Data2?=?"模具組名稱"; 以上是繪制統計圖框,繪制完后,我們可能需要更新圖框右邊的統計值
????????????????foreach?(Visio.Shape?shape?in?page.Shapes)
????????????????{
????????????????????if?(shape.Data1.Equals("tongji",?StringComparison.OrdinalIgnoreCase)?&&
????????????????????????shape.NameU.Equals(string.Format("{0}v",?resultInfo.DeviceType)))
????????????????????{
????????????????????????..
????????????????????}
????????????????}

整個應用就完成了,這里沒有用到自定義屬性,因為Data1、Data2、Data3的屬性更好用,而且方便,你說呢?

本文轉自博客園伍華聰的博客,原文鏈接:C#進行Visio二次開發之Shape的Data1、Data2、Data3的用處,如需轉載請自行聯系原博主。



總結

以上是生活随笔為你收集整理的C#进行Visio二次开发之Shape的Data1、Data2、Data3的用处的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产乱码久久久久久88av | 香蕉国产在线视频 | 激情网色 | 97超碰资源站 | 一级肉体全黄裸片 | 撸啊撸av| 一本视频在线 | 久久久女人| 51成人做爰www免费看网站 | 永久免费54看片 | 日本视频www| 男人插入女人下面的视频 | 夜夜操夜夜 | 亚欧色视频 | 天天干天天狠 | 国产99视频在线观看 | 午夜免费视频观看 | 夜色视频在线观看 | 40一50一60老女人毛片 | 国产精品腿扒开做爽爽爽挤奶网站 | 国产区一区二区 | 亚洲精品在线播放视频 | 9i看片成人免费 | 中文字幕有码在线播放 | 另类ts人妖一区二区三区 | 精品熟女一区 | 日美女逼逼 | 山村淫强伦寡妇 | 影音先锋亚洲资源 | 成年人免费网站 | 国产精品久久久久久久久久辛辛 | 开心激情亚洲 | 18岁免费观看电视连续剧 | 91精品国产闺蜜国产在线闺蜜 | 亚洲av电影一区 | 成人免费在线播放视频 | 全国最大色 | 国产乱子伦视频一区二区三区 | 极品少妇xxxx精品少妇偷拍 | 草草影院第一页yycc.com | 国产成人在线视频 | 成人综合区 | 天堂8在线 | av观看免费在线 | www国产亚洲精品久久麻豆 | 国产丝袜美女 | 一级黄色大毛片 | 超碰超碰超碰超碰 | 成人毛片大全 | www日本高清视频 | 色欧洲 | 乳孔很大能进去的av番号 | 日韩av毛片在线观看 | 国产精品高潮视频 | 欧美午夜在线 | 久久精品无码一区二区三区毛片 | 亚洲伦理中文字幕 | 午夜淫片 | 99插插插 | 日韩欧美国产激情 | 国产女主播一区二区 | 国产精自产拍久久久久久蜜 | 国产又粗又黄又爽又硬 | 中文字幕999 | 一区二区三区伦理 | 视频一区 中文字幕 | 老师张开让我了一夜av | 中文精品久久久久人妻不卡 | 97成人超碰 | 激情自拍视频 | 日韩黄色大片 | 国产又黄又爽又色 | 贝利弗山的秘密1985版免费观看 | 91午夜视频| 五级黄高潮片90分钟视频 | 国产精品s | 激情视频激情小说 | av导航在线 | 国产一级免费片 | 欧美涩涩视频 | av免费在线播放 | 99国产精品免费 | 伊人情人综合网 | 蜜臀视频在线观看 | 亚洲日日夜夜 | 中文精品无码中文字幕无码专区 | 亚洲午夜精品久久久久久app | 亚洲视频a | 一区二区三区视频免费视 | 国产一区在线观看视频 | 天天干天天操天天干 | 国产成人精品视频在线观看 | 啪啪av导航 | 久草高清 | 精品一区二区三区视频日产 | 性视频在线| 亚洲第一页视频 | 精品国产欧美一区二区三区成人 | 绿帽av|