Skip to content

Other Tools

Selection Set Manager, Section Box Manager, Copy Revit IDs, Export and Import Properties, Explode Model and Generate Timeline.

The Other Tools panel collects the commands that do not belong to grouping, clashing or reporting but that you reach for every day: two dock panes that help you navigate the model (the Selection Set Manager and the Section Box Manager), a one-click bridge to Revit (Copy Revit IDs), a spreadsheet round trip for element properties (Export Properties and Import Properties), an exploded view of a grouping (Explode Model) and a generator that turns a selection set folder into a TimeLiner schedule (Generate Timeline).

The Other Tools panel on the Productivity Toolbox ribbon tab.
The Other Tools panel on the Productivity Toolbox ribbon tab.

The buttons are enabled when they have something to work on:

ButtonNeeds
Selection Set ManagerAn open model (the pane stays empty until the model has selection sets)
Section Box ManagerAn open model
Copy Revit IDsA selection in the model
Export PropertiesA selection in the model
Import PropertiesAn open model
Explode ModelA grouping made in Group Elements (not a “by source file” grouping)
Generate TimelineAt least one selection or search set

Selection Set Manager

The Selection Set Manager answers the question “which sets contain the elements I have selected?”. It lists every selection set and search set of the model, folders included, and marks the ones that overlap the current selection. In the other direction, its walk modes let you click through the sets and see each one isolated or selected in the model.

It needs a model with at least one selection or search set. While the model has none, the pane’s toolbar, tree and walk-mode boxes are greyed out.

The pane at a glance

The Selection Set Manager with Auto refresh and Filter selection on: of the whole set tree only the four sets that overlap the selected ducts and pipes are left, and the Status column shows how far each one is covered.
The Selection Set Manager with Auto refresh and Filter selection on: of the whole set tree only the four sets that overlap the selected ducts and pipes are left, and the Status column shows how far each one is covered.
  • Expand all / Collapse all: open or close every folder in the tree. The tree opens fully expanded; when the model’s sets change (a set added, renamed or deleted), the folders you had open stay open and the tree keeps its scroll position. Saving the file under another name keeps them too; opening or starting another file, or appending or unloading a model, opens the tree fully expanded again.
  • Filter selection: hides every row that has no overlap with the current selection, so only the sets that contain a selected element remain. Expand and collapse are disabled while the filter is on. Switch it off to see the full tree again.
  • Auto refresh: re-analyses the selection every time it changes. It is off when the pane opens; switch it on when you want the Status column to follow your clicks in the model.
  • Manual refresh: rebuilds the tree from the model’s sets and analyses the current selection once. It is disabled while Auto refresh is on, because there is nothing left to refresh by hand.
  • Selection Walk Mode: when ticked, clicking a row in the tree selects that set’s elements in the model (a folder selects the elements of every set below it). Unticking it clears the selection.
  • Isolate Walk Mode: when ticked, clicking a row hides everything except that set’s elements.
  • Transparency and its percentage box: only meaningful together with Isolate Walk Mode. When ticked, the rest of the model is not hidden but dimmed to the given transparency, so you keep the context around the set. Unticking it restores the original appearance of the model.
  • The tree has two columns. Selection sets shows the folders, selection sets and search sets with their own icons (a search set has a magnifier icon, a fixed set the standard set icon). Status shows a coloured dot per row: an orange dot means “contains”, only some of the set’s elements are selected; a green dot means “equals”, the selection covers the whole set. A row with no overlap stays empty. A folder shows the green dot only when every set below it is fully selected and the orange dot as soon as one of them overlaps.

Right-click a row for the context menu:

The right-click menu of the Selection Set Manager, opened on a search set whose Status is the green "equals" dot.
The right-click menu of the Selection Set Manager, opened on a search set whose Status is the green "equals" dot.
  • Isolate Selected: hides everything except the elements of the highlighted rows.
  • Hide Selected: hides the elements of the highlighted rows.
  • Show All: shows every hidden element again.
  • Select In Model: adds the elements of the highlighted rows to the current selection.
  • Reset Appearances: removes every colour and transparency override, including the dimming applied by Transparency.

The menu acts on all highlighted rows at once; Ctrl-click and Shift-click work as usual.

Finding the sets an element belongs to

  1. Open the Selection Set Manager from the ribbon.
  2. Tick Auto refresh in the toolbar.
  3. Click an element in the model, or select several.
  4. Read the Status column: every set that contains at least one selected element carries the orange dot, every set the selection covers completely carries the green dot.
  5. Tick Filter selection to hide all other sets. With a long tree this is the quickest way to see the two or three sets that matter, and it is the state the picture above shows.

Walking through the sets

