BIM XÂY DỰNG.id.vn
Tự động hóa BIM

Tự động hóa quy trình dựng hình từ bản vẽ 2D sang 3D qua giao diện lập trình ứng dụng

Khai thác sức mạnh lập trình từ BIM Handbook (Chương 2): Cách sử dụng Revit API và Dynamo để tự động hóa 100% công tác dựng mô hình kết cấu từ bản vẽ CAD.

Ban Kỹ Thuật BIM

Ban Kỹ Thuật BIM

Chuyên Gia Kỹ Thuật BIM

7 phút1.4K lượt xem
Tự động hóa quy trình dựng hình từ bản vẽ 2D sang 3D qua giao diện lập trình ứng dụng

1. Nỗi khổ của người thợ vẽ: Đồ lại bản vẽ thủ công lặp đi lặp lại

Một nghịch lý lãng phí chất xám đang diễn ra tại hầu hết các công ty tư vấn BIM tại Việt Nam:

  • Các kỹ sư tốt nghiệp đại học chuyên ngành xây dựng dành 80% thời gian mỗi ngày chỉ để làm công việc của một "thợ đồ họa": Nhìn vào bản vẽ CAD 2D, nhấp chuột chấm từng điểm để dựng lại cột, kéo từng đoạn dầm và đặt từng tấm sàn vào Revit.
  • Một dự án chung cư 30 tầng có hàng nghìn cây cột giống nhau, kỹ sư phải thực hiện hàng chục nghìn cú nhấp chuột lặp đi lặp lại một cách cơ học.
  • Sự nhàm chán này không chỉ làm giảm năng suất lao động mà còn là nguồn gốc gây ra hàng loạt sai sót: Kéo lệch tim cột 50mm, nhập nhầm mác bê tông hoặc quên không gán cao độ chân dầm.

2. Nguyên lý trích xuất dữ liệu và dựng hình tự động từ sách BIM Handbook

Theo cuốn sách BIM Handbook (2025 - Chương 2, Mục 2.4), quy trình tự động hóa chuyển đổi từ 2D sang 3D vận hành qua 3 tầng xử lý dữ liệu:

Quy trình tự động hóa trích xuất từ dữ liệu hình học vector sang mô hình tham số trích từ sách BIM Handbook (Figure 6-1)
Quy trình tự động hóa trích xuất từ dữ liệu hình học vector sang mô hình tham số trích từ sách BIM Handbook (Figure 6-1)
  1. Tầng 1: Đọc và phân loại lớp hình học (Layer Parsing):
  • Script tự động quét tệp CAD 2D, nhận diện các lớp layer chứa thông tin kết cấu (ví dụ: layer S-COL chứa nét bao cột, layer S-GRID chứa đường tim trục, layer S-TEXT chứa tên tiết diện).
  1. Tầng 2: Thuật toán tính toán trọng tâm và kích thước hình học:
  • Với mỗi đường bao khép kín (Polyline) của cây cột, thuật toán tự động tính ra tọa độ tâm (X, Y), chiều dài cạnh và góc xoay phương vị.
  • Trích xuất nhãn chữ văn bản nằm gần nhất để lấy tên cấu kiện (ví dụ: nhãn C1 - 600x800).
  1. Tầng 3: Khởi tạo đối tượng 3D qua Revit API:
  • Gọi phương thức tạo cấu kiện: FamilyInstanceCreationUtils.NewFamilyInstance().
  • Đặt cột vào đúng tọa độ tâm, xoay đúng góc và gán chiều cao đúng bằng khoảng cách giữa hai tầng sàn chuẩn.

3. Bảng so sánh hiệu năng: Dựng hình thủ công vs Dựng hình tự động qua API

