CAD Studio - CAD/GIS/PLM solutions
English Deutsch Cesky Slovensky

Revit ToolsCADstudio Tools for Revit

Enhancement tools for Autodesk Revit

Revit Tools for Autodesk Revit

CADstudio Revit Tools (RvtTools) enhances the BIM application Autodesk Revit with a set of tools and automatic functions that will increase your productivity in Revit.

Revit Tools - ribbon

New ribbon:

Revit Tools 2017 - ribbon

The .Net application Revit Tools is compatible with Autodesk Revit ("One-Box") 2018, 2017 and with Revit Architecture, MEP and Structure 2016, 2015, 2014 and 2013 (32-bit nebo 64-bit, any language version).

Description of the individual components in Revit Tools

Structure Label

Creates automatic descriptions of the element structure

CADstudio Structure Label creates automatic labels of the structure of compound walls, roofs or floors, including the material and thickness of each layer in the selected building element. On any change in the structure, the label will be automatically updated. Supports also combined/attached floors and walls. The labels can by customized by editing the family "CS_Arial_2mm". You can assign this command to a keyboard shortcut. In Settings you can specify the modifier for material names - using regular expressions you can remove any numerical thickness information (to avoid duplicate thickness values).

Revit Tools - Structure Label

Sample video (CZ):

Job Time Tracker

Time tracking for Revit projects

The application Job Time Tracker automatically tracks your true (net) time spent on editing a particular project (job). You can specify idle time delays (pauses between commands) which won't be calculated into the total project time. You can track individual sessions, total time and the number of executed commands. The resulting data can be exported to Excel.

The time-tracking information is automatically stored in a separate file in the same folder and with the same name as your project and with the extension .CSTIME. When you transfer your RVT file to another machine, make sure the .cstime file is copied along. JobTime tracks and displays these properties:

  • the total net time in the format dd:hh:mm:ss
  • net time in the individual Revit sessions (and timestamp of those sessions)
  • number of commands (operations) invoked in the individual sessions

The tracking-reactor is ON by default. You don't need to run the JobTime command from the ribbon. You can run it to display your current time-tracking information, to set a new "Idle time" value (the setting is stored in the project file), to disable it temporarily, or to export the time-tracking statistics to Excel (or other spreadsheet application supporting CSV data files). There you can perform other advanced functions on the tracked data - like adding data from multiple RVT files, or multiple users, graph-presentations, adding price/billing data, etc.

The file tracking is updated on document/project close (provided the project was saved at least once in this session). In Trial mode, the “Inactive time” and “View in Excel” options are disabled.

Revit Tools - JobTimeRevit Tools - JobTime-Excel

Reference List

The function Reference List displays a list of all referenced files in the current project - e.g. linked DWG and RVT files, keynotes, shared parameters, decals (images).

Revit Tools - Reference

Delete Imported Lines

The function Delete Imported Lines performs batch purging of selected linetypes imported from external formats. You can select the linetypes to delete from a dialog.

Extended filter (V1.9+)

Easier selection of objects by parameters

The function Extended filter offers - compared to the default Revit filtering - a more detailed selection of drawing elements. It allows to limit the selection to a project, to the current view or to a selection set. You can group selected components by level, room or category in any order. You can also filter by parameters contained in families.

Extended filter
  1. Restrict selection to a Project, Current view or Selection set.
  2. By checking an option you will group elements in the tree structure. The Up and Down buttons can be used to change order of the groups.
  3. Click "Show selection" to load and display (in the window 4) components as set by the conditions 1 and 2.
  4. The window with the list of elements can be used to check the components you want to filter.
  5. Click "Filter" to select components and display them in the Revit window.
  6. Click "Show parameters" to display the list of all parameters for the selected family or category - you can use them to limit your selection.
  7. The option "Group rooms in first level by name" will group rooms with matching names - see example:

Grouped (left) and ungrouped (right) rooms:

Grouping (filter)

Filter by parameters:

Filter parameters


Opening (V2.2+ 2018)

Automatic generation of openings

