BIM,BIM二次開(kāi)發(fā)"> 目前,對(duì)于各BIM軟件二次開(kāi)發(fā)工具的對(duì)比較少,但對(duì)各BIM廠商內(nèi)部軟件開(kāi)發(fā)工具介紹的較多。各軟件二次開(kāi)發(fā)工具各不相同,但基本上都有內(nèi)嵌簡(jiǎn)易開(kāi)發(fā)工具、利用軟件接口">
完善主體資料,免費(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

BIM軟件怎么二次開(kāi)發(fā)?各通用BIM軟件二次開(kāi)發(fā)概述

發(fā)布于:2022-08-29 15:07:22

目前,對(duì)于各BIM軟件二次開(kāi)發(fā)工具的對(duì)比較少,但對(duì)各BIM廠商內(nèi)部軟件開(kāi)發(fā)工具介紹的較多。各軟件二次開(kāi)發(fā)工具各不相同,但基本上都有內(nèi)嵌簡(jiǎn)易開(kāi)發(fā)工具、利用軟件接口完整程序的開(kāi)發(fā)兩種使用形式,下面結(jié)合本人測(cè)試結(jié)果,對(duì)各BIM軟件二次開(kāi)發(fā)工具異同對(duì)比如下:

腿腿教學(xué)網(wǎng)-BIM軟件怎么二次開(kāi)發(fā)?各通用BIM軟件二次開(kāi)發(fā)概述

(1)Catia二次開(kāi)發(fā)概述

Catia二次開(kāi)發(fā)主要有三種方式,分別是知識(shí)工程中使用的知識(shí)工程(Knowledge ware)、自動(dòng)化應(yīng)用接口(Automation API)的宏、CAAV5的C++和Java應(yīng)用接口。

知識(shí)工程是一套預(yù)定義的服務(wù),以規(guī)則、檢查為基本使用場(chǎng)景,從函數(shù)、規(guī)范到組件和系統(tǒng)來(lái)一步一步實(shí)現(xiàn)的。它主要采用KWE語(yǔ)言(與VB.NET相似但更簡(jiǎn)單),主要用于三個(gè)方面:知識(shí)顧問(wèn)、知識(shí)專家和產(chǎn)品工程優(yōu)化。

Automation API用于自動(dòng)化(Automation)組件,日志(Journaling),利用visualBasic和JavaScript/HtIlll的開(kāi)發(fā),這是一種交互方式的定制。該定制方式允許用戶獲取CATIA的數(shù)據(jù)模型。AutomationAPI具備了與任何OLE所兼容的平臺(tái)進(jìn)行通訊的能力。

CAAV5基于組件的定制開(kāi)發(fā)。CAA是組件應(yīng)用架構(gòu)(Component Application Architecture)的縮寫(xiě),是Dassault System產(chǎn)品擴(kuò)展重要組成方式。

CAAC++可以進(jìn)行最有效率的應(yīng)用程序開(kāi)發(fā),但入門(mén)困難。CAA Automation功能限制相當(dāng)大.但入門(mén)容易。知識(shí)工程EKL語(yǔ)言最簡(jiǎn)單,但是擴(kuò)展功能有限,不能訪問(wèn)幾何圖形及屬性信息,只能獲得有限的參數(shù)信息。

(2)Revit二次開(kāi)發(fā)層次概述

Revit的二次開(kāi)發(fā)主要有Dynamo可視化開(kāi)發(fā)、RevitAPI兩種形式。

Dynomo是一個(gè)基于Revit的可視化編程平臺(tái),通過(guò)代碼塊(可使用內(nèi)部提供的塊或自己開(kāi)發(fā)新的塊)實(shí)現(xiàn)單一功能,再通過(guò)邏輯線進(jìn)行邏輯關(guān)聯(lián)。主要編程語(yǔ)言為DesignScript和Python。設(shè)計(jì)師通過(guò)定義程序流程,探索參數(shù)化設(shè)計(jì)方案和自動(dòng)化建模與模型檢查工作流,幫助用戶實(shí)現(xiàn)互操作性的工作流程和文檔管理,自動(dòng)的模型創(chuàng)建、協(xié)調(diào)、模擬和分析。

RevitAPI(Application Programming Interface,應(yīng)用程序編程接口)是Revit二次開(kāi)發(fā)的工具。RevitAPI是在Revit中大量的命名空間和使用類庫(kù)的集合,是Revit與.NETFramework的接口。.NETFramework是可以用來(lái)開(kāi)發(fā)應(yīng)用軟件與托管類庫(kù)的一個(gè)平臺(tái)。

與Microsoft.NETFramework兼容的語(yǔ)言,如C++、C語(yǔ)言、VB等編程語(yǔ)言都可以使用該接口對(duì)Revit進(jìn)行二次開(kāi)發(fā)。用戶可以使用自己熟悉的編程語(yǔ)言通過(guò)該接口對(duì)Refit進(jìn)行二次開(kāi)發(fā),最終達(dá)成結(jié)果。不同語(yǔ)言開(kāi)發(fā)的插件可以交互。

腿腿教學(xué)網(wǎng)-BIM軟件怎么二次開(kāi)發(fā)?各通用BIM軟件二次開(kāi)發(fā)概述

(3)Microstation二次開(kāi)發(fā)概述

Microstation有三種二次開(kāi)發(fā)接口:MDL(Microstation Development Library)、Microstation VBA、Microstation Addins三種。其中,MDL是一種結(jié)構(gòu)化編程語(yǔ)言,以C語(yǔ)言為基礎(chǔ),其具有編譯程序、鏈接程序、運(yùn)行時(shí)間庫(kù)、庫(kù)管理程序。VBA是Microstation提供的基于VB面向?qū)ο蟮木幊陶Z(yǔ)言,它需要與MicroStation同時(shí)運(yùn)行,對(duì)MicroStation進(jìn)行編程控制是以MicroStation Object Library接口為基礎(chǔ)的。Addins基于.NET開(kāi)發(fā),可使用C語(yǔ)言、VB.NET進(jìn)行編程,由其編譯后的DLL文件與MicroStation進(jìn)行交互。

MDL可以直接在MicroStation中運(yùn)行并且表現(xiàn)為MicroStation本身的一部分,程序運(yùn)行效率較高,但人門(mén)困難。VBA語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,開(kāi)發(fā)快速高效,其界面可以由豐富的WinForm資源設(shè)計(jì),更加美觀,且方便地同.NET平臺(tái)的其他軟件集成,但由于Microstation窗體資源有限,不對(duì)代碼進(jìn)行編譯,無(wú)法對(duì)程序保密.Addins在MicroStation程序的外部單獨(dú)編譯,對(duì)三維模型元素的操作效率較低。

轉(zhuǎn)載請(qǐng)注明來(lái)源本文地址:https://www.tuituisoft/bim/26824.html

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

上一篇:沒(méi)有了

下一篇:沒(méi)有了

60acb4e0ef112.png