了解Revit API

Autodesk? Revit? 系列的所有產品都提供API(Application ProgrammingInterface),以使高級用戶和第三方開發者能夠集成他們的應用程序到Autodesk? Revit?系列產品中。三個產品的API非常相似,因此它們被集成到一個總的API:Autodesk? Revit? API(或簡稱Revit? API)。

Revit? API被設計來反映與軟體圖形界面相同的功能,用API開發的第一步是學會使用Revit?軟體,建議在使用Revit? API前先熟悉Revit? 系列的幾個產品及其功能。

(1)必備知識及Revit API能力

在使用Revit? API之前了解它能做什麼非常重要,不對集成項目進行適當評估就盲目開始可能會使工作陷入困境,甚至項目流產。以下是API應用程序可以適應的一些區域:

  • 用插件自動完成重複的工作

  • 自動檢測錯誤以強制產品設計規範

  • 獲取工程數據來分析或者生成報告

  • 導入外部數據來創建新元素或設置參數

  • 集成其他應用程序包括分析軟體到Autodesk? Revit? 產品

  • 自動創建Autodesk? Revit? 產品文檔

仔細研讀這些適應領域,可能會發現API沒有提供深層次擴展Revit?功能的能力,例如對內建元素如牆、柱等的幾何形體進行個性化定製。但如能充分利用已有的API,加上一些外部工具(例如Excel等),仍然可以創建出功能強大的插件。

除了認識Revit? API程序的適應範圍,還需要理解Autodesk? Revit?建築,結構或水暖電產品的工作流程。雖然對工作流程的理解並不是完全必須的,但是不了解工作流程很難開發出良好的真正滿足用戶需求的API應用程序。

另外更重要的是,作為API開發人員,.NET開發經驗非常重要(Autodesk? Revit? API用例是用C#和VB.NET提供的),如果沒有接觸過.NET,但熟悉C++或VB開發,理解.NET將是一個輕鬆的過程。

(2)開發前提條件

  • 安裝Autodesk? Revit?系列產品(由要開發的應用程序主體而定,Autodesk? Revit? API在安裝Autodesk? Revit? 系列產品時會自動安裝。)

  • 安裝Autodesk? Revit? 軟體開發包(Software Development Kit,安裝DVD的Tools and Utilities部分。軟體開發包包含最重要的API開發參考指南,文件名:RevitAPI.chm。同時也包含很多官方的開發範例,這些對於API開發入門和一些常見問題的解決有非常大的作用,充分利用開發包將使工作事半功倍。)

  • 安裝微軟Visual Studio 2008/2010或 Visual Studio 2008/2010Express Edition。如果只是要使用VSTA,則不必安裝這些軟體。

推薦閱讀:

GraphQL,你準備好了么?
邀請你共同開發WeChat API
想問一下什麼是API介面,具體是什麼意思?
國內提供話費充值API的公司有哪些?
為什麼Google play 沒有手機 QQ 標準版?

TAG:AutoDeskRevit | API | 软件开发 |