Phát hiện xung đột BIM (Clash Detection)
Skill Python tự động phát hiện xung đột MEP – kết cấu – kiến trúc từ dữ liệu bounding box của cấu kiện BIM, phân loại mức độ và xuất báo cáo Excel.
Dữ liệu · Phân tíchTrung cấp★ 297⑂ 79Điểm AI 7/10Cập nhật lần cuối: 22 thg 8, 2026
Làm được gì
- Đọc DataFrame/Excel danh sách cấu kiện (element_id, discipline, level, min/max XYZ) và tìm xung đột bằng kiểm tra giao nhau của hộp bao 3D.
- Phân biệt hard clash (đâm xuyên), soft clash (vi phạm khoảng hở), xung đột trình tự và cấu kiện trùng lặp.
- Thiết lập nhanh bộ test chuẩn: MEP vs kết cấu, điện vs kết cấu, cấp thoát nước vs kết cấu, khoảng hở ống gió, chữa cháy vs kết cấu.
- Quản lý mức độ (critical/major/minor/info), trạng thái (new/active/resolved/approved/ignored), gán người phụ trách và ghi chú xử lý.
- Tạo thống kê tổng hợp theo cặp bộ môn, theo mức độ và xuất
clash_report.xlsx.
Phù hợp với ai
- BIM coordinator, quản lý thiết kế xuất mô hình Revit/IFC ra CSV/Excel để xử lý.
- Kỹ sư muốn tự động sàng lọc xung đột bằng Python mà không cần license Navisworks.
- Nhân sự dữ liệu xây dựng cần đưa dữ liệu xung đột lên dashboard hoặc phân tích.
Ví dụ sử dụng
- "Đọc bim_elements.xlsx, chạy bộ test MEP chuẩn và cho biết số xung đột critical" → chạy phát hiện và in bảng tóm tắt.
- "Lọc các xung đột liên quan cơ – điện, gán cho MEP Team rồi xuất Excel" → gán người phụ trách và tạo
clash_report.xlsx. - "Thêm test soft clash khoảng hở 50mm giữa các ống gió" → thêm ClashTest với tolerance=0.05 rồi chạy lại.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction/HEAD/1_DDC_Toolkit/BIM-Analysis/bim-clash-detection/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục 1_DDC_Toolkit/BIM-Analysis/bim-clash-detection từ repo GitHub datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction vào ~/.claude/skills/bim-clash-detection/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction.git && mkdir -p ~/.claude/skills && cp -r DDC_Skills_for_AI_Agents_in_Construction/1_DDC_Toolkit/BIM-Analysis/bim-clash-detection ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal, kiểm tra Python 3 và cài thư viện:
python3 -Vrồipip install pandas openpyxl. - Clone repo skill:
git clone https://github.com/datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép đúng skill này:
cp -r DDC_Skills_for_AI_Agents_in_Construction/1_DDC_Toolkit/BIM-Analysis/bim-clash-detection ~/.claude/skills/ - Khởi động lại Claude Code và kiểm tra
bim-clash-detectionxuất hiện trong danh sách/skills. - Chuẩn bị file Excel/CSV có cột discipline và toạ độ min_x…max_z, sau đó yêu cầu: "Kiểm tra xung đột với file này".
Xem mã nguồn trên GitHub ↗Giấy phép: MIT