JobBIM.vn
Phần mềm8 phút đọc·

Dùng ChatGPT/Claude Viết Script Dynamo — Cho Người Không Biết Code

Hướng dẫn dùng ChatGPT/Claude viết script Dynamo cho người không biết code: quy trình 5 bước, 3 prompt mẫu tiếng Việt và 4 lỗi thường gặp trong tháng đầu.

Rào cản lớn nhất của Dynamo chưa bao giờ là phần mềm — mà là tư duy lập trình. Từ khi ChatGPT và Claude viết được script theo mô tả tiếng Việt, rào cản đó gần như biến mất: bạn mô tả việc cần tự động hóa, AI viết node logic hoặc code Python, bạn chạy thử và dán lỗi ngược lại cho AI sửa.

Bài này là hướng dẫn thực hành cho người chưa từng viết code: quy trình 5 bước, 3 ví dụ prompt dùng được ngay, và 4 lỗi ai cũng gặp trong tháng đầu.

Vì sao đây là kỹ năng đáng học nhất lúc này

Trong khoảng 270 tin tuyển dụng đang hoạt động trên JobBIM lúc viết bài, Dynamo được gọi tên trong 8 tin và “tự động hóa” xuất hiện trong 8 tin khác — hầu hết ở vị trí mid-level trở lên của công ty lớn. Chưa nhiều, nhưng đây là kỹ năng automation được nhắc đích danh nhiều nhất trong các JD BIM, và là dòng CV tách bạn khỏi đám đông Modeler rõ nhất. Phân tích đầy đủ trong bài kỹ năng AI trong tin tuyển dụng BIM.

Điều kiện duy nhất: bạn cần biết Dynamo ở mức mở được, chạy được graph đơn giản. Nếu chưa, đọc Dynamo cho Revit — học từ đầu không cần biết lập trình trước, mất khoảng một buổi tối.

Quy trình 5 bước

01

Mô tả việc cần làm — càng cụ thể càng tốt

Nói rõ: phần mềm và phiên bản (Revit 2026), đối tượng (tất cả sheet trong project), việc cần làm (thêm tiền tố theo khối nhà), và kết quả mong muốn. Mô tả mơ hồ là lý do số một khiến AI trả về script sai.

02

Hỏi AI nên làm bằng node hay Python

Việc đơn giản (lọc, đổi tên, set parameter) thường làm được bằng node thuần — dễ hiểu, dễ sửa. Việc phức tạp (điều kiện lồng nhau, xử lý chuỗi) thì một Python Script node gọn hơn nhiều. Cứ hỏi thẳng AI: nên dùng cách nào và vì sao.

03

Dựng graph theo hướng dẫn, hoặc dán code Python vào

Với node: yêu cầu AI liệt kê từng node theo thứ tự kèm cách nối. Với Python: tạo Python Script node trong Dynamo rồi dán nguyên code. Yêu cầu AI chú thích từng dòng bằng tiếng Việt — vừa chạy được việc, vừa học được logic.

04

Chạy thử trên file copy — luôn luôn

Script ghi dữ liệu vào model là thao tác không hoàn tác được trọn vẹn. Quy tắc sắt: Save As một bản copy trước khi chạy bất cứ script nào lần đầu. Không có ngoại lệ.

05

Dán lỗi ngược lại cho AI — vòng lặp debug

Script hiếm khi chạy đúng ngay lần đầu. Copy nguyên văn thông báo lỗi (hoặc chụp màn hình node đỏ) gửi lại AI kèm câu "script báo lỗi này, sửa giúp". Thường 2–3 vòng là chạy. Chính vòng lặp này dạy bạn lập trình nhanh hơn mọi khóa học.

3 prompt mẫu dùng được ngay

Ba việc lặp lại phổ biến nhất trong văn phòng BIM Việt Nam — copy, sửa chi tiết theo dự án của bạn rồi gửi cho ChatGPT/Claude:

Ví dụ 1 — Đổi tên sheet hàng loạt