Isolate Walk Mode with Transparency at 90 %, the ST-Columns set clicked: the columns stay solid and the rest of the model is dimmed around them.
Isolate Walk Mode with Transparency at 90 %, the ST-Columns set clicked: the columns stay solid and the rest of the model is dimmed around them.
  1. Tick Isolate Walk Mode. Tick Transparency too if you want to keep the surrounding model visible as a ghost, and set the percentage in the box next to it (90 in the picture).
  2. Click a set in the tree, on its name in the Selection sets column. Only a click in that column walks; clicking in the Status column does nothing. The model shows only that set, or dims the rest.
  3. Click the rows one by one to walk through the sets. Selecting a row with the arrow keys moves the highlight but does not section the view, so click the row you land on.
  4. When you are done, untick Transparency (or right-click and choose Reset Appearances) and right-click Show All to get the whole model back.

Tips

  • Both walk modes can be on at the same time: a click then isolates the set and selects its elements, ready for Copy Revit IDs or Export Properties.
  • Search sets are evaluated when the pane needs them, so the first analysis after opening the pane or appending a model can take a moment on a model with many searches.
  • The pane keeps working when you append or replace a model: it picks up the new document’s sets and re-evaluates the searches.

Section Box Manager

The Section Box Manager lists the Revit rooms of the model under their levels, or the levels alone, and sections the model to whichever row you click. It is the fastest way to look at one room or one storey without drawing a section box by hand.

It needs an open model. Rooms are read from the Revit room elements, so the model must have been exported from Revit with rooms included; levels come from the level property that the Revit exporter writes on every element.

The pane at a glance

  • Mode: Rooms lists every level with its rooms below it; Levels lists the levels only. Changing the mode collects the model again.
  • Refresh: collects the rooms or levels from the model again. The pane collects them by itself when it is first shown and after a model is appended or replaced, so you only need Refresh when you have changed the model in a way the pane did not see. The collection runs under a progress bar and can be cancelled.
  • Expand all / Collapse all: open or close every level.
  • Filter: type part of a room number, room name or level name; only matching rows stay visible. Matching ignores case. Clear the box to show everything.
  • Clear checked: unticks every row.
  • The tree has a tick box per row and four columns: Level / Room (the level name, or the room number followed by its name), Elevation (the level’s elevation, in the model’s units, levels only), Rooms (how many rooms a level holds, 0 in Levels mode because rooms are not collected there) and Geometry (yes or no: whether the row has a bounding box to section to).
  • Section on click: ticked by default. Clicking the text of a row sections the model to that row. Untick it when you want to browse and tick rows without the view jumping every time.
  • Zoom to fit: ticked by default. After sectioning, the camera zooms to the box.
  • Section height (Rooms mode only): Room height sections a room to its own height; Level height keeps the room’s footprint but stretches the box from the level’s elevation up to the next level, so you see the full storey height including the ceiling void above the room.
  • Section Checked: sections the model to one box that spans every ticked row. Ticking a level ticks its rooms as well; a ticked level already covers its rooms, so only the rooms of unticked levels are added on top.
  • Clear: switches the section off, shows every hidden element and clears the selection. Closing the pane does the same when a section is still applied, so the model is back to normal when you move on.
  • Select: selects, in the model, the elements behind the highlighted rows: the room elements themselves, or every element of a level. When no row is highlighted, it uses the ticked rows instead.
  • The status line under the tree reports what was collected: “87 rooms on 3 levels” in Rooms mode, “6 levels” in Levels mode. It is followed by ”, 3 without geometry (export rooms from Revit with “Convert room geometry”)” when some rooms have no box, and by ”| 1 checked” while rows are ticked.

How the boxes are built

  • A room’s box is the bounding box of the room element.
  • Rooms mode lists only the levels that hold rooms, so the demo model shows 3 levels there and all 6 in Levels mode.
  • In Rooms mode, a level’s box is the union of its rooms’ boxes; in Levels mode it is the bounding box of every element on the level.
  • Levels are sorted by elevation (a “[No level]” row, when present, goes last). A level’s box runs from its own elevation up to the elevation of the next level above it, so a level cut shows exactly one storey. The highest level keeps its own top.
  • Rooms under a level are sorted by room number, with numbers compared as numbers (“9” before “10”).
  • Every section starts from a clean model: hidden elements are shown, any previous section is removed and the selection is cleared before the new box is applied.

Sectioning a room

  1. Open the Section Box Manager from the ribbon and wait for the rooms to be collected. The status line then reads, for this model, “87 rooms on 3 levels”.
  2. Leave Mode on Rooms, and leave Section on click and Zoom to fit ticked.
  3. Type part of the room number or name into Filter if the list is long, or expand the level the room sits on.
  4. Click the room’s row, on its text rather than on its tick box. The model is sectioned to the room and the camera zooms to it.
  5. Leave Section height on Room height for the room’s own height, or choose Level height and click the row again to see the whole storey height of that room.
  6. Click Clear to remove the section, or simply close the pane.