The function Opening simplifies the coordination process between the construction and MEP on projects and extends functionality of Revit standard tools for coordination checks. It can automatically create openings through building construction structures in places where they collide with piping and ducting. This application can be used by both architects and by MEP designers to attach opening requests, where they can manually set requested shape and dimensions. These requests are graphically noticeable proxy elements, displaying notifications to architects - when they attach a MEP model - so that they can create openings in the given position, with given dimensions defined by MEP designers. The architect gets a table report inside Revit, plus in the classic 2D and 3D Revit views. After they check the requests, all or some of the requests can be used to generate openings automatically. This tool offers wide customization options and allows o.a. filtering of colision elements by material, attaching information about fire inserts, or attaching comments displayable by other team members.

3D view with attached requests for openings

Opening (3D)

Dialog and plan view with requests (click for larger)

Openings (dialog)


Floor Legend

Automatic creation of floor legends

The function Floor Legend creates a visual legend (list) of selected floors, ceilings and roofs, incl. the labels for each layer (component). You can deploy this list to one or multiple views.

Revit Tools - FloorRevit Tools - Floor - Legend

Elements Legend

Picture schedule of windows and doors

Generates a legend of windows and doors used in the project (not updated automatically). Choose a category, type and paramaters of the elements for the generated table.

Revit Tools - Elements Legend - settings

Revit Tools - Elements Legend - result

Type Legend (V2.0+)

Picture schedule of windows, doors, furniture and generic models

Generates a drawing with given drawing frame and inserts an element table with selected parameters and a legend of a selected element in a project (the table is automatically updated). Choose the category, type ane element parameters to generate the table.

Revit Tools - Type Legend

Wall Legend

Picture schedule of walls

Generates a legend of walls used in the project (not updated automatically). Choose the wall types for the generated table.

Window and door schedule

Legends to schedule items

The window and door schedule feature is used to automatically generate legend components for items of a schedule. After selecting an existing schedule, it creates a set of sheets with the schedule itself and a legend for each of its items placed and organized on them. The legends contain legend components of selected type, their basic dimensions and a Type Mark or Mark tag as a reference to the schedule. The user can choose the types of generated legend components, their scale as well as the types of created dimensions and text annotations. It is a useful tool especially for fast creation graphical window and door schedules.

Floors in Room

Floor types as properties of a room

The function Floors in Room detects all floor types present in a specific room and inserts the "Floor type label" as a shared parameter to the room. So you can use it not only in schedules but also in room labels. In case of multiple floors stacked on each other, only the highest one is processed. Only straight (non-sloped) floors are supported.

Sample video (CZ):


Tools for more effective dimensioning

Continued dimension dimensions automatically all walls on a virtual ray. Just pick two points of the ray and all walls will be dimensioned.

The function Wall performs automatic dimensioning of the selected wall with multiple values. You can choose to dimension voids, openings, connected walls or only the overall dimensions. Specified dimension texts are automatically offset with predefined spacing. The "Opening" option dimension also the window height.

Sample video (CZ):

Change text

Replace text strings in your project

You can perform global search and replace of project texts - either for an automatic change of UPPER/lower/Title/Sentence case, or for advanced replacement options with regular expressions. This function extends the standard search/replace text functionality in Revit. With regular expressions you can delete parts of texts, add character groups, change order of text parts and perform other advanced text manipulations.

Revit Tools - Change text

Example of a replacement:
(.+)-(.+) $2:$1
converts texts of the type "A789-Var.B" to "Var.B:A789"

Copy sheets

The function Copy sheets copies (duplicates) selected sheets and views with given prefixes and suffixes. You can separately rename sheet names, view names and sheet numbers.

Revit Tools - Copy sheets

Sample video:

Sheet scales (V2.0+)

The function Sheet Scales creates a parameter with a cummulative list of scales used in the drawing sheets (views).

Sheet formats (V2.1+)

The function Sheet Formats creates a parameter containg the number of formats (A/A4). Counts the number of A4/A formats in all drawing sheets in the project and writes the result to the specified parameter in the drawing. You can display the value in schedules and drawing legends to immediately check printing costs for the project.

Door - swing direction

Automatically recognize L/R door swing direction

The function Door automatically recognizes the side of door swing direction (L/R) and writes it to the door properties. It also loads the door annotation which already contains this parameter. This all occurs automatically for new projects so you don't need to invoke any command. In existing projects you need to start the command Door - this adds the new parameter to all doors. L/R swing can be also used in schedules (see "Otevírání dveří"). You can find the L/R toggle in the application Setup

