Skip to content

Data Navigator

Data Navigator loads tabular data, matches each row to a Revit element, and gives you selection and view-focus actions directly inside Revit. Use it for QA reports, clash lists, model diff exports, and any workflow where a spreadsheet row needs to point back to a host or linked model element.

Find Data Navigator on the Amorphous ribbon tab in the Experimental panel.

Press F1 from the ribbon button to open this page.


  • Host and link resolution - Resolve rows against the active host model or a mapped Revit link
  • Flexible ID mapping - Use ElementId or UniqueId columns, with Auto detection when the data is consistent
  • Primary and secondary IDs - Map fallback ID columns for reports that include more than one identifier
  • Source value mapping - Use a source column to group, label, or filter rows after import
  • Status chips - Separate Pending, Resolved, Unmapped, Link Unavailable, Invalid ID, and Not Found rows
  • Selection actions - Select individual rows or all filtered rows in Revit
  • View-focus actions - Zoom, isolate, or create a section box around resolved elements
  • Grid shortcuts - Double-click, Ctrl-double-click, Shift-double-click, and Alt-double-click resolved rows
  • Shareable presets - Save setup choices to .dnpreset.json files and reuse them across projects
  • Collapsible setup rail - Keep mapping options available without crowding the data grid

  1. Click Data Navigator on the ribbon
  2. Click Load CSV and choose the exported report or spreadsheet data
  3. Choose a profile: Current Host Only or Mapped Host / Link
  4. Pick the primary ID column and any optional secondary ID or source value columns
  5. Click Resolve to match rows to Revit elements
  6. Filter the grid and use the action bar to select, isolate, zoom, or section box the resolved rows

Start by loading a CSV file. Data Navigator auto-detects common delimiters, including comma, semicolon, tab, and pipe. If more than one delimiter could work, it prefers the option that produces the most consistent column layout.

The setup rail controls how rows resolve back to Revit.

Setup FieldDescription
ProfileChooses whether rows resolve against the current host only or a mapped host/link target
Resolve SideChooses which side of a mapped report should be used for Revit navigation
Primary IDMain identifier column used to find elements
Secondary IDOptional fallback identifier column
Source ValueOptional grouping or label column shown with resolved rows
ResolveRuns the matching process against the selected target

The inline ? help explains the active profile and resolve-side choice without leaving the window.

After resolving, each row receives a status. Use the chips and grid filters to focus the list before taking action.

StatusMeaning
PendingThe row has not been resolved yet
ResolvedThe row matched a Revit element
UnmappedThe row does not have enough mapping information
Link UnavailableThe row targets a link that is not loaded
Invalid IDThe ID value cannot be read as an ElementId or UniqueId
Not FoundThe ID was valid but no matching element was found
ActionWhat It Does
Select In RevitSelects the currently selected resolved rows in Revit
Select Filtered RowsSelects all resolved rows that remain after filtering
Isolate SelectionTemporarily isolates host elements in the active view
Zoom To SelectionFocuses the active view around the resolved rows
Section Box SelectionCreates or updates a section box around resolved rows

Double-click shortcuts are also available in the grid:

ShortcutAction
Double-clickSelect the row in Revit
Ctrl + double-clickZoom to the row
Shift + double-clickCreate a section box
Alt + double-clickIsolate host elements

AreaDescription
Setup railLoad files, choose profile, map columns, and run Resolve
Status stripSummarizes row counts by resolution state
Data gridShows imported rows, mapping results, and resolved element details
Action barSends selected or filtered rows back into Revit
Selection detailsShows details for the current row or selected rows
Preset dropdownLoads, saves, and tracks reusable setup presets

Presets save the setup configuration, including profile, ID columns, source mapping, and filters. They are stored as .dnpreset.json files under:

%AppData%\Amorphous\DataNavigator\Presets\

Drop a preset file into that folder and it appears in the preset dropdown automatically. The dropdown shows (modified) when the current setup no longer matches the loaded preset.


OptionDescriptionDefault
ProfileCurrent Host Only or Mapped Host / LinkCurrent Host Only
ID TypeAuto, ElementId, or UniqueIdAuto
Primary ID ColumnMain ID field used for resolutionSelected by user
Secondary ID ColumnOptional fallback ID fieldNone
Source Value ColumnOptional grouping or label fieldNone
Rail collapsed stateRemembers whether setup is expandedLast used
Last preset pathReloads the last selected presetLast used

ScenarioRecommended Approach
Clash report follow-upLoad the CSV, resolve by element ID, then zoom or section box each issue
QA punch list reviewFilter to unresolved or failed rows and select matching elements for correction
Linked-model auditUse Mapped Host / Link to route rows to the correct loaded Revit link
Handoff verificationConfirm that exported IDs still resolve cleanly after model updates
Model Diff Audit reviewLoad a diff CSV and jump to changed elements in the host or linked model
From the developer

This tool is meant to close the loop between reports and the model. If a workflow produces a CSV with Revit IDs, Data Navigator should make that report actionable instead of leaving you to copy and paste IDs by hand.


  • Use UniqueId when possible because it is more stable across sessions than ElementId
  • Save presets per report type so repeated exports can be loaded with the same mapping
  • Resolve before filtering heavily so the status chips reflect the full file
  • Use Section Box Selection for linked elements when isolate is unavailable
  • Keep the source CSV with the project record if the review needs to be reproduced later

LimitationDetails
CSV input onlyExport Excel files to CSV before loading them
Loaded links onlyLinked model rows require the target link to be loaded in Revit
Document-specific IDsElementId values must come from the same document they are resolved against
Linked isolationIndividual linked elements cannot be isolated through the Revit API
Model changes after exportDeleted or replaced elements may no longer resolve from older reports

Possible causes:

  • The wrong profile is selected
  • The ID column is mapped to the wrong CSV field
  • The linked model is not loaded
  • The report came from a different model or an older model state

Solution: Confirm the source model, profile, target link, and ID column. Try switching the ID type from Auto to the specific identifier type in the file.

Cause: The target linked model is not loaded in the active Revit document.

Solution: Reload the link in Revit, then click Resolve again.

Cause: Every selected resolved row belongs to a linked model.

Solution: Use Zoom To Selection or Section Box Selection instead. Revit cannot isolate individual linked elements through this workflow.