Rooms mode, the model sectioned to room 131 Corridor 131 on 01 - Entry Level with Section on click, Zoom to fit and Room height; the row is also ticked, so the status line ends with "1 checked".
Rooms mode, the model sectioned to room 131 Corridor 131 on 01 - Entry Level with Section on click, Zoom to fit and Room height; the row is also ticked, so the status line ends with "1 checked".

Sectioning a storey

  1. Switch Mode to Levels. The pane collects the levels again and lists them with their elevations, lowest first; the status line reads “6 levels” for this model.
Levels mode, the six levels of the model with their elevations and no row ticked yet. The Rooms column reads 0 because rooms are not collected in this mode, and the Section height options are greyed out because they apply to rooms.
Levels mode, the six levels of the model with their elevations and no row ticked yet. The Rooms column reads 0 because rooms are not collected in this mode, and the Section height options are greyed out because they apply to rooms.
  1. Click a level, on its text. The section box spans the whole level from its elevation to the next level above it.
  2. To compare several storeys at once, tick their boxes and click Section Checked.
  3. Click Clear when you are done.

Tips

  • Rooms with Geometry “no” cannot be sectioned (the status line says “This row has no geometry to section to.”). They were exported from Revit without room geometry. In the Revit Navisworks exporter options, tick Convert room geometry and export again.
  • The section is an ordinary Navisworks section, so Navisworks’ own sectioning tools can adjust or switch it off after the pane has placed it. Navisworks shows its Sectioning Tools tab while a section is on.
  • Combine Select with Export Properties or Copy Revit IDs: highlight a level, click Select, then run the export on that selection.
  • Rooms without a level are grouped under “[No level]”.

Copy Revit IDs

Copies the Revit element IDs of the current selection to the clipboard as a semicolon-separated list, ready to paste into Revit’s Select by ID dialog (Manage tab). It needs a selection.

  1. Select the elements in Navisworks: click them, use a selection set, or click a row in the Selection Set Manager with Selection Walk Mode on.
  2. Click Copy Revit IDs.
  3. Read the message: “Done, total number of records copied: N. Number of elements without Revit ID: M”.
  4. In Revit, open Manage > Select by ID, paste and confirm.

Tips

  • The command walks the selection and everything below it, so selecting a whole level or a file in the selection tree copies the IDs of every element inside. Elements without a Revit Element ID (for example elements from IFC or DWG files) are counted in the message and left out of the list.
  • When nothing in the selection has a Revit ID, the message says “Selected elements don’t have associated Revit IDs.” and the clipboard is left unchanged.
  • The list is only IDs. When you need the IDs together with other properties, use Export Properties.

Export Properties

Exports the properties you choose for every selected element to an Excel workbook or a CSV file, one row per element. It needs a selection.

The dialog at a glance

The Export Properties dialog after Analyze Properties, with the Element category chosen and nothing ticked yet. The export list is empty, so Export is greyed out.
The Export Properties dialog after Analyze Properties, with the Element category chosen and nothing ticked yet. The export list is empty, so Export is greyed out.
  • Add Properties group:
    • Analyze Properties: reads every property category and property of the selected elements and fills the Category name: list. It runs under a progress bar and can be cancelled.
    • Category name:: the categories found, in alphabetical order. Choosing one fills the grid below.
    • The grid lists the category’s properties (Property Name) with a Selected tick box each.
    • Add Selected: moves every ticked property to the export list. A property already on the list is not added twice.
  • Selected Properties group:
    • The units drop-down at the left of the small toolbar chooses the unit that length values are converted to. It starts on the model’s own units, Feet for the demo model.
    • The cross button next to it removes the highlighted property from the list; the up and down arrow buttons move it, which changes the column order in the file.
    • The grid lists the properties to export in column order, each as [Category,Property].
    • The file type drop-down below the grid chooses Excel or CSV.
  • Export: asks where to save the file (the dialog is titled “Save to Excel File” or “Save to CSV File”), builds the table under a progress bar and opens the file when it is written. Export is only enabled once the list holds at least one property.
  • Cancel: closes the dialog without exporting.

What the file contains

  • One row per selected element and every element below it in the selection tree, down to the geometry level; group nodes, layers and file nodes are skipped.
  • The first column is GUID, the element’s unique identifier in Navisworks.
  • Then one column per exported property, headed [Category,Property], for example [Element,Mark]. Import Properties understands this header, so the file can be edited and imported back.
  • Length values are converted to the chosen export unit; integers stay integers; everything else is written as text. A property that is a number on some elements and text on others makes a text column, with the numbers written in it as text. Numbers are written the same way whatever the Windows language, so a file made on one machine imports on another.
  • In the Excel workbook, a header that differs from an earlier one only in upper and lower case gets a number appended, as Excel does with repeated headers (for example [Element,Reynolds Number]2). Import Properties ignores such a column.
  • The Excel workbook holds a single data sheet, named Properties Export, with the table starting one row down and one column in; the CSV file is a plain comma-separated file that opens in Excel.

