Ecco — How to Use
Last Updated: January 1, 2026
Ecco is a Revit add-in that creates ecco representations of assemblies, families, and groups as unified logistics units — enabling quantity take-off, sequencing, and procurement tracking without exposing internal model complexity.
Buttons at a glance
| Button | Panel | What it does |
|---|---|---|
| Create Eccos | Ecco | Merges all sub-component solids of selected elements into single-solid DirectShapes and places them at a staging offset. |
| Rotate Ecco | Ecco | Opens a modeless window to rotate selected ecco DirectShapes 90° around X, Y, or Z — used to check truck-fit orientation. |
| Set to Truck | Ecco | Opens a modeless window that isolates ecco elements in the view and lets you assign a truck / container ID to selected eccos. |
| Create Schedule | Ecco | Collects all eccos and generates a Revit schedule (Ecco — Logistics Schedule) grouped by truck / container assignment. |
| Ecco QC | Ecco | Validates ecco ↔ original bidirectional links and highlights orphaned or unlinked elements. |
All buttons are on the Avant Leap tab → Ecco panel.
Before you start
- Open a Revit project containing the assemblies, families, or groups you want to track as logistics units.
- Confirm the elements you want to convert to Ecco are selectable in the active view.
- Close any floating Revit dialogs before clicking any Ecco button.
- For worksharing models, sync to central before running Ecco — the ExtensibleStorage ecco links are written to the model.
Core workflow
Select elements (assemblies, families, groups)
|
v
Click [Create Eccos]
→ Dialog: enter staging distance + choose X / Y / Z axis
→ Ecco merges all sub-geometry → one solid DirectShape per element
→ Ecco placed at element position + staging offset
|
v
Click [Rotate Ecco] (optional)
→ Select ecco DirectShapes
→ Choose rotation axis in the modeless window
→ Rotate 90° steps to check truck-fit orientation
|
v
Click [Set to Truck]
→ View isolates to ecco elements only
→ Select eccos in the view
→ Enter truck / container ID → click Assign
→ Repeat: select next group → enter ID → Assign
→ Click Restore View when done
|
v
Click [Create Schedule]
→ Ecco — Logistics Schedule created in Project Browser
→ Sorted by truck / container ID (Mark parameter)
|
v
Click [Ecco QC] (optional)
→ Validates ecco ↔ original links
→ Highlights orphaned eccos in the view
Scenarios
Scenario 1 — Ecco a set of structural assemblies for a site delivery sequence
Context: You are a construction BIM coordinator. The project has 12 steel assemblies that will be delivered across 3 trucks. You need a simplified logistics model that shows only the outer envelope of each assembly.
- Open the Revit project and navigate to a 3D view showing the assemblies.
- Select all assembly elements (hold Ctrl and click, or use a filter).
- On the Avant Leap tab, click Create Eccos.
- In the dialog, enter the staging distance (e.g.,
20) and select the X axis. Click OK. - Ecco processes each assembly: collects all sub-component solids, merges them into a single solid, and places a DirectShape ecco at the assembly's position offset 20 ft in X.
- A results dialog reports eccos created, skipped (already an Ecco or no geometry), and geometry reduction ratio.
Expected outcome: 12 DirectShape eccos appear in a staging area beside the originals. Each ecco is a merged single solid representing the full envelope of its assembly.
Scenario 2 — Check rotation for truck loading
Context: You have created eccos and need to verify that assemblies fit flat on a truck bed. You want to rotate them 90° around Y to simulate a lying-down orientation.
- In the staging view, select the ecco DirectShapes you want to rotate.
- Click Rotate Ecco. The Rotation window opens (stays open).
- Click Y axis. Each selected ecco rotates 90° around its bounding-box centre.
- Check the rotated envelope visually in the 3D view.
- Click Y axis again to rotate another 90° — or choose a different axis.
- Close the window when satisfied. The rotation is committed to the model.
Expected outcome: Eccos are rotated to the desired orientation. You can compare the rotated ecco footprint against a truck outline in a plan view to confirm fit.
Scenario 3 — Assign eccos to trucks and generate a delivery schedule
Context: You have 12 rotated eccos and know that truck T-01 takes assemblies 1–4, truck T-02 takes 5–8, and truck T-03 takes 9–12.
- Click Set to Truck. The Set to Truck window opens and the view automatically isolates to show only ecco elements.
- In the Truck / Container ID field, type
T-01. - In the Revit view, select the 4 eccos for truck T-01.
- Click Assign. The Mark parameter on the 4 eccos is set to
T-01. The status line confirms the count. - Select the next 4 eccos (for T-02). Change the Truck ID to
T-02. Click Assign. - Repeat for T-03.
- Click Restore View to exit isolation, then close the window.
- Click Create Schedule. Ecco creates a schedule named
Ecco — Logistics Schedulein the Project Browser, listing all eccos sorted by truck assignment.
Expected outcome: The schedule shows all 12 eccos grouped by T-01, T-02, T-03. Each row displays the ecco name, truck ID, and source family/type information.
Scenario 4 — Validate ecco links after model changes
Context: Someone deleted a few original elements since the last session. You want to identify orphaned eccos (eccos whose originals no longer exist).
- Click Ecco QC.
- Ecco scans all ecco DirectShapes and checks whether their stored
OriginalElementIdstill points to a valid element. - Orphaned eccos are highlighted with a colour override in the active view (gold).
- A task dialog lists the orphan count and IDs for review.
Expected outcome: Orphaned eccos are clearly identified in the view. You can delete them or reassign them as needed.
Tips
- The staging axis matters. If your model is organised along Y (long building axis), set the staging offset to Y so eccos land in a clear staging lane rather than overlapping other model content.
- Already-ecco elements are skipped. Create Eccos checks ExtensibleStorage before processing — re-running on the same selection will not duplicate eccos.
- Set to Truck is continuous. You do not need to close and reopen the window between assignments. Select → assign → select → assign in one session.
- The Mark parameter drives the schedule. If you change a truck assignment later (by editing the Mark parameter directly or through Set to Truck), click Create Schedule again to refresh the schedule.
- Ecco QC before delivery. Run Ecco QC after any model revisions to ensure the logistics model is still consistent with the design model.
- Supported element types:
AssemblyInstance,FamilyInstance, structural elements, and any element with accessible solid geometry. Elements with no solid geometry (datum elements, annotation, CAD links) produce no ecco and are reported as skipped.