Author: BIMicon

  • A simple Revit macro to extract all warnings and classified warnings file

    A simple Revit macro to extract all warnings and classified warnings file

    One common problem in Revit models is to prioritize the resolution of the warnings are shown under Manage > Inquiry > Review Warnings. These error messages are generated, with or without knowledge from the users, when working in the project and mostly ignored until they are a big problem that affects the performance and integrity…

  • Effortless method to duplicate sheets in Revit with views and annotations

    Effortless method to duplicate sheets in Revit with views and annotations

    A common problem in Revit when drafting is the necessity to duplicate a sheet with views. This is done to recreate the sheet with some slight variation, for example, with different annotations or to a swap view. In this post, we are going to address this issue, as Revit does not allow duplicate sheets with…

  • A comprehensive guide to creating a customized Revit tab in C#

    A comprehensive guide to creating a customized Revit tab in C#

    In our previous post, Create your own Revit tab in the ribbon, we made our first Revit tab using pyRevit. This is a great approach for prototyping but not so much when dealing with tasks or processes that require performance. In case performance is a top priority, in big models the database grows huge, plugin…

  • Number doors after rooms in Revit using a convenient macro

    Number doors after rooms in Revit using a convenient macro

    There is no denial that Revit has increased productivity and reduced costs in medium and big projects compared to CAD. It has helped the construction process in several ways; track the progress of a project, the coordination, and execution, as well as the lifecycle of a building in a single platform or with very compatible…

  • Step-by-step development diary

    Step-by-step development diary

    Just a heads up, and as may you know, at BIMicon we are developing some interesting Revit tools that can save you heaps of time in your modeling and documentation process. And in line with our principles, we believe that access to information should be wide and transparent. For this reason, we are going to…

  • Easy batch print in Revit!

    Easy batch print in Revit!

    I must confess that I was asking myself how hard it is to batch print sheets that have a specific parameter when I was pressing Ctrl + P a few years ago. And the question usually became grief when there were a huge number of sheets to issue. Oh, dear! Practical case for batch print…

  • The unseen role of BIM Managers

    The unseen role of BIM Managers

    Today, after practicing social distancing and isolation for 8 weeks, I would like to share some thoughts about BIM managers. It may be that I am missing some human interaction after all these technical posts. This pandemic has disrupted our usual lifestyle, from our daily interactions with relatives to contact in the workplace. Companies, regardless…

  • An impressive way to inspect Revit API: Revit Lookup

    An impressive way to inspect Revit API: Revit Lookup

    Checking the Revit API documentation, for those advanced Revit users that are looking into developing their own tools, is a cumbersome task. Looking for what they need in the docs is like trying to find a needle in a haystack if you don’t know where to start. How do I find the properties or methods…

  • Create your first Revit macro in C# – Part 1

    Create your first Revit macro in C# – Part 1

    Revit macros are helpful tools that allow you to deal with repetitive tasks by automating them. So why don’t we use Dynamo or pyRevit for that purpose? Well, it is the intermediate step to develop your own plugins for Revit or Zero Touch nodes for Dynamo. Before you jump straight into the development pool, macros…

  • How to create a Schedule Revision History step-by-step

    How to create a Schedule Revision History step-by-step

    From time to time, it is necessary to check for all the revisions that a sheet has gone through. For example, when issuing drawing sets, it is quite useful to have in place a system that checks for all the revisions on sheets. Reviewing this schedule is a much easier task than going sheet by…

  • Create floor finishes from rooms (part 1)

    Create floor finishes from rooms (part 1)

    Creating floor finishes is a task that can be automated easily and save us a huge amount of time. When room finishes are defined or embedded in a room’s parameter, it is nonsense to start modeling the floor finishes manually. So forget about modeling every floor for every floor finish that is in the project…

  • Kickstart Python For Revit API (3)

    Kickstart Python For Revit API (3)

    Promise, this is the last post about Python abstract concepts and basics. Also, this is the most important lesson, it will explain the tools that will allow you to write useful code and apply it to Dynamo. The flow of execution In Python, the order of execution follows a linear pattern; it runs the first…

  • Kickstart Python For Revit API (2)

    Kickstart Python For Revit API (2)

    After a brief introduction to some of Python’s basic elements, this post will introduce some more handy elements to use in Dynamo and it will serve you well in any other application that uses Python. Python data types and data structures: A continuation of the basic data types, here is some new elements that allow…

  • Kickstart Python for Revit API (1)

    Kickstart Python for Revit API (1)

    Learn about valuable and basic programming concepts in Python like expressions, values and operators that will help you develop better plugins with Revit’s API.

  • Transfer unique view templates in Revit

    Transfer unique view templates in Revit

    Transferring particular view templates from one Revit project to another can be troublesome from time to time. Put for example, when you tunned the last CD drawings set and you want to transfer an updated version of the modified view templates to another project. Duplicated view templates will add numerical prefixes and they have to…