Exporting properties of a selection

Three properties on the export list, [Element,Mark], [Element,Name] and [Element,Length], with the units set to Millimeters and the file type Excel; Length is still ticked in the grid above.
Three properties on the export list, [Element,Mark], [Element,Name] and [Element,Length], with the units set to Millimeters and the file type Excel; Length is still ticked in the grid above.
  1. Select the elements in the model.
  2. Click Export Properties.
  3. Click Analyze Properties and wait for the progress bar.
  4. Pick a category under Category name:, Element in the picture, tick the properties you need, here Mark, Name and Length, and click Add Selected. Repeat for other categories.
  5. Order the list with the up and down arrow buttons; remove mistakes with the cross button.
  6. Choose the export units, Millimeters in the picture, and the file type, Excel.
  7. Click Export, choose a file name in the Save to Excel File dialog and wait. The file opens when it is ready.
The exported workbook, sheet Properties Export: the GUID column followed by [Element,Mark], [Element,Name] and [Element,Length], with the lengths in millimetres.
The exported workbook, sheet Properties Export: the GUID column followed by [Element,Mark], [Element,Name] and [Element,Length], with the lengths in millimetres.

Tips

  • Analyse on a representative selection: a category that no selected element carries does not appear in the list.
  • The export can be cancelled from the progress bar; nothing is written in that case.
  • Properties that are unique by display name and data type appear once even when they come from several source files.

Import Properties

Writes values from an Excel workbook onto the matching model elements as user-defined properties. Typical uses: adding a status, a cost code or a delivery date per element from a spreadsheet, or round-tripping an Export Properties file after editing it. The button is always enabled; the dialog works on the whole model or on the current selection.

The dialog at a glance

The Import Properties from Excel dialog before a file is chosen: the scope is Whole Model and the identifier drop-downs already offer Element / Id from the property cache. Import stays greyed out until a file is chosen.
The Import Properties from Excel dialog before a file is chosen: the scope is Whole Model and the identifier drop-downs already offer Element / Id from the property cache. Import stays greyed out until a file is chosen.
  • Generate Template group:
    • Whole Model / Selection: the scope, used both for the template and for matching during the import.
    • Analyze: reads the categories and properties of the scope so you can pick the identifier. When you have run Cache Properties or Load Cache (Group Elements panel), the two lists are already filled when the dialog opens and you can skip this.
    • The category and property drop-downs: the property whose values identify an element, for example Element / Mark or Element / Id.
    • Export Template: writes a workbook named Import_Template.xlsx by default, with an Import Template sheet holding one row per element of the scope that has a value for the chosen property, plus an Instructions sheet. It runs under a progress bar and can be cancelled (nothing is written then). The file opens when ready.
  • Excel File: and Browse…: choose the workbook (*.xlsx) to import. Only the first worksheet is read. Its first filled row is the header row, wherever the table starts (an Export Properties workbook starts one row down and one column in); the dialog reads it and fills the lists below.
  • Match elements by:: the column whose values identify the element. It lists every column with a valid header; the first one is preselected.
  • Properties to import:: every other column, ticked by default. The GUID column of an Export Properties file is not listed: it only identifies elements. Select All and Deselect All tick or untick them all. Untick the columns you do not want written.
  • Preview:: the first 20 data rows of the workbook, so you can check that the right sheet and the right columns were found.
  • Import: enabled once a file is chosen; runs the import and shows a summary.
  • Cancel: closes the dialog.

Header format

Every column the importer should use needs a header in one of these three forms:

  • Category/Property, for example Element/Mark or Status/Installed
  • [Category,Property], the form Export Properties writes
  • GUID, the first column of an Export Properties file. It is offered as Item/GUID and matches each element by its own GUID, the value Navisworks shows under Item / GUID.

Columns with any other header are ignored. When no column has a valid header the dialog says “No valid Category/Property headers found.” The category part names the property tab the value goes to; the property part names the property in that tab.

Round trip: export, edit, import

  1. Select the elements (or plan to import into the whole model) and click Import Properties.
  2. Choose Whole Model or Selection, click Analyze if the drop-downs are empty, and pick the identifier, Element and Id in the pictures.
  3. Click Export Template, save the file (Import_Template.xlsx by default) and let it open. The single column is the identifier, headed Element/Id; every row is one element. The second sheet, Instructions, repeats these rules.
  4. In Excel, add one column per property you want to write, headed Category/Property, for example Status/Installed or Cost/Code. Fill in the values; leave a cell empty when an element should not get that value. Save the workbook and close it.
  5. Back in the dialog, click Browse… and pick the workbook.
  6. Check Match elements by: shows the identifier column and that the added columns are ticked under Properties to import:. Look at Preview:.
