BIM model management, clash detection, coordination meetings, issue tracking, quantity extraction, and 4D/5D integration.
BIM (Building Information Modeling) module manages 3D model coordination for construction projects. Models from multiple disciplines (structural, MEP, architectural) are uploaded and versioned. Automated clash detection identifies conflicts between disciplines. Coordination meetings track resolution of clashes. BIM quantities extracted for BOQ validation. 4D scheduling links model elements to project activities.
| Status | Description | Allowed Actions | Next States |
|---|---|---|---|
| Current | Latest model version active | View, Run Clashes | Superseded |
| Under Review | Model changes being reviewed | Approve, Reject | Current |
| Clash Detected | Unresolved clashes exist | Coordinate, Resolve | Resolved |
| Resolved | All clashes resolved | Archive | — |
| Superseded | Older model version | View Only | — |
model_id — PKproject_id — FK → project.projectdiscipline — structural | mep | architectural | civilmodel_name, version — Identificationfile_url, file_size — Storage referenceuploaded_by, upload_date — Trackingstatus — Current / Under Review / Supersededclash_run_id — PKproject_id — FK → project.projectmodels_compared — Array of model_ids comparedrun_date, total_clashes — Detection resultscritical_count, major_count, minor_count — Severity breakdownclash_id — PKclash_run_id — FK → bim.clash_detectiondiscipline_a, discipline_b — Conflicting disciplineselement_a_id, element_b_id — Model element referenceslocation, description — Clash detailsstatus — Open / Assigned / Resolvedassigned_to — FK → admin.userissue_id — PKproject_id — FK → project.projectissue_type — clash | rfi | design_change | coordinationdescription, location — Issue detailspriority — low | medium | high | criticalraised_by, assigned_to — Workflow trackingstatus, resolution — Lifecycle and outcomeDiscipline leads upload BIM models (IFC/RVT format) with version tracking. System validates file format and extracts metadata.
Automated clash detection runs between selected discipline pairs. Results categorized as critical/major/minor based on intersection volume.
Weekly BIM coordination meetings review open clashes. Clashes assigned to responsible discipline for resolution. Meeting minutes tracked.
Assigned team modifies design to resolve clash. Updated model uploaded. Re-run clash detection to verify resolution.
BIM quantities extracted for material elements (concrete, steel, blockwork). Compared against BOQ for validation and variance analysis.
SELECT cd.run_date, cd.total_clashes, cd.critical_count, cd.major_count, cd.minor_count, COUNT(CASE WHEN ci.status = 'Resolved' THEN 1 END) AS resolved, COUNT(CASE WHEN ci.status = 'Open' THEN 1 END) AS still_open FROM bim.clash_detection cd LEFT JOIN bim.clash_item ci ON ci.clash_run_id = cd.clash_run_id WHERE cd.project_id = :project_id GROUP BY cd.clash_run_id ORDER BY cd.run_date DESC;