RTV Tools

Tuesday, September 15, 2009

Find Elements Associated with a Particular Level

Have you ever had to pick up someone else's project and try to figure out how it all goes together? Or maybe you were trying to delete a level, and Revit just went ahead and deleted all associated elements without telling you?

I found a great tool on the AUGI Forums that actually reports all the elements on a particular level! You can download it at http://forums.augi.com/showpost.php?p=864748&postcount=22 (you need to login to the forums obviously).

To help you install it, check out http://forums.augi.com/showpost.php?p=921396&postcount=36.

I have installed and used it with 2010 and it seems to work fine. Thanks to sfaust!


  1. Can you please tell us how you install GETLEVEL with Revit 2010? (Step by step)

  2. If you follow the link above, you will get to the post by sfaust, where the process is described. I have copied the post below:

    "copy the .dll file into wherever you want to keep external commands (I use "C:\Program Files\Revit Architecture 2009\Addons"). Then you will need to modify the .ini file for your Revit install which can be found at "C:\Program Files\Revit Architecture 2009\Program\Revit.ini" if you installed in the normal location.

    Double click it and it will open in notepad. Scroll down to find the section that starts with "[ExternalCommands]". The next line should say "ECCount=" and some number, add 1 to that number.

    The next lines will be the definitions of your external commands, which will follow this format:


    where the # represents whichever command it is. Also, ECDescription is optional, so some may not have that.

    Go to the last definition that follows this format. Copy the 4 lines from the .ini file I posted earlier that follow this format to the clipboard. Paste these lines after the last command definition.

    Change the numbers on what you just pasted to the number after the last definition (i.e. if you had 3 commands defined already, you change the pasted ones to ECName4, ECClassName4, etc.). Lastly, change the path under ECAssembly to wherever you copied the .dll file initially.

    Then the next time you start Revit you should be good to go..."
    From http://forums.augi.com/showpost.php?p=921396&postcount=36

  3. Replies
    1. To find and reassign unknown objects from a particular level that I needed to remove (but still keep the objects), in Revit 2015 I created multi-category schedule that showed all elements in the project. I included in the schedule's fields helpful parameters like level, family, type and category and had the schedule sorted by level. The schedule gave me a list of all elements grouped by level and in ascending order, and I could then clearly see what objects were associated with the level I needed to remove. To reassign the associated object to another level, I clicked anywhere along the row of parameters for each object and selected the "Highlight in Model" option from the ribbon. It located the element in another view and after I had closed the "Show Elements in View" dialogue box, the element was still selected and its properties pallet was open. I could then amend the level (and offset) of the object. I repeated this for all affected objects in the schedule and once all were reassigned I deleted the unnecessary level. Don’t know if it works in earlier Revit versions and it would take some time if you have lots of objects to reassign, but I had the problem sorted in about 15 minutes.