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

歡迎訪問 生活随笔!

生活随笔

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

C#

c# 使用Autodesk design Review API

發布時間:2025/5/22 C# 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 使用Autodesk design Review API 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

前段時間項目需要展示一個dwf格式的建模文件,并能動態改變模型個部件的隱藏和顯示。網上找了半天沒有相關資料,但是有一個api文檔,照了研究了半天,算是會用了點皮毛??偨Y的有點亂,大家閑亂的話可以看他的文檔,我參考的是Autodesk design Review 2013 API? Reference這個文檔,網上搜一下,還是好找的。

前提是先安裝了Autodesk design Review,然后在文檔中找到c#相關的,提示要導入一下,引用:

截圖大小限制 還是上代碼吧:

AdCommon 1.0 Type Library

DwfComposer EPlot Common 1.0 Type Library

DwfComposer EPlot Core 1.0 Type Library

DwfComposer EPlot Model 1.0 Type Library

DwfComposer EPlot Renderer 1.0 Type Library

DwfComposer EPlot Viewer 1.0 Type Library

ECompositeViewer 1.0 Type Library

添加上如上引用,我沒有找到第二個,但找到了DwfComposer Common 1.0 Type Library,就引入了這個代替。


目前工具箱中可能看不到相關的工具,在工具類最下面的常規中,鼠標右鍵,點擊選擇項,在com組件中選擇Autodesk DWF Viewer Control這項

選擇后再工具箱中就可以看到新的控件了,如下:

將這個控件拖入到form窗體中即可使用,不過要注意的是使用這個控件會很卡,不要用鼠標過多操作他,經常會卡死,也不要看這個控件的屬性,也會卡死,具體原因我不知道,希望有知道的朋友給解惑一下。接下來就是代碼了:

//應該是代表在畫布canvas中的一個dwf文件對象吧? //api描述:An?object?expression?that?represents?the?DWF?currently?loaded?within?the?canvas private?ECompositeViewer.IAdECompositeViewer?CompositeViewer; //api中是這樣描述的An?object?expression?that?represents?a?specific?section?(page)?within?a?DWF?file private?ECompositeViewer.IAdSection?Section; private?ECompositeViewer.IAdContent?ObjectContent; private?AdCommon.IAdCollection?MyObjects,?MyObjectProperties,?TempObjectProperties; private?AdCommon.IAdUserCollection?MyObjectsNamedCollection;

具體代表了什么我也不是很清楚,仿照api來調用的,大家可以在使用的使用領悟琢磨吧。

如下代碼,比較零碎,實現了我目前知道的幾個主要功能(使用的時候一定要注意安裝步驟聲明出各個變量)。

CompositeViewer?=?(ECompositeViewer.IAdECompositeViewer)axCExpressViewerControl1.ECompositeViewer; this.axCExpressViewerControl1.SourcePath?=?"11C.dwfx"; Section?=?(ECompositeViewer.IAdSection)CompositeViewer.Section; ObjectContent?=?(ECompositeViewer.IAdContent)Section.Content; MyObjectsNamedCollection?=?(AdCommon.IAdUserCollection)ObjectContent.CreateUserCollection(); //Get?all?the?objects?in?the?currentsection? MyObjects?=?(AdCommon.IAdCollection)ObjectContent.get_Objects(0);//獲取所有的對象集合 MyObjects?=?(AdCommon.IAdCollection)ObjectContent.get_Objects(1);//是獲取當前選中的對象集合。 this.axCExpressViewerControl1.SourcePath?=?"11C.dwfx";//這個是設置顯示的dwf文件的路徑, //axCExpressViewerControl1是之前我們添加的控件的名字 //一下代碼是獲得所有有標高屬性并且標高值為7的對象的集合,將其設置為被選擇的,然后將其因此,若再次執行一次HIDE就是顯示, 根據現有狀態交替變換。foreach?(ECompositeViewer.IAdObject?MyObject?in?MyObjects){MyObjectProperties?=?(AdCommon.IAdCollection)MyObject.Properties;foreach?(AdCommon.IAdProperty?MyObjectProperty?in?MyObjectProperties){if?((MyObjectProperty.Name?==?"標高")?&&?(MyObjectProperty.Value?==?"7")){ObjectName?=?MyObjectProperty.Name?+?"?"?+?Idx++;//Add?the?named?object?to?a?selection?set????????????MyObjectsNamedCollection.AddNamedItem(MyObject,?ObjectName);}}}ObjectContent.set_Objects(1,?MyObjectsNamedCollection);AdCommon.IAdCollection?Commands?=?(AdCommon.IAdCollection)CompositeViewer.Commands;Idx?=?1;foreach?(ECompositeViewer.IAdCommand?Command?in?Commands){if?(Commands.get_ItemName(Idx++)?==?"HIDE"){Command.Enabled?=?true;}}CompositeViewer.ExecuteCommand("HIDE");MyObjectsNamedCollection.Flush();ObjectContent.set_Objects(1,?MyObjectsNamedCollection);