Varsion 1.9 (and 2.2) adds support for doors in curtain walls and fixes detection of swing changes in 3D views.

Sample video:

Rooms - renumber

Renumber rooms and spaces

The Renumber function can renumber all rooms and spaces (MEP objects). You can specify prefix and suffix to the numbers, then select the individual rooms/spaces to renumber sequentially. In case the room contains a number already used in the project, you can swap the numbers of the two rooms or renumber all subsequent rooms with an incremented number.

Revit Tools - Room

Sample video:

Room Area

The Room Area function calculates true area for selected room. It detects all voids and openings and offers to include or exclude them. The true area is stored to a parameter "Total area" (can be scheduled). The resulting room border is also created in an auxiliar plan view.

Sample video:

Roof Area

The function Roof Area adds a label on the picked point with the area of the selected roof.

Rooms list

The function Rooms list shows the list of rooms in the current project and allows to calculate true area for selected rooms - it controls the function "Room Area".

Export/Import schedules (V1.9+)

Bidirectional transfer of Revit schedules

Revit Tools - export/import tables The function Export and Import of schedules allows to export selected tables to Excel a edit them in Excel - you can also read the edited tables back to Revit. Use the option "Select all" to export all schedules in your project. The option "To single files" exports the individual schedules to separate files and names the files by their Revit schedule name. Green-colored parameters in the Excel sheet can be edited and then imported back to Revit using the function "Import schedules". In case the sheet contains multiple rows with the same type parameter, the import to Revit writes back the value from the last line.

Revit Tools - export schedules

Data in Excel:

Revit Tools - export schedules (Excel)

Sample video:

Join geometry (V2.2.9+)

Multiple joins of element geometry

Mass joining of elements by selected categories, including the option to set the first and second level priority.

Sample video:


Creat 3D anaglyph for red-cyan glasses

The Anaglyph function creates a 3D anaglyph or the current scene (3D view). You specify the eye distance, the output resolution and Anaglyph creates an anaglyph from your current 3D non-perspective view in the RVT project (it creates its own temporary perspective). The resulting PNG file is stored in the project's folder (watch for R/O folders). This function remains unlocked even after expiry of the Trial version.

See also the Anaglyph add-on tool for AutoCAD and Inventor.

Revit Tools - Anaglyph

Tools for Revit MEP

Only in Revit MEP can be used the tools Duct Splitter and Element Renumber:

Split Ducts

The function Duct Splitter splits the selected duct to segments of a specified length. Automatically inserts a link in all split points. For globally selected ducts you can specify the segment length individually for rectangular and circular ducts or waste water pipes.

Revit Tools - Duct Splitter

Sample video:

Renumber Ducts

The function Renumber ducts renumbers all devices and ducts in the selected branch from a given number. Just select the first element of the duct branch. If you renumber only a part of the duct, select the start point and the direction of renumbering. In case the branch contains element of the same type and size, it will be assigned the same number.

Revit Tools - Renumber

Duct Insulation

The Duct insulation tool create multiple insulations on existing ducts and pipes (all pipes in a given system/diameter). The function is table-driven.

Duct Description

The function Duct description adds annotation symbols on ducts and pipes. In the dialog you can specify system, symbol, offset and diameter.

System Direction

Adds flow direction of vertical pipes to the floor plan. You can specify the systems, views for placing arrows and arrow angle.

Delete Fitting

Deletes selected fitting, part of the pipes.


The function Thickness creates a shared parameter "Thickness" containing the pipe thickness (pipe wall). This parameter is important e.g. for automatic labels outer diameter x pipe wall thickness, used on plastic, inox steel, copper and multi-layer (metal-plastic) pipes.

Sample video:

Wall duct or pipe (V1.9+)

Creates a dimension between the selected wall and a duct/pipe and adds the DN parameter from the selected pipe to the dimension label. After you start the command, first select the wall and then the pipe/duct element.

Revit Tools - wall-pipe

Online tools

Online tools simplify access to web resources for users of Revit and Revit Tools - to the application homepage and to the Revit RFA libary on

Catalog of BIM families (V2.0+)

The online tool of family catalog allows an unlimited access to downloads of RFA families from the BIM library on with inserting the families to the current RVT projectu. The downloaded families can be locally catalogized to categories and repeatedly inserted into your projects.