The filled-in template chosen in the dialog: Match elements by Element/Id, the added columns Status/Installed and Cost/Code both ticked, and Preview showing the first rows.
The filled-in template chosen in the dialog: Match elements by Element/Id, the added columns Status/Installed and Cost/Code both ticked, and Preview showing the first rows.
  1. Click Import. The progress bar first matches the elements, then writes the rows. You can cancel at any time; what was written so far is kept.
  2. Read the summary. It opens with “Import complete.” (or “Import stopped; what had been written so far is kept.” after a cancel) and then lists “Elements matched”, “Elements not found” (rows whose identifier matched no element in the scope), “Properties written” and “Errors”.
  3. Select an element and look at the Navisworks Properties window: the new tab, named after the category in the header, Status or Cost for the columns above, holds the imported values.

The same steps work with a file made by Export Properties: keep the GUID column (or any other exported column) as the identifier, edit the other columns and import.

What gets written and how

  • Values land in a user-defined property tab named after the category. Native Revit properties are never overwritten; when the category name equals a native one (for example “Element”) a user tab with that name is created next to it.
  • When the tab already exists on the element, its other properties are kept and only the imported properties are replaced.
  • An empty cell writes nothing, so the element keeps whatever it had.
  • A row with an empty identifier cell is skipped. When several elements share the same identifier value, all of them receive the row’s values.
  • Cells are typed by what they contain: whole numbers and decimals become numbers, “true” and “false” become yes/no values, recognisable dates become dates, everything else stays text. Text with a leading zero, such as “0012”, is kept as text so a mark or a room number is not turned into 12; a date such as 06.10.2026 still becomes a date.
  • Identifiers are compared as text after normalising numbers, so a cell showing “1,5” still matches an element whose value is 1.5, whatever the Windows language.
  • After the import, the analysed property lists are refreshed so the new properties show up the next time you analyse or group by property.

Tips

  • Close the Navisworks Properties window before a large import; it reacts to every change and slows the import down considerably.
  • Choose an identifier that is unique per element (Element / Id, the GUID column of an export, or a well-maintained Mark). A duplicated identifier writes the same values onto every element that carries it.
  • Run the import on Selection when the workbook only concerns a part of the model: matching a few thousand elements is much faster than indexing the whole model.
  • Imported properties are saved with the NWF/NWD like any other user-defined property, and Group Elements can group by them.

Explode Model

Spreads the groups of a grouping apart along up to three axes, one axis per grouping level, so you can inspect the breakdown: by level, by workset, by category. It needs a grouping created in the Group Elements pane; a grouping whose rules include “by source file” cannot be exploded and does not appear in the list.

The dialog at a glance

The Explode Elements dialog with the two-level grouping "Workset by Level" chosen: its rules Level and Workset are shown as a chain, the first row is ticked with Z and the second with X. The third row is unticked, so its drop-down is greyed on the axis left over, Y.
The Explode Elements dialog with the two-level grouping "Workset by Level" chosen: its rules Level and Workset are shown as a chain, the first row is ticked with Z and the second with X. The third row is unticked, so its drop-down is greyed on the axis left over, Y.
  • Group: the grouping to explode, from the groupings listed in the Group Elements pane. The first one is chosen when the dialog opens, “Workset by Level” in the picture.
  • Group Rules: shows the grouping’s rules as a chain, the first rule at the top and every further rule one step further in: Level with Workset under it in the picture. Each rule corresponds to one row under Axes.
  • Axes: three rows, one per grouping level. Tick the box on a row to explode that level and pick the axis (X, Y or Z) from its drop-down. The drop-downs start on X, Y and Z from the top and stay greyed until their row is ticked. The second row is only available once the first is ticked and the grouping has at least two levels; the third once the second is ticked and the grouping has three. Each axis can be used once: picking an axis that another row already uses swaps the two, which is why choosing Z on the first row and X on the second leaves Y on the third.
  • Explode: enabled once the first row is ticked; runs the explode.
  • Cancel: closes the dialog.

What happens

For every ticked level, the groups of that level are pushed apart along the chosen axis. The distance between neighbours is the size of the largest group of that level along that axis, so the groups never overlap. The first group stays where it is, the second moves by one step, the third by two, and so on; the next level repeats this inside each group along its own axis.

The command runs under a progress bar in two stages, “Measuring group sizes…” and “Moving N group(s)…”, and can be cancelled. A cancelled run asks “Reset the transforms applied so far?”: answer Yes to put the groups moved so far back, or No to keep the partial explode.

Exploding a model by level and workset

  1. In Group Elements, create a grouping with two rules, Level then Workset, and let it run. It appears in the pane’s grouping list as “Workset by Level”.
  2. Click Explode Model.
  3. Choose the grouping under Group, “Workset by Level” in the picture, and check the chain under Group Rules.
  4. Tick the first row under Axes and choose Z, so the levels are stacked apart vertically.
  5. Tick the second row and choose X, so the worksets on each level are spread sideways. Leave the third row unticked.
  6. Click Explode and wait for the progress bar.
  7. When you are done, open the Group Elements pane, right-click and choose Reset Transforms to put everything back.
