MVVM模式在Revit二次開發中的小案例

2021-09-24 10:44:18 字數 677 閱讀 1243

之前有人問到mvvm在revit二開中怎麼玩,剛好手頭的專案裡有乙個簡單的例子拿出來和大家分享一下。

自己驗證過,應該可以直接拿去測試。(功能就別提了啊,只是為了給大家演示一下如何使用mvvm模式而已)

本例主要功能是實現了在revit中,開啟介面時,可以獲取到專案中已存在的標高,並可以在介面中進行刪減改操作,單擊「開始生成」按鈕,將開始更新專案中的實際標高。介面如下:

專案目錄如下:

其中,view:windowlevelgeneration.xaml

viewmodel:levelgenerationviewmodel.cs

程式入口:levelgeneration.cs

資料夾converter和validation為wpf中用到的轉換及有效驗證類。

資料夾resources中是wpf用到的資源字典。

資料夾utils中的是兩個工具類,為整個專案提供便利搜尋。

dialogcloser.cs為wpf資料繫結用到的類,可以控制視窗的關閉(繫結必須繫結到依賴屬性)

完整**請移步至:

Revit二次開發 初學

前言 由於工作需要,近期開始學習revit二次開發知識。學習的同時將學習過程與小夥伴們一起分享,希望後來的小夥伴在看到我的學習筆記的時候有所幫助。說明由於revit的版本在不斷更新中,所以我在學習revit的時候選擇了從revit自帶的幫助檔案開始學習,不同版本的revit,就看相應的help檔案。...

Revit二次開發 Revit擴充套件儲存資料

revit二次開發過程中,需要將相關資訊儲存到rvt檔案中,再次開啟rvt的時候,可以通過讀取這些資訊,知道當前構件的基本狀態,或者將乙個特殊的資訊儲存到rvt檔案中,從revit2012開始引入了擴充套件儲存這個新技術,就是可以把一些資料儲存在revit中的某乙個物件上。且這個儲存操作,只能通過程...

Revit二次開發 分割族

如有不明白,請qq254033230詢問。其實在revit裡是不存在分割族的概念。對於基於線形的族,截面沿線都是一樣,要想達到分割的狀態,只需要把族基於線的那條線變短,然後再在分割點複製乙個新的族即可。過程是先獲得線的均分點,然後把族的線縮短,接著再複製族,即可變成均分的效果。主要方法見 priva...