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
Chuyên Gia Kỹ Thuật BIM

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:

- 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-COLchứa nét bao cột, layerS-GRIDchứa đường tim trục, layerS-TEXTchứa tên tiết diện).
- 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).
- 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ánh | Phương pháp dựng thủ công bằng tay | Dự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ẳng | Mấ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ính | 0.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ột | Tự độ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ầng | Cần 3 kỹ sư làm việc liên tục trong 1 tháng | Chỉ 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:
# 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
- 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.
- 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.
- Đó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
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.

Ban Kỹ Thuật BIM
Chuyên Gia Kỹ Thuật BIM

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.

Ban Kỹ Thuật BIM
Chuyên Gia Kỹ Thuật BIM