The result of those steps: the levels of the model pulled apart along Z, and the worksets of each level spread along X. The Group Elements pane on the left still shows the "Workset by Level" grouping that was exploded.
The result of those steps: the levels of the model pulled apart along Z, and the worksets of each level spread along X. The Group Elements pane on the left still shows the "Workset by Level" grouping that was exploded.

Tips

  • Explode moves elements with transform overrides; nothing in the model files changes. Reset Transforms in the Group Elements pane, or Navisworks’ own Reset All > Transforms, removes the offsets.
  • A level with no groups, or whose groups have no geometry, measures zero and is simply left where it is.
  • Explode the levels along Z and the rest along X or Y for the most readable result; exploding two levels along the same axis is not possible.

Generate Timeline

Builds a TimeLiner task tree from a selection set folder: every folder becomes a summary task and every set becomes a task attached to that set, so the simulation follows the sets even when their contents change later. A sequence blueprint decides the order in which the tasks are built, and the planned dates are laid out from a start date. It needs at least one selection or search set.

The natural input is a folder exported from Group Elements (for example a grouping by level and UniFormat code saved as selection sets), but any folder structure works.

The dialog at a glance

The Generate Timeline dialog with the exported folder "UniFormat by Level" highlighted and the built-in blueprint "UniFormat by level" chosen. The preview shows the tasks of the first two levels in build order, the bindings read "Depth 1: Level" and "Depth 2: UniFormat", and the summary line reads "126 task(s) in 6 summary task(s)".
The Generate Timeline dialog with the exported folder "UniFormat by Level" highlighted and the built-in blueprint "UniFormat by level" chosen. The preview shows the tasks of the first two levels in build order, the bindings read "Depth 1: Level" and "Depth 2: UniFormat", and the summary line reads "126 task(s) in 6 summary task(s)".
  • Folder to turn into tasks:: the model’s selection set tree, with All selection sets at the top. Highlight the folder (or a single set) to convert, “UniFormat by Level” in the picture; under it sit one folder per level (<No level>, “Sub Level”, “01 - Entry Level” and so on) and, in each, one set per UniFormat code. The preview on the right updates with every click.
  • Sequence blueprint:: the ordering rules. Three blueprints are built in:
    • UniFormat by level: site preparation first, then per level from the bottom up: foundations, superstructure, enclosure, roofing, MEP rough-in, interior construction, finishes, fixtures, equipment and furnishings, then site improvements. The levels are staggered so the structure of every level is done before the fit-out of any level starts. Rooms, masses, topography, rebar, grids, levels, views and similar are marked as not built.
    • Revit categories by level: for models without assembly codes; per level from the bottom up, Revit categories in trade order (foundations, structure, exterior walls, roofs, MEP, partitions, finishes, fixtures, furniture).
    • Folder order: no reordering; tasks follow the tree exactly as it is. Your own saved blueprints are listed after the built-in ones, and blueprints imported from files after those.
  • Edit…: opens the blueprint editor (see below) on the chosen blueprint.
  • Import… / Export…: load a blueprint from a .json file into the list, or write the chosen blueprint to a .json file to share it.
  • The description under the list explains the chosen blueprint.
  • The preview tree shows the resulting task tree in build order. Each set carries its position in the sequence (“1. ”, “2. ”, …); folders and sets marked as not built are greyed and suffixed “(not built)”. The numbers jump from folder to folder when a dimension is staggered, as in the picture, where “Sub Level” holds tasks 2 and 5 and “01 - Entry Level” tasks 3, 4, 6 and 7.
  • The bindings text under the preview says how each depth of the folder was understood, for example “Depth 1: Level (Elevation, staggered, by name pattern)” and “Depth 2: UniFormat (Ranked, by name pattern)” in the picture, or “Depth 3: not matched, folder order kept” when no dimension recognises a depth.
  • Planned dates group:
    • Start date:: the day the first task starts. It opens on today’s date.
    • Days per task:: the duration of every task, 1 to 365 days (default 5).
    • One after another (blueprint order): each task starts when the previous one ends, in the order the preview shows.
    • All at the same time: every task gets the same start and end.
    • Working days only (skip weekends): ticked by default; Saturdays and Sundays are skipped when counting days, and a start date on a weekend moves to the Monday.
  • Task type:: Construct, Demolish or Temporary, applied to every task; Construct when the dialog opens.
  • Replace existing TimeLiner tasks: unticked by default. When ticked, every task already in TimeLiner is deleted before the new tree is added; when unticked, the new tree is added after the existing tasks.
  • The summary line at the bottom left reads “N task(s) in M summary task(s)”, “126 task(s) in 6 summary task(s)” in the picture, followed by ”, K not built” when the blueprint excludes some of them.
  • Generate: enabled when the chosen folder holds at least one set; creates the tasks and reports “N task(s) in M summary task(s) created, <start> to <finish>.” with a note on tasks that are disabled because the blueprint marks them as not built.
  • Cancel: closes the dialog.

