bim-clash-detection

Featured

Detect and analyze geometric clashes in BIM models. Identify MEP, structural, and architectural conflicts before construction.

AI & Automation 310 stars 79 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
83
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# BIM Clash Detection ## Business Case ### Problem Statement Coordination issues cause significant rework: - MEP vs structural conflicts discovered on site - Late design changes increase costs - Manual clash review is time-consuming - No standardized clash categorization ### Solution Automated clash detection and analysis system that identifies conflicts between building systems and provides prioritized resolution recommendations. ### Business Value - **Cost savings** - Detect issues before construction - **Time reduction** - Automated clash identification - **Better coordination** - Systematic conflict resolution - **Quality improvement** - Fewer field issues ## Technical Implementation ```python import pandas as pd from datetime import datetime from typing import Dict, Any, List, Optional, Tuple from dataclasses import dataclass, field from enum import Enum import math class ClashType(Enum): """Types of clashes.""" HARD = "hard" # Physical intersection SOFT = "soft" # Clearance violation WORKFLOW = "workflow" # Sequencing conflict DUPLICATE = "duplicate" # Duplicated elements class ClashStatus(Enum): """Clash resolution status.""" NEW = "new" ACTIVE = "active" RESOLVED = "resolved" APPROVED = "approved" IGNORED = "ignored" class ClashSeverity(Enum): """Clash severity level.""" CRITICAL = "critical" MAJOR = "major" MINOR = "minor" INFO = "info" class Discipline(Enum): """B...

Details

Author
datadrivenconstruction
Repository
datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction
Created
7 months ago
Last Updated
2 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category