NavisworksCLI is a lightweight, script-friendly command-line automation tool for Autodesk Navisworks Simulate and Manage. It enables fully automated model processing, batch transformations, and headless execution for CI/CD pipelines, data preparation workflows, and enterprise BIM integrations.
The tool supports both interactive and headless execution modes:
- GUI Mode — Runs Navisworks with visible UI
- Headless Mode — Runs silently without UI (recommended for automation)
- Open Navisworks-supported formats (
.nwd,.nwf,.nwc,.rvm,.step, and more) - Append multiple models in a single run
- Export processed models as
.nwd
Apply transformations globally to the active document:
- Rotation (X / Y / Z axis)
- Scaling (uniform or per-axis)
- Translation (position offset)
- Colour override (RGB)
- Transparency override (0–1 range)
Operations are always executed in a fixed and predictable sequence:
- Open file
- Append files
- Apply orientation
- Apply scale
- Apply position
- Apply colour
- Apply transparency
- Save output NWD
Any missing argument is automatically skipped without error.
This guarantees reproducible results across automation runs.
- Autodesk Navisworks Simulate or Manage (installed locally) e.g. Repository built using Simulate 2026
- Windows OS
- .NET Runtime (as required by build target)
-
Build or download
NavisworksCLI.exe -
Place the executable in:
- Any folder included in your system
PATHOR - Use absolute path while executing
- Any folder included in your system
No additional configuration is required.
NavisworksCLI.exe ^
--isgui=false ^
--open="C:\Models\main.nwd" ^
--append="C:\Models\part1.nwc;C:\Models\part2.rvm;\\Server\data\plant.nwd" ^
--position=(10,0,5) ^
--orientation=(45,0,35) ^
--scale=(1,1,0.5) ^
--transparency=0.5 ^
--colour=(0,255,0) ^
--save="C:\Output\FinalModel.nwd"Recommended for servers and batch pipelines:
NavisworksCLI.exe --isgui=false --open=input.nwd --save=output.nwd| Argument | Description | Example |
|---|---|---|
--isgui=true or false |
Enable or disable Navisworks UI | --isgui=false |
--open=<file> |
Open Navisworks file | --open=model.nwd |
--append=<file1;file2> |
Append multiple models | --append="a.nwc;b.rvm" |
--orientation=(x,y,z) |
Rotation in radians | --orientation=(3.14,0,0) |
--scale=(x,y,z) |
Scale factors | --scale=(1,1,0.5) |
--position=(x,y,z) |
Translation offset | --position=(10,0,5) |
--colour=(r,g,b) |
RGB override (0–255) | --colour=(0,255,0) |
--transparency=<value> |
Transparency (0.0–1.0) | --transparency=0.5 |
--save=<file> |
Save output NWD | --save=final.nwd |
Internally, the CLI parses arguments and executes API calls in a controlled sequence:
cli.OpenNavisworks(...)
cli.AppendFile(...)
cli.SetOrientation(...)
cli.SetScale(...)
cli.SetPosition(...)
cli.SetColour(...)
cli.SetTransparency(...)
cli.SaveNWD(...)Each step is optional and executed only when the corresponding argument is supplied.
NavisworksCLI is built on top of:
- Autodesk Navisworks Automation API
- Autodesk Navisworks Integrated API
Design goals:
- Minimal memory footprint
- Deterministic execution order
- Script-friendly interface
- Automation-safe (headless capable)
- Extensible internal structure
Planned support for rule-based visual automation:
Example:
Material = Steel→ GrayStatus = Delayed→ Red
Benefits:
- Automated QA visualization
- Model classification
- Metadata-driven reporting
- BIM data analytics workflows
Execute multiple jobs from a single configuration:
NavisworksCLI.exe --batch="jobs.json"Replace long CLI commands with structured configs:
NavisworksCLI.exe --config="settings.json"Supports:
- JSON
- YAML
- NavisworksCLI requires a licensed installation of Autodesk Navisworks.
- This tool acts as an automation wrapper and does not bypass Autodesk licensing.
- Headless mode still requires Navisworks components to be present.
Contributions are welcome.