MEP Opening Tool
Tower-A_MEP_Coordination.rvt
ANALYSE
PLACE
CONFIG

Configure & Analyse

Pick the wall scope + MEP element types, set the buffer, then run the intersection scan.
SCOPE NEW
Active View
cbo_scope
WALL CATEGORIES
Basic
cb_basic / cb_curtain
MEP TYPES
2 / 4
tv_mep_scope
BUFFER / SIDE
50 mm
= 100 mm total

🧱 Wall Scope

Basic / Stacked
Curtain Walls
Include walls from linked files
Workset / Phase filters apply to host walls only.

⚙ Filters & Scope

Wall Type
Workset
Phase
Scope
Buffer / side (mm)
Opening = MEP + insulation×2 + buffer×2

🔌 MEP Elements

MEP Elements
Ducts
Pipes
Conduit
Trunking / Ladder
Fittings
Accessories
Insulation
Also scan host model MEP

📤 Export Settings

Formatted .xlsx
Open after export
Folder
File name

👁 Opening Preview NEW AnchorMath

MEP size  300 × 200Opening  404 × 304 mm
MEP element
Insulation ×2
Opening (rotated to wall)
Preview seats a single opening against the wall normal using the same buffer + insulation math and compute_rotation_angle the scan uses. Drag the buffer to see the opening grow.
Debug log

Results

Every wall that intersects the selected MEP, with its opening count. Click a row — or an ID in the log — to select + zoom.
WALLS HIT NEW
14
with intersections
OPENINGS
37
total detected
MEP CATEGORIES
3
duct · pipe · tray
SOURCE
Host + 1
linked file(s)

🧱 Intersection Results 14 walls · 37 openings

📊 By Category

Ducts18
Pipes11
Trunking / Ladder8
Conduit0
Linked-wall hits are listed in the Activity Log (can't select elements inside a link from the host grid).
Isolate on click

Place Openings

Place the chosen opening family at every detected intersection in the host document — auto-rotated to face the wall.

🧰 Opening Family

Family
Type
Instances are auto-rotated to face the wall (compute_rotation_angle) and Width / Height / Diameter parameters are set from the first writable configured name. Run analysis first.
● 37 intersection points staged · M_Wall Opening - Rectangular : Standard

👁 Placement Preview NEW

Shows one opening family seated + rotated at a hit. Mirrors the Configure preview using the placement rotation.

Settings

Opening-family parameter names, tried in order — first writable match wins.

🔑 Opening Family Parameter Names

Comma-separated fallbacks, tried in order. First writable match wins. 'Radius' is halved automatically.
Width params
Height params
Diameter params
Activity Log  ·  Analysis done: 14 wall(s), 37 opening(s)
[10:42:07] === ANALYSIS START  buf=50mm ===
[10:42:07] Host walls: 212   Total MEP: 1,884
[10:42:08] HIT wall=884213  duct 300x200 -> opening 404x304mm
[10:42:08] HIT wall=884219  pipe Ø150 -> opening Ø254mm
[10:42:09] Linked-wall intersections (navigate manually): [Struct.rvt] 6 opening(s)
[10:42:09] Walls with intersections : 14      Total openings : 37