Tôi dùng Revit 2026 + Dynamo. Project có khoảng 120 sheet. Tôi cần thêm tiền tố "K1-" vào số sheet của tất cả sheet có tên chứa chữ "Khối 1", giữ nguyên các sheet khác. Hãy hướng dẫn tôi dựng graph bằng node thuần (tôi chưa biết Python), liệt kê từng node theo thứ tự và cách nối chúng.

Ví dụ 2 — Điền parameter theo tầng

Revit 2026 + Dynamo. Tôi cần set parameter "Comments" của tất cả cửa (Doors) thành tên Level mà cửa đó thuộc về. Viết cho tôi một Python Script node hoàn chỉnh, chú thích từng dòng bằng tiếng Việt, và nói rõ tôi cần nối input gì vào node.

Ví dụ 3 — Xuất khối lượng ra Excel

Revit 2026 + Dynamo. Tôi cần xuất danh sách tất cả tường: Type Name, chiều dài, diện tích, Level — ra file Excel, mỗi Level một sheet Excel riêng. Lưu ý đơn vị nội bộ của Revit là feet, tôi cần kết quả bằng mét và mét vuông. Hướng dẫn cách làm đơn giản nhất.

Để ý điểm chung: luôn khai phiên bản phần mềm, nói rõ trình độ của mình, và yêu cầu format đầu ra cụ thể. Prompt tốt chiếm một nửa kết quả.

4 lỗi ai cũng gặp tháng đầu

  • AI bịa tên node không tồn tại: Mô hình ngôn ngữ đôi khi "sáng tác" node nghe rất hợp lý nhưng không có trong Dynamo. Cách xử lý: gõ tên node vào thanh search của Dynamo, không thấy thì báo lại AI "node này không tồn tại, tìm cách khác" — nó sẽ đổi hướng.
  • Code viết cho phiên bản Revit API cũ: Revit API đổi theo từng phiên bản — script mẫu trên mạng mà AI học được có thể đã lỗi thời. Luôn khai rõ phiên bản Revit trong prompt, và khi gặp lỗi kiểu "AttributeError" hãy dán nguyên lỗi cho AI kèm phiên bản.
  • Quên đơn vị nội bộ là feet: Revit lưu mọi kích thước bằng feet bất kể project dùng đơn vị gì. Script tính diện tích, chiều dài mà không convert sẽ ra số sai lệch — và sai một cách khó nhận ra. Luôn nhắc AI về đơn vị trong prompt (như ví dụ 3 ở trên).
  • Script chạy được nhưng phá dữ liệu: Nguy hiểm nhất: script chạy êm, không báo lỗi, nhưng ghi đè parameter sai chỗ trên hàng trăm element. Vì vậy mới có bước 4 — chạy thử trên file copy và kiểm tra kết quả trên vài element trước khi tin script.

Giới hạn cần biết

AI viết code thay bạn, nhưng không hiểu dự án thay bạn. Nó không biết công ty bạn đặt tên sheet theo quy ước nào, parameter nào đang được schedule dùng, hay script sắp chạy sẽ ảnh hưởng file link của bộ môn khác ra sao. Người ra lệnh vẫn phải hiểu logic BIM — AI chỉ thay phần gõ code. Đó cũng là lý do kỹ năng này cộng thêm giá trị cho kỹ sư biết nghề, chứ không tạo ra kỹ sư từ con số 0.

Thử ngay tuần này: Chọn một việc bạn làm thủ công lặp lại mỗi tuần, dùng prompt mẫu ở trên và chạy thử. Thành công đầu tiên thường đến trong 1–2 buổi tối — và đó là dòng đáng giá trong CV. Xem thêm toàn cảnh công cụ trong bài 10 công cụ AI cho kỹ sư BIM.

Tìm việc BIM ngay: Xem việc làm Revit hoặc tin tuyển dụng BIM mới nhất trên JobBIM.vn — cập nhật hàng ngày, lương công khai.