What the tasks look like

  • One summary task per folder, named after the folder; its dates span its children.
  • One task per set, named after the set, with the set attached as its selection. Its Display ID is the task’s position in the build sequence.
  • Every task runs from 08:00 on its first day to 17:00 on its last day.
  • Tasks for names on the blueprint’s not-built list are created but disabled, so they do not animate, and take the dates of their built siblings.

Generating a timeline from an exported grouping

  1. In Group Elements, create a grouping by Level and UniFormat (assembly code) and save it to selection sets; a folder named after the grouping, “UniFormat by Level”, appears in the selection set tree, with one sub-folder per level and one set per code.
  2. Click Generate Timeline.
  3. Highlight that folder under Folder to turn into tasks:.
  4. Leave Sequence blueprint: on UniFormat by level and check the bindings text under the preview: it should read “Depth 1: Level (Elevation, staggered, by name pattern)” and “Depth 2: UniFormat (Ranked, by name pattern)”.
  5. Look through the preview tree and confirm that the order makes sense: foundations before structure, structure of the lower level before the upper one, finishes last.
  6. Set Start date: and Days per task:, 5 days in the picture, and keep One after another (blueprint order) and Working days only (skip weekends).
  7. Leave Task type: on Construct, or choose another one, and tick Replace existing TimeLiner tasks if the TimeLiner should hold only this schedule.
  8. Click Generate and read the confirmation.
  9. Open the Navisworks TimeLiner window and its Tasks tab: the task tree is there, with the sets attached. Adjust durations and dates in TimeLiner as needed and run the simulation.
The TimeLiner Tasks tab after Generate: one summary task per level, "Sub Level" and "01 - Entry Level", each holding one task per UniFormat code, every task active and five working days long, with the Gantt chart showing the staggered sequence.
The TimeLiner Tasks tab after Generate: one summary task per level, "Sub Level" and "01 - Entry Level", each holding one task per UniFormat code, every task active and five working days long, with the Gantt chart showing the staggered sequence.

How a blueprint orders the tree

A blueprint is a list of dimensions, one per level of the breakdown (Level, UniFormat, Category, …). Each dimension has:

  • Recognisers that tell it which depth of the folder it applies to. A property recogniser matches the name of the grouping rule that produced the folder (Group Elements writes it into the folder name, “Level/Element/UniFormat/Category”); a regex recogniser matches when most folder names at a depth fit a pattern; a list recogniser matches when most names are on a fixed list. Depths that no dimension recognises keep their folder order. When the exported folder carries the grouping’s own name rather than the rule path, as “UniFormat by Level” does, the regex and list recognisers do the work, and the bindings text says “by name pattern” instead of “by grouping rule”.
  • A Sort: AsIs (folder order), Natural (alphabetical with numbers compared as numbers), Elevation (by the height of the elements, lowest first) or Ranked (by the position of the name in the dimension’s rank list).
  • A Rank order for the Ranked sort: patterns such as B1010* or Walls, in build order. * is a wildcard, matching ignores case, and when several patterns match a name the most specific one wins.
  • Unmatched go:: where names that match no rank pattern go: Last, First or Exclude (the task is still created but disabled).
  • Staggered: work the dimension’s values in parallel: the sequence walks the next dimension first, so with Level staggered the structure of every level comes before the enclosure of any level.

On top of the dimensions, the blueprint’s Not built list names folders or sets (wildcards allowed) that are never built; their tasks are created disabled and take their parent’s dates.

Editing a blueprint

The editor opens from Edit… and checks every change live against the folder chosen in the Generate Timeline dialog, so you see immediately which depth each dimension binds to, how many values every rank pattern catches, and what the resulting order is. The three pictures below were taken with All selection sets highlighted rather than one exported folder, which is why the resulting order starts with the “Workset” folder and the status line says depths 1 and 2 are not matched.

