
Python Programming: How to Automate and Interact with Microsoft Office
First, I want to mention that I am using Python version 3.6. Copying code from online sources often leads to many errors...

First, I want to mention that I am using Python version 3.6. Copying code from online sources often leads to many errors...

Python Script is undoubtedly a powerful programming environment for the Python language, offering access to numerous Pyt...

First, let’s review a blog post titled: IronPython uses SQL Server database. Our Dynamo Python Script environment ...
This article is translated from an original source. This is arguably the best article on using RevitAPI within Dynamo. F...
Dynamo visual programming offers many advantages, but it also has a significant drawback: it cannot protect your algorit...

First, it is essential to choose the right version of Revit for reinforcing complex structures. After testing, the 2016 ...

Understanding Quantity Takeoff in BIM Operation and MaintenanceOne crucial aspect of BIM (Building Information Modeling)...

The previous blog post discussed how to use decompilation tools, and this article will demonstrate how to apply those te...

WPF is an enhanced version of WinForms. When developing with Revit for the second time, using a WPF interface not only l...

The official tutorial code for Revit secondary development is suitable for practice and functional testing, but it does ...
Here is a brief explanation of how to select a specific element from a linked file, using Space as an example.First, we ...
During development, a common issue arises when working with plugin windows. After opening the plugin window, switching t...
The address of the linked CAD file cannot be retrieved using the Lookup method, which means conventional methods are una...

Variable cross-section spiral reinforcement forms a spatial curve. In Revit, these spatial curves can be created using C...

When creating a family, it is essential to associate family parameters effectively. This process is commonly used to lin...
When running a program for an extended period, adding a progress bar is an effective way to prevent crashes. If your fea...
One advantage of non-modal windows is that they can remain in front of the main program, allowing continuous operations ...
In Revit’s API, filters are categorized as either fast or slow. Combining these two types can significantly accele...

Setting text fonts in Revit’s secondary development is relatively straightforward thanks to the available APIs. Fi...

Revit undergoes significant updates every two years, which requires supporting multiple versions during development. How...