完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費領(lǐng)取會員

NULL

ad.jpg

Revit技巧 | Revit怎么開發(fā)?兩種常用的Revit開發(fā)方式

發(fā)布于:2024-11-13 09:40:01

BIM中文網(wǎng)

更多

Revit的常用開發(fā)方式主要有兩種:外部命令和外部應(yīng)用。這兩種接口均存放于Revit API.dll程序包中。

300 (2).jpg

外部命令

插件開發(fā)者可以通過外部命令的接口IExternalCommand來添加自己的應(yīng)用程序。Revit通過.addin文件來識別外部插件,也可以使用Addin工具對插件直接加載。通過使用外部命令設(shè)計的方式可以實現(xiàn)不需要重啟Revit就可以重新調(diào)用插件,便于開發(fā)者在插件設(shè)計其間進行程序調(diào)試。因此,本文在設(shè)計各插件初期采用外部命令方式進行開發(fā)。

主要開發(fā)的模塊有:自動創(chuàng)建軸網(wǎng)模塊、自動生成基礎(chǔ)模型模塊、參數(shù)更改模塊、ANSYS

數(shù)據(jù)導出模塊、無筋擴展基礎(chǔ)計算和校核模塊、擴展基礎(chǔ)計算和校核模塊以及自動配筋模塊。分別為每個模塊編寫一個基于IExternalComand接口的類,產(chǎn)生一個后綴名為.dll的文件。

IExternalCommand接口只有一個抽象函數(shù)Execute(),重載這個函數(shù)來實現(xiàn)IExternalCommand。Execute()函數(shù)將作為外部命令的主函數(shù)被調(diào)用。Execute()函數(shù)中包含了三個參數(shù):commandData、message和element。commandData對象一般用來提取Revit當前操作文檔;message用來返回執(zhí)行過程中的錯誤信息;當外部命令返回值為Faild或者Canceled且message參數(shù)不為空的時候,elements參數(shù)控制的元素將被高亮顯示。

300.jpg

外部應(yīng)用

插件開發(fā)者同樣也可以通過使用外部應(yīng)用的接口IExternalApplication來添加應(yīng)用程序。Revit通過.addin文件來識別外部插件。IExternalApplication接口有兩個抽象函數(shù)OnStartup()和OnShutdown(),用戶可以通過重載這兩個方法在啟動和關(guān)閉Revit時定制所需要的功能。本文主要使用了OnStartup()函數(shù),在Revit啟動時自動加載“基礎(chǔ)創(chuàng)建模塊”選項卡及選項卡內(nèi)的按鈕,使插件可以實現(xiàn)點擊按鈕后程序自動調(diào)用對應(yīng)的之前創(chuàng)建好的IExternalCommand接口插件的功能。

為了使Revit啟動時工具欄中就存在“基礎(chǔ)創(chuàng)建模塊”選項卡,需要將主要代碼均寫在OnStartup()函數(shù)中,為每個模塊的.dll文件編寫一個按鈕,放置在“基礎(chǔ)創(chuàng)建模塊”選項卡中,使得通過單擊按鈕就可以直接調(diào)用對應(yīng)的.dll文件來進行相應(yīng)功能的實現(xiàn)。

本文版權(quán)歸腿腿教學網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標題-1.jpg

上一篇:Revit技巧 | 什么是Revit二次開發(fā)?Revit二次開發(fā)中涉及的基礎(chǔ)概念

下一篇:Revit技巧 | Revit有哪些特點?為什么Revit在操作上會讓設(shè)計師感到困惑?

60acb4e0ef112.png