Hạng mục so sánhPhương pháp dựng thủ công bằng tayDựng hình tự động bằng Revit API / Script
Thời gian dựng hệ cột một tầng (100 cột)Mất từ 4 đến 6 giờ làm việc căng thẳngMất đúng 45 giây bấm nút chạy script
Tỷ lệ sai lệch tọa độ và phương vịKhoảng 3% đến 5% do bấm trượt điểm bắt dính0.000% sai lệch, khớp chính xác từng milimet với CAD
Gán tham số thuộc tính (Mác bê tông, Tên)Phải nhấp chuột gán thủ công từng cây cộtTự động đọc nhãn Text trên CAD và nạp vào tham số
Chi phí nhân sự cho một dự án 30 tầngCần 3 kỹ sư làm việc liên tục trong 1 thángChỉ cần 1 kỹ sư vận hành máy trong 3 ngày

4. Đoạn mã mẫu Python / Revit API tạo cột tự động

Đoạn mã cốt lõi minh họa sự đơn giản và mạnh mẽ của việc tự động hóa:

CẤU TRÚC QUY CHUẨNUTF-8
# Tự động khởi tạo cột kết cấu từ danh sách tọa độ trích xuất
for col_data in extracted_columns:
    point = XYZ(col_data['x'], col_data['y'], level.Elevation)
    symbol = get_column_family_symbol(col_data['type_name'])
    
    # Tạo đối tượng cột mới trong môi trường Revit Transaction
    new_column = doc.Create.NewFamilyInstance(
        point, symbol, level, StructuralType.Column
    )
    new_column.LookupParameter("Comments").Set(col_data['mark'])

5. Lộ trình 3 bước xây dựng bộ công cụ tự động cho doanh nghiệp

  1. Chuẩn hóa quy tắc vẽ CAD 2D đầu vào: Bắt buộc các đơn vị thiết kế CAD phải vẽ đúng layer quy định (không vẽ cột vào layer nét thấy chung chung) để script có thể lọc dữ liệu sạch.
  2. Khởi đầu bằng Dynamo trực quan: Xây dựng các đoạn đồ thị Dynamo đơn giản để tự động đặt dầm và sàn theo đường tim trục trước khi viết mã lệnh chuyên sâu.
  3. Đóng gói thành Add-in chuyên nghiệp: Khi quy trình đã ổn định, lập trình viên đóng gói mã lệnh C# thành các nút bấm đẹp mắt trên thanh công cụ Ribbon của Revit để toàn bộ kỹ sư trong công ty có thể sử dụng dễ dàng chỉ bằng một cú nhấp chuột.

Bài viết cùng chuyên mục

Cách lập dự toán chi phí áp dụng BIM cho Chủ đầu tư theo quy định Bộ Xây dựng
Tự động hóa BIM
22/09/20268 phút1.9K

Cách lập dự toán chi phí áp dụng BIM cho Chủ đầu tư theo quy định Bộ Xây dựng

Hướng dẫn thực hành xác định chi phí tư vấn BIM và bản quyền phần mềm theo Thông tư 12/2021/TT-BXD, Quyết định 258/QĐ-TTg và phân tích hiệu quả thu hồi vốn ROI.

#Dự toán chi phí BIM#Thông tư 12#Bộ Xây dựng#Quyết định 258#Hiệu quả đầu tư ROI
Ban Kỹ Thuật BIM

Ban Kỹ Thuật BIM

Chuyên Gia Kỹ Thuật BIM

Đọc tiếp
Giám đốc Ban Quản lý dự án điều hành giao ban công trường bằng mô hình 4D và 5D
Tự động hóa BIM
22/09/20268 phút1.5K

Giám đốc Ban Quản lý dự án điều hành giao ban công trường bằng mô hình 4D và 5D

Nghệ thuật điều hành dự án từ BIM Handbook (Chương 6): Cách rút ngắn cuộc họp giao ban từ 3 tiếng xuống 45 phút và kiểm soát đường găng tiến độ trên giao diện trực quan.

#BIM 4D#BIM 5D#Giao ban công trường#Ban Quản lý dự án#BIM Handbook
Ban Kỹ Thuật BIM

Ban Kỹ Thuật BIM

Chuyên Gia Kỹ Thuật BIM

Đọc tiếp