The Sequence Blueprint editor on the Dimensions tab, showing the three dimensions of "UniFormat by level" with the Level dimension selected: sort Elevation, staggered, unmatched go Last, and its three recognisers. Rank order and Unmatched values are empty because they only apply to the Ranked sort.
The Sequence Blueprint editor on the Dimensions tab, showing the three dimensions of "UniFormat by level" with the Level dimension selected: sort Elevation, staggered, unmatched go Last, and its three recognisers. Rank order and Unmatched values are empty because they only apply to the Ranked sort.
  • Name:, Description:, Edition:: the header. A built-in blueprint shows the note “Built-in blueprint: give it a new name to save your copy.” and cannot be overwritten. Edition: names the code list the blueprint was written against, “UniFormat II (ASTM E1557) as shipped with Revit” for the built-in UniFormat blueprint.
  • Dimensions tab:
    • The list on the left shows each dimension as “Label (Sort, staggered)”, so “Level (Elevation, staggered)”, “UniFormat (Ranked)” and “Category (Ranked)” for the built-in UniFormat blueprint. Add appends a new dimension, Remove deletes the selected one (the last dimension cannot be removed), Up and Down reorder them.
    • Property: the name of the dimension, which is also what a property recogniser looks for; Label (optional): the display text; Sort:; Staggered (work its values in parallel); Unmatched go:. A summary line says “Bound to depth 2 by name pattern: 38 value(s), 35 ranked, 3 unmatched”, or “Not bound to any depth of the chosen folder.” as in the picture, where the chosen folder has no depth of level names.
    • Recognisers (✓ = fires on the chosen folder): the list, with a tick in front of the recogniser that bound the dimension, and no tick at all when none of them fires. Pick the kind (property, regex or list) in the small drop-down, type the argument and click Add; Del removes the selected one. The Level dimension of the built-in blueprint carries one of each: property:Level, a regex: for names such as “L2”, “Level 2”, “02 -”, “Roof” or “Ground”, and a list: for <No level>.
    • Rank order ( = wildcard, [n] = values ranked)**: every pattern with, for UniFormat codes, its title (for example “B2010 Exterior Walls”) and the number of values it catches in brackets (a dot when it catches none). Type a pattern and click Add to insert it after the selected one; Paste inserts one pattern per line, comma or semicolon from the clipboard; Remove, Up and Down edit the list. Selecting a pattern lists the values it ranks underneath.
    • Unmatched values (N): the values of the bound depth that no pattern catches. Highlight one or more and click Add to rank to insert them as patterns. The list is only filled for the Ranked sort; for any other sort it is empty and headed “Unmatched values (ranked sort only)”, as in the picture.
  • Not built tab: the exclusion patterns, with a box, Add and Del under the list, and a line saying which names of the chosen folder they currently match. The built-in list names Rooms, <Room Separation>, Mass, Topography, Center line, Entourage, Pads, Structural Area Reinforcement, Structural Path Reinforcement, Structural Rebar, Structural Stiffeners, Structural Fabric*, Lines, Grids, Levels, Views and Cameras.
The Not built tab of "UniFormat by level" with its seventeen patterns. None of them matches a name in the chosen folder, so the line on the right reads "No folder or set in the chosen folder matches these patterns."
The Not built tab of "UniFormat by level" with its seventeen patterns. None of them matches a name in the chosen folder, so the line on the right reads "No folder or set in the chosen folder matches these patterns."
  • JSON tab: the whole blueprint as text. Edit it and click Apply; the other tabs update from it, and an invalid document is reported in red without changing anything. The line under the box reads “Edit the document and press Apply; the other tabs update from it.”
The JSON tab: the header fields, then the Dimensions array with the Level dimension (its Recognize list, Sort "Elevation", empty Rank, Unmatched "Last", Stagger true) and the start of the UniFormat dimension with its ranked codes.
The JSON tab: the header fields, then the Dimensions array with the Level dimension (its Recognize list, Sort "Elevation", empty Rank, Unmatched "Last", Stagger true) and the start of the UniFormat dimension with its ranked codes.
  • Resulting order: on the right is the same preview as in the main dialog, updated after every change. The status line under it joins the two: “149 task(s) in 8 summary task(s).” followed by the depth bindings separated by vertical bars.
  • Save: stores the blueprint under its Name: in your user profile and selects it in the main dialog. A blank name is refused; a built-in name is refused (“Choose another name to save your copy.”); an existing name of your own asks whether to replace it. Renaming a stored blueprint replaces the old file.
  • Export…: writes the blueprint to a .json file without storing it.
  • Delete: only shown for a stored blueprint; removes it after a confirmation.
  • Cancel: discards the changes.

Typical edit: open UniFormat by level, select the UniFormat dimension, look at Unmatched values, add the codes your model uses that the list does not know (with Add to rank) and move them to the right place with Up and Down; then give the blueprint a new name and click Save.

Tips

  • Every task gets the same Days per task: duration; per-phase durations are not supported yet and are planned for a later release. Adjust individual durations in TimeLiner afterwards.
  • When the bindings text says “not matched, folder order kept” for a depth you expected to be ordered, open the editor: the Recognisers list shows which recogniser fires, and a regex or list recogniser can be added for your naming convention.
  • Replace existing TimeLiner tasks deletes every task in TimeLiner, including ones you made by hand or imported from a schedule. Leave it unticked to append instead.
  • Choose a single set instead of a folder to create one task.
  • Search sets are attached like selection sets, so a task built from a search follows the search when the model is updated.
  • Blueprints are plain JSON files; Export… and Import… move them between machines, and a saved blueprint is listed in every model you open.

Something unclear or out of date in this chapter? Write to [email protected].