Revit API

Custom software solutions

Have you ever thought about implementing a Revit application to automate the routine processes of an engineering team?

In our developments, the PMtech team focuses on:

  • Template and sheet settings
  • Element filters, automatic parameter entry;
  • Interface;
  • Transactions, etc.

Programming languages as well as the internal settings we work with to create scripts for Revit are:
Revit Python Shell, pyRevit, NET, Revit Lookup, Python


How Does It Work?

Autodesk’s Revit API is a tool for programmers to customize elements in BIM (Building Information Model). Actions can be performed directly or by accessing data to perform specialized operations. Successful software developers and power users benefit from the Revit API because it’s a powerful way to create unique customization tools.

Programming Languages

Autodesk’s Revit is built on top of the .net API. This means that you can choose any programming language with .net (such as C#, F#, vb.net, and others) to develop plug-ins. Each language has its positive and negative sides.

  • C# (.NET) is the most popular due to its advantages:
  • Ease of use;
  • User-friendly interface;
  • Use of basic features.

NET API serves for automating repetitive operations, extending basic Revit functionality, conceptualizing designs, managing architectural structures, and so on. You can use the Revit .net API to work with any sample net code.


Python in Revit

Many users wonder if it is possible to use Python in Revit. To run Python in Revit directly, you can use Python Shell. Moreover, the Python Shell for Revit has one useful function – the previous running of the script. You can also open it to run in the background.

Python is a tool for creating custom nodes to increase the feature set and solve modeling problems. It is the best way to optimize the use of Revit.