Revit Tools - BIM families


The Settings dialog allows to change the language of the application and set parameters for some functions (e.g. Structure Label), sets units (mm/feet/inch) and method of L/R doors detection (toggle) and labels. You can also enable/disable individual Revit Tools icons in the ribbon.

Other enhancements

Revit Tools - ribbon Since version 1.9 the application ribbon was simplified and common functions were grouped to flyouts. New flyouts are: Dimensions, Legend, Schedules, Door. Click the upper part of the icon to start the default command, click the lower part to display the fly-out menu.

The Revit Tools functionality is rapidly enhanced. You can send us proposals of other functions that will make your work in Revit more effective.


  • V2.3.6-2018 (1/2018)
    • New: Function Delete Fitting
    • Minor fixes in the licensing core (closing dialog with "x")
  • V2.3.3-2018 (12/2017)
    • New: Batch purge linetypes
    • New: Schedule from table
    • Duct direction extended with duct labels
    • Setting: individually enable/disable Revit Tools icons in the ribbon
    • Fixed Openings (also for Generic models) and Table Export (duplicate parameters)
  • V2.2.27-2018 (6/2017)
    • Revit 2018 and its API changes now supported
    • New function Openings
    • Enhanced algorithm for L/R door opening detection
  • V2.2.12-2017 (11/2016 + 7/2017)
    • Fixed Door opening - recognizes also situations with multiple lines in the door (if they form the same opening)
    • Shared parameters remembers path setting and returns it when adding a parameter from our file
    • New function Join geometry by category
  • V2.2.3-2017 (10/2017)
    • Automatic check of new updates; fixed L/R door recognition
  • V2.x-2017 (5/2017)
    • Revit 2017 and its API changes now supported
  • V2.1-2016 (2/2016)
    • New icons in the ribbon, new function "Sheet Formats", enhanced display in filters, sentence case for text replacement, wall dim fixes
  • V2.0-2015/2016 (1/2016)
  • V1.9-2015 (10/2014)
    • 1.9 only for Revit 2015, extended filter for element selection, wall-pipe dimensions, Export/Import of schedules (bidirectional), door swings in curtain walls, grouping flyouts in the ribbon
  • V1.8-2015 (7/2014)
    • 1.8-2015: only for Revit 2015, name change, small fixes
  • V1.8 (8/2013)
    • 1.8: for Revit 2013 and Revit 2014 (separate versions); units in Setup: mm/feet/inch; saving data to related files {rvtname}.rvt.csinfo, {rvtname}.rvt.cstime (for JobTime) and {rvtname}.rvt.cslp (for Element legends); setup of L/R door detection and labels; prefix and suffix and leading zeroes for duct renumbering
  • V1.7 (5/2013)
    • 1.7: for Revit 2014 and Revit 2013 (separate versions); added Duct insulation, Duct description, System direction, Thickness, Copy sheets, Room area, Rooms list
  • V1.5 (9/2012)
    • 1.5: added Roof Area and Wall Legend
  • V1.3 (6/2012)
    • 1.3: added Change Text and Element Legend (doors, windows), text modifier for Structure Label, easier to use Floor Legend (and supports also ceilings)
  • V1.2 (5/2012)
    • 1.2: added Anaglyph, Export to Excel, small bug-fixes
  • V1.1 (3/2012)
    • 1.1: first English version, support for Revit 2013
    • 1.1.1: merged 32/64-bit versions, language switching cz/en, Floor legend supports also ceilings, fixed Continued dimension and L/R door family editing
  • V1.0 (2/2012)


The Trial version is time-limited (15 days) and has limited functionality (some advanced functions missing).

If you are interested in the commercial version of CADstudio Revit Tools, use the BUY icon below or contact CAD Studio.

Price of the commercial version of Revit Tools is 190,-EUR - Buy RevitTools (for Revit 2016/2015/2014/2013)
Czech customers can order through this link - KOUPIT.


Trial version of CADstudio Revit Tools can be downloaded from Download (for Revit 2018, 2017, 2016, 2015, 2014 and 2013) or from the Autodesk Revit Exchange Apps store

Exchange Apps

Facebook Twitter Google+ YouTube LinkedIn
© 2018 CAD Studio a.s. | contact | webmaster | privacy