Ostacolo — How to Use
Ostacolo is a Revit add-in that detects, manages, and tracks geometric clashes directly inside your project model. It replaces external clash-detection workflows (e.g., Navisworks round-trips) with a process that lives entirely within Revit and persists clash data in your model's Extensible Storage.
The Four Buttons at a Glance
| Button | Label | What it does |
|---|---|---|
| Find Clashes | Find Clashes | Runs a clash-detection engine against one or more protocols and writes results into the model |
| View Clashes | View Clashes | Opens the clash dashboard — browse, filter, navigate, and change clash status |
| Review Clashes | Review Clashes | Cross-building / global review — compare clashes across multiple linked models |
| JSON Manager | JSON Manager | Non-destructive sync between Extensible Storage data and external JSON files |
| File Config (slide-out) | File Config | Set up the current project's name, building identifier, and storage paths |
Before You Start — First-Time Setup
Every project needs to be configured once before running a detection.
- Open your Revit project.
- Click File Config (the slide-out button at the bottom of the Ostacolo panel).
- Enter or select a Project name that groups all buildings on the same scheme.
- Enter the Building name — this defaults to the Revit document title and should uniquely identify this model within the project.
- Confirm the JSON storage path if prompted.
- Click Save / OK.
This step maps the model to a project/building pair so that clashes from different linked models can be compared in the reviewer.
Core Workflow
1. File Config → 2. Find Clashes → 3. View Clashes → 4. Review Clashes → 5. JSON Manager (optional)
Step-by-Step Scenarios
Scenario 1 — New Project, First Clash Run
Context: A structural and MEP coordination model just arrived. You need to baseline all clashes before the first coordination meeting.
- Open the combined Revit model (or the host model with links).
- Click File Config → set Project =
Tower A, Building =Structural + MEP Host. - Click Find Clashes.
- In the setup form, select the Structural vs MEP protocol.
- Choose scope: active model only or include linked models.
- Click Run. Ostacolo runs the engine, deduplicates results, and stores clashes in Extensible Storage.
- When complete, click View Clashes to open the dashboard.
- Review the list — every clash starts with status Open.
- Export to JSON via JSON Manager → Update JSON from Model to create a shareable baseline file.
Scenario 2 — Weekly Coordination Update
Context: The structural team delivered an updated model. You need to re-run detection, see what is new, and carry forward the statuses you have already set.
- Reload or reopen the updated Revit model.
- Click Find Clashes → same protocol as last week → Run.
- The engine compares by element-ID pairs — clashes that already exist in storage keep their previous status (Open, In Progress, Closed, Ignored). New clashes are added as Open.
- Open View Clashes. Use the status filter to focus on Open and In Progress items.
- Navigate to each clash (the camera icon flies you to the intersection point in Revit).
- Assign a responsible discipline, change status to In Progress, and add a description note.
- Run JSON Manager → Update JSON from Model to push the updated statuses to the project JSON file for sharing.
Scenario 3 — Clash Review Across Buildings
Context: The project has three buildings modelled in three separate Revit files. You want one global view of all open clashes across the project.
- In each building model, run Find Clashes and ensure File Config is set to the same Project name (e.g.,
Mixed-Use Block 4) with different Building names. - Open the host or any model that has all three as links.
- Click Review Clashes.
- The reviewer aggregates clash records across all buildings in the project.
- Filter by building, status, workflow, or date.
- Resolve or escalate clashes directly from the reviewer — status changes are written back to each model's Extensible Storage on the next sync.
Scenario 4 — Offline Status Update and Reimport
Context: A site coordinator updated clash statuses in the project JSON file while working without Revit access. You need to pull those changes back into the model.
- Receive the updated JSON file from the coordinator.
- Place it in the configured project storage path.
- Open the Revit model.
- Click JSON Manager → Update Model from JSON.
- Ostacolo reads the JSON and updates only the status fields of existing clashes — it does not delete or recreate clash geometry.
- Open View Clashes to confirm the statuses are correct.
- Sync to other team members via Worksharing or by sharing the updated JSON.
Scenario 5 — Closing Out Clashes Before Handover
Context: Construction is approaching. You want to confirm all clashes are either Closed or formally Ignored before issuing.
- Open View Clashes.
- Filter by status Open and In Progress.
- For each remaining clash:
- If resolved: change status to Closed, add resolution note.
- If a known accepted condition: change to Ignored with a justification note.
- When the list shows zero Open and In-Progress items, run JSON Manager → Update JSON from Model to produce the final record.
- Archive the JSON file as part of the project handover package.
Clash Statuses Explained
| Status | Meaning |
|---|---|
| Open | Newly detected. Needs review. |
| In Progress | Assigned and actively being resolved by a discipline. |
| Closed | The conflict has been resolved in the model. |
| Ignored | Accepted condition or false positive — will not be pursued. |
Detection Protocols Explained
| Protocol | Group A | Group B |
|---|---|---|
| Structural vs MEP | Framing, Columns, Foundations | Pipes, Ducts, Conduit, Cable Tray, MEP Equipment |
| Architecture RC vs Structural & MEP | Roofs, Floors, Ceilings | Structural + MEP (full set) |
| Architecture WD vs Structural & MEP | Windows, Doors | Structural + MEP (full set) |
| MEP Internal | Pipes, Ducts, Conduit, Cable Tray | Same (self-clash within MEP) |
Each protocol supports two detection modes:
- Hard Clash — elements physically intersect (overlapping solids).
- Clearance — elements are within a defined minimum distance (in mm) without touching.
Tips and Good Practices
- Always run File Config on first use in a new model — detection results will not be stored if the project/building mapping is missing.
- Keep Project names consistent across all building models on the same scheme so the cross-building reviewer can aggregate them.
- Run Update JSON from Model after every detection session to keep the JSON record current.
- Close Revit on the target machine before running
deploylocal.bat— Revit locks the DLL files while open. - The Clash Sphere family (the visual marker placed at each intersection) is loaded automatically on first run. It does not need to be pre-loaded in your template.
- Unordered lists, and:
- One
- Two
- Three
- More
Blockquote
And bold, italics, and even italics and later bold. Even strikethrough. A link to somewhere.
And code highlighting:
var foo = 'bar';
function baz(s) {
return foo + ':' + s;
}
Or inline code like var foo = 'bar';.
Or an image of bears
The end ...