BIM World
A Professional BIM Learning Platform


BIM Q&A: Exploring Revit's Features and Its Secondary Development

Revit’s primary function is to create 3D models and manage associated information. Secondary development in Revit is based on its software platform, utilizing the provided API (Application Programming Interface) to develop external applications tailored to various professional needs. In this process, the API acts as the communication link between external applications and Revit, enabling the implementation of specific functionalities.

BIM Q&A | What are the functions of Revit? What is Revit secondary development?

The Revit API must be called from the main thread, as it does not support multi-threaded calls. There are two main interface types within the Revit API: ExternalCommand and ExternalApplication. The ExternalCommand interface appears as options in the external tools drop-down menu after installation, allowing users to add new commands to the Revit interface. On the other hand, ExternalApplication is an external app that loads when Revit starts, creating a new panel in the ribbon.

Developers can choose between two development environments: one is Visual Studio, which supports programming languages like VB.NET and C# within the .NET framework; the other is VSTA (Visual Studio Tools for Applications), provided by Revit itself. VSTA is widely used internationally for Revit secondary development through its API, with examples including RoboBAT, CSI, CSC, RISA, and USCost.

The Revit API has been successfully applied in developing software for structural calculations and preliminary budgeting. While secondary development in Revit is relatively limited in China—mostly focused on creating new families—the rapid adoption of BIM technology is encouraging more domestic companies and researchers to recognize the value and convenience of Revit’s secondary development, leading to increased efforts in this area.

Initially, the Revit API offered limited functionality, primarily providing access to document objects. However, it has since evolved to meet the demanding needs of construction projects. Through API development, Revit’s capabilities have expanded significantly, broadening its applications. Secondary development via Revit API can now achieve a variety of tasks, including:

  • Filtering and accessing graphical data and parameter information within building models;
  • Creating new family types;
  • Creating, editing, and deleting components within the model;
  • Calculating pressure parameters related to fire protection pipelines;
  • Designing view generation for building models;
  • Traversing model components and displaying information based on specific conditions;
  • Filtering components to display only selected elements within the model.

Revit’s features are already comprehensive, and the APIs introduced in Revit 2014 added capabilities such as point cloud support and enhanced property access, further enriching its functionality.

xuebim
Follow the latest BIM developments in the architecture industry, explore innovative building technologies, and discover cutting-edge industry insights.
← Scan with WeChat
Like(0) 打赏
BIM WORLD » BIM Q&A: Exploring Revit's Features and Its Secondary Development

Comment Get first!

Must log in before commenting!

 

BIM World, A Professional BIM Learning Platform

Stay updated on the latest architecture trends and share new building technologies.

Contact UsAbout Us

觉得文章有用就打赏一下小编吧

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

Account Login

By signing in, you agree toUser Agreement

Sign Up