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

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

Revit技巧 | Revit二次開(kāi)發(fā)培訓(xùn)教程:基于Revit軟件 利用C二次開(kāi)發(fā)擋墻建模工具

發(fā)布于:2024-09-30 10:34:58

BIM中文網(wǎng)

更多

    01、開(kāi)發(fā)技術(shù)大綱

    發(fā)起目標(biāo):技術(shù)交流、經(jīng)驗(yàn)分享、共同進(jìn)步;

    實(shí)現(xiàn)功能:基于Revit平臺(tái),開(kāi)發(fā)擋墻建模軟件,實(shí)現(xiàn)自動(dòng)建模、輸出工程量等功能。

    研究過(guò)程:

    1.C#基礎(chǔ)知識(shí)

    2.Revit二次開(kāi)發(fā)知識(shí)

    3.軟件技術(shù)框架

    4.擋墻建模

        a.基礎(chǔ)數(shù)據(jù)

            i.空間定位

            ii.空間尺寸

            iii.屬性參數(shù)

        b.擋墻族

            i.1類族

            ii.2類族

            iii.……族

        c.放置族

            i.依據(jù)控制文件放置(1期)

            ii.依據(jù)道路設(shè)計(jì)數(shù)據(jù)放置(2期)

        d.結(jié)果輸出

    5.交互式優(yōu)化模型

        a.修改基礎(chǔ)族文件

        b.更新族文件

        c.更新工程量

    6.輸出工程量

    02、C#基礎(chǔ)知識(shí):基本流程

    RevitAPI的二次開(kāi)發(fā)的環(huán)境通常是C#或者VB,原因是Autodesk一直是和微軟的腳步一致的。下面是以C#為例。

    1.新建一個(gè)ClassLibrary的project。

    2.增加引用,又擊添加引用,然后找到你自己的Revit安裝目錄,把RevitAPI.dll和RevitAPIUI.dll添加進(jìn)來(lái),記住最后不要勾選把dll復(fù)制到本地的選項(xiàng),否則就會(huì)浪費(fèi)不少空間。

    3.添加如下代碼:

image.png

    相信大家最初寫(xiě)程序都是通過(guò)照葫蘆畫(huà)瓢的方式來(lái)的,這里也一樣。從上面我們可以看到Revit為API開(kāi)發(fā)者提供了一套框架,而這套框架的入口就是接口IExternalCommnad的Execute函數(shù)。用戶所要做的就是創(chuàng)建自己的一個(gè)新類,這里是Class1,實(shí)現(xiàn)接口的這個(gè)方法即可。

    4.讓Revit可以找到這個(gè)DLL。

image.png

    這是一個(gè)后綴為.addin的文件,在XP里面我們把它存在C:DocumentsandSettingsAllUsersApplicationDataAutodeskRevitAddins2018,在Vista和Win7則存在C:ProgramDataAutodeskRevitAddins2018。

    5.調(diào)試

    在項(xiàng)目的Debug菜單下,把外部程序的位置設(shè)上。C:ProgramFilesAutodeskRevit2018ProgramRevit.exe

image.png

    你可以打開(kāi)Revit,把程序attach上去,并且在程序上設(shè)置好斷點(diǎn)。比如就設(shè)置在,

    TaskDialog.Show("Revit","HelloWorld");

    進(jìn)入Revit,打開(kāi)Add-Ins面板,點(diǎn)擊:

image.png

    你就會(huì)發(fā)現(xiàn),斷點(diǎn)被執(zhí)行到了。在程序中點(diǎn)擊繼續(xù),即可看到:

image.png

    至此,RevitAPI開(kāi)發(fā)的基本流程就走完了。


    Revit中文網(wǎng)作為國(guó)內(nèi)知名BIM軟件培訓(xùn)交流平臺(tái),幾十萬(wàn)Revit軟件愛(ài)好者和你一起學(xué)習(xí)Revit,不僅僅為廣大用戶提供相關(guān)BIM軟件下載與相關(guān)行業(yè)資訊,同時(shí)也有部分網(wǎng)絡(luò)培訓(xùn)與在線培訓(xùn),歡迎廣大用戶咨詢。

    網(wǎng)校包含各類BIM課程320余套,各類學(xué)習(xí)資源270余種,是目前國(guó)內(nèi)BIM類網(wǎng)校中課程最有深度、涵蓋性最廣、資源最為齊全的網(wǎng)校。網(wǎng)校課程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等幾十種BIM相關(guān)軟件的教學(xué)課程,專業(yè)涵蓋土建、機(jī)電、裝飾、市政、后期、開(kāi)發(fā)等多個(gè)領(lǐng)域。

    需要更多BIM考試教程或BIM視頻教程,可以咨詢客服獲得更多免費(fèi)Revit教學(xué)視頻。

l  BIM培訓(xùn)網(wǎng)校課程目錄

l  Revit零基礎(chǔ)培訓(xùn)教程

l  BIM項(xiàng)目實(shí)戰(zhàn)訓(xùn)練營(yíng)




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

未標(biāo)題-1.jpg

上一篇:Revit技巧 | revit導(dǎo)入unity3d怎么做?如何帶材質(zhì)將Revit模型導(dǎo)入到Unity3D

下一篇:Revit技巧 | revit怎么建圖框?Revit如何創(chuàng)建自定義的圖框?

60acb4e0ef112.png