以上就是我目前知道的和項目中主要用到的功能,但是我整體運行下來感覺卡的要命,不知道有沒有朋友有好的建議改善或者能代替的。

轉載于:https://my.oschina.net/u/170467/blog/608358

總結

以上是生活随笔為你收集整理的c# 使用Autodesk design Review API的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 制服丝袜av一区二区三区下载 | 日韩成人短视频 | 国产一区二区三区视频播放 | 日韩欧美资源 | 欧美精品在线观看视频 | 韩国伦理大片 | 色综合天天综合网国产成人网 | 一级片免费播放 | 99久久精品国产一区二区成人 | 国产三级直播 | 91玉足脚交嫩脚丫在线播放 | 日韩欧美一卡 | 蜜桃av噜噜一区二区三区网址 | 亚洲精品无码专区 | 麻豆视频一区二区 | 日韩在线观看视频一区二区 | 亚洲免费视频一区 | 最新中文字幕在线 | 亚洲深夜视频 | 天天干天天操天天玩 | 色999日韩| 一级视频黄色 | 射婷婷| 丰满少妇xbxb毛片日本 | 美女网站av | aaa在线播放| 国产三级aaa | 国产理论 | 五个女闺蜜把我玩到尿失禁 | 成人在线免费观看视频 | 91av一区| 成年人免费在线 | 国产精品88久久久久久妇女 | 国产熟妇久久777777 | 欧美香蕉在线 | av中文字幕第一页 | 午夜成人影片 | 久久久夜色精品亚洲 | 一级做a爱片久久 | 精品少妇theporn| 国产欧美精品一区二区三区app | 久久成人福利视频 | 亚洲激情图片区 | 成人性生交大片免费看 | 超碰96在线 | 日韩欧美精品一区二区 | 毛片视频免费播放 | 先锋资源av网 | 久久久久逼 | 欧美 另类 交 | 最新最近中文字幕 | 日本乱偷人妻中文字幕在线 | av电影免费在线播放 | 97在线免费公开视频 | 少妇av在线 | 一区二区三区在线观 | 中国老熟妇自拍hd发布 | 亚洲制服丝袜在线播放 | 91精品国产99久久久久久 | 国产夫妻性生活视频 | 日韩大片免费观看视频播放 | 成年人看片网站 | 亚洲免费av网站 | 玉足脚交榨精h文 | 亚洲国产成人精品女人 | 久久e热| 大尺度做爰啪啪床戏 | 欧美a级在线免费观看 | 这里只有精品视频 | 日本黄色动态图 | 免费黄网在线看 | 男女av网站 | 精品视频在线免费观看 | 色乱码一区二区三在线看 | 中文字幕1区2区3区 www.com黄色片 | 免费h片在线观看 | 婷婷亚洲精品 | www.麻豆av.com | 国产亚洲精品久久久久婷婷瑜伽 | 中文字字幕码一二三区 | 成人91视频 | 国产免费一区二区视频 | 99久久99久久 | 超碰97在线免费 | 不卡av中文字幕 | 欧美日批视频 | 污网站在线播放 | 亚洲av无码一区二区三区人 | 免费黄色美女网站 | 国内精品久久久久久久久久久 | 日本在线视频一区二区三区 | 999精品 | 亚洲综合91 | 国产一区麻豆 | 国产精欧美一区二区三区蓝颜男同 | 久久疯狂做爰流白浆xx | a级黄视频| 日韩影院一区二区 | 国产调教 |