看国产成视频在线观看_女人洗澡一级特黄毛片_麻豆视频APP在线观看网站_日本视频免费在线观看_欧美的日本的亚洲的一级片_亚洲无码AV一区二区男同_9九色桋品熟女内射_亚洲欧美日韩色图_1000部18禁18勿入高潮_国产一级无码AV片在线观看百度

18122393143
聚焦行業(yè)熱點(diǎn)資訊  走在新基建建設(shè)前沿
BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

聚焦行業(yè)熱點(diǎn)資訊 走在新基建建設(shè)前沿

首頁(yè) > 資訊中心 > Revit教程

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

2019/09/05

上一講中,我們利用WPF創(chuàng)建簡(jiǎn)單的界面,并通過點(diǎn)擊按鈕選擇族,來顯示族的信息,但如果我們想通過點(diǎn)擊按鈕建立事務(wù)實(shí)現(xiàn)對(duì)Revit文檔的修改,就沒有那么容易了,Revit從2013版之后就不允許在外部窗體下直接開啟事務(wù),這時(shí),我們可以使用模態(tài)窗體阻止線程的運(yùn)行解決此問題,窗體本質(zhì)上就是用戶與程序的交互界面,在窗體上設(shè)置好數(shù)據(jù)然后傳遞給主程序,但如果我們需要頻繁的數(shù)據(jù)交互,模態(tài)窗體顯然是很不方便的,RevitAPI為我們提供了外部事件ExternalEvent的方法,接下來我們使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令。

知識(shí)點(diǎn)介紹(關(guān)于模態(tài)與非模態(tài)窗體)

模態(tài)與非模態(tài)窗體的主要區(qū)別是窗體顯示的時(shí)候是否可以操作其他窗體。模態(tài)窗體不允許操作其他窗體,非模態(tài)窗體可以操作其他窗體。

呈上代碼

首先創(chuàng)建一個(gè)新類并繼承IExternalEventHandler

注冊(cè)一個(gè)通用外部事件可直接在窗體中使用事務(wù)

編寫代碼如下:

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

 Class1類中修改代碼如下:

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

窗體代碼:

添加字段如下

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

添加構(gòu)造函數(shù)重載

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

調(diào)用外部事件方法并建立事務(wù)

將之前創(chuàng)建基于標(biāo)高實(shí)例的代碼移動(dòng)到點(diǎn)擊按鈕的事件下

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

窗體界面如圖

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

運(yùn)行結(jié)果:

點(diǎn)擊創(chuàng)建族實(shí)例按鈕

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

Revit中會(huì)出現(xiàn)通過點(diǎn)擊按鈕創(chuàng)建的樹的實(shí)例

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

小編有話說

到目前為止,我們的第一個(gè)Revit二次開發(fā) 小案例就完成了,在案例中介紹了Revit二次開發(fā)很基本也非常重要的知識(shí),其中第一講介紹了創(chuàng)建族實(shí)例的方法,第二講介紹了修改族參數(shù)與創(chuàng)建基于標(biāo)高族實(shí)例的方法,第三講介紹了WPF的基本知識(shí),并通過實(shí)現(xiàn)了通過選擇元素,在界面顯示元素信息的功能,第四講介紹了建立外部事件來實(shí)現(xiàn)在外部窗體下開啟事務(wù)修改Revit文檔。

本次小案例旨在能夠激發(fā)大家對(duì)Revit二次開發(fā)的興趣,幫助大家快速熟悉二次開發(fā)的過程。

艾三維技術(shù)信息技術(shù)有限公司專注BIM咨詢|軟件出售|BIM平臺(tái)研發(fā)|建模出圖|BIM培訓(xùn)|工程動(dòng)畫
咨詢熱線:4000333136   微信:18122393143

BIM二次開發(fā)-使用ExternalEvent實(shí)現(xiàn)非模態(tài)窗體命令

相關(guān)閱讀
「Revit教程」在Revit里修改管道附件中部分構(gòu)件的顯示情況

「Revit教程」在Revit里修改管道附件中部分構(gòu)件的顯示情況

在Revit中修改管道附件中部分構(gòu)件的顯示情況。在Revit建模過程中,需要在模型中放置設(shè)備,例如風(fēng)機(jī),可以分為吊裝式和落地式的,兩者的區(qū)別在在于有無底座,這時(shí)就可以通過控制族中部分構(gòu)件的顯示情況來滿足要求。

二次開發(fā)-創(chuàng)建族實(shí)例(二)

二次開發(fā)-創(chuàng)建族實(shí)例(二)

在上一講中,介紹了通過二次開發(fā)創(chuàng)建族實(shí)例,并獲取族參數(shù),修改角度參數(shù)的實(shí)現(xiàn)方法,但仍存在一些不足,比如在運(yùn)行Revit后需要手動(dòng)將做的族載入的Revit,本講將對(duì)其進(jìn)行改進(jìn)。并介紹另一種創(chuàng)建族實(shí)例的方法。

  • 服務(wù)熱線

    18122393143

  • 總部地址

    廣州市越秀區(qū)沿江中路298號(hào)中區(qū)6樓自編609房

  • 郵箱

    [email protected]

  • QQ
  • 微博
  • 微信
廣州君和信息技術(shù)有限公司版權(quán)所有
備案號(hào):粵ICP備14012727號(hào)