Hướng dẫn python dynamo

Thành chuyên gia lập trình Python Dynamo

Dynamo là một công cụ lập trình được tích hợp với Revit. Dynamo mở rộng khả năng của Revit bằng cách cung cấp quyền truy cập vào Revit API (Application Programming Interface – Lập trình giao diện ứng dụng) theo cách dễ tiếp cận hơn. Với dynamo người sử dụng không cần biết quá nhiều kiến thức về trình cũng có thể viết cho mình được các tiện ích phục vụ công việc. Những node của dynamo cũng cấp khá nhiều nhưng không thể đáp ứng được hết nhu cầu thiên biến vạn hóa của công việc thực tế, đó là lúc ta cần dùng python để lập trình ra những node dành riêng cho đặc thù công việc của bạn.

Khóa học viết Script Python trong Dynamo được đánh giá ở mức độ trung bình với các học viên mong muốn thực hiện bước nhảy trong công việc (tăng hiệu quả công việc, đổi mới công việc sang lĩnh vực lập trình) 

Nếu bạn am hiểu về lập trình thì bạn có thể tối ưu những thao tác bằng tay lặp đi lặp lại không cần thiết và dành thời gian cho bản thân và gia đình hoặc giúp đỡ trong công việc.

CƠ HỘI KHI SAU KHI THAM GIA KHÓA HỌC

+ Các công ty (từ các công ty nhỏ tới công ty lớn) đều có nhu cầu lập trình tự động trong Revit dùng python (vẽ tự động, tạo những tiện ích từ đơn giản đến phức tạp phục vụ công việc).

+ Bạn dễ dàng kiếm được công việc như ý muốn nếu bạn có kiến thức lập trình (lập trình là điểm cộng cho bạn đến các nhà tuyển dụng).

+ Nhu cầu tuyển dụng dynamo lớn, với mức lương cao, nhất là khi bạn có kiến thức về python

+ Bạn dễ dàng có được các công việc ngoài giờ với python để tăng nguồn thu nhập (không chỉ dừng ở các công việc python trong dynamo) 

BẠN NHẬN ĐƯỢC GÌ Ở KHOÁ HỌC

+ Viết được các script python trong dynamo một cách dễ dàng, giải quyết công việc một cách nhanh chóng hiệu quả.

+ Dynamo hỗ trợ nhiều thư viện, nhiều node nhưng không phải là tất cả, người sử dụng cần kiến thức về python để tạo ra các node cho riêng mình để giải quyết công việc cụ thể tại cơ quan của bạn.

+ Kiến thức python, có thể dùng ngôn ngữ python để viết các phần mềm theo ý tưởng của riêng bạn (Tất cả điều có thể lập trình được bằng ngôn ngữ python).

+ Bổ sung kiến thức dynamo, qua đó hiểu sâu hơn về dynamo.

MỘT SỐ KỸ NĂNG ĐỂ HOÀN THÀNH KHÓA HỌC

+ Kỹ năng copy (Giáo viên là google, copy paste code tham khảo về ứng dụng đang viết).

+ Ăn ngủ cùng lập trình

+ Hỏi mentor (Người có kinh nghiệm lập trình hơn hoặc người hướng dẫn khóa học) bất kể thời gian, địa điểm hay người đó là ai ?.

+ Đã học lập trình thì kỹ năng tự học không thể thiếu (khóa học này rèn cho bạn khả năng đó với điều kiện bạn phải kiên trì không bỏ cuộc).

HỌC VIÊN SAU KHI THAM GIA KHÓA HỌC SẼ HOÀN TOÀN TỰ TIN:

Nhận mức lương cao x2 lần khi bạn chưa tham gia khóa học (Ví dụ bạn đang có mức lương 15 triệu/ tháng, sau khi hoàn thành khóa học bạn có thể deal mức lương lên 30 triệu với sếp của mình).

Bạn hoàn toàn tự tin với kiến thức python cũng như dynamo của mình và có thể nhận các dự án ngoài để làm

PHƯƠNG CH M KHÓA HỌC

Thành chuyên gia hoặc dừng sớm dành thời gian tìm hiểu cái khác.

ĐỂ THAM GIA KHÓA HỌC BẠN CẦN

+ Có kiến thức nền tảng về dynamo.

+ Có khả năng tự học và tự nghiên cứu.

+ Đặc biệt là kiên trì không bỏ cuộc.

KHÓA HỌC ĐANG HƯỚNG ĐẾN NHỮNG BẠN:

+ Đang làm trong lĩnh vực xây dựng có kiến thức về dynamo... chán ghét công việc xử lặp đi lặp lại hàng ngày, muốn tạo ra các tiện ích tăng hiệu quả công việc.

+ Đang làm kỹ thuật (không chuyên công nghệ thông tin) đam mê lập trình mong muốn học python làm bước nhảy sang lĩnh vực lập trình.

+ Bạn có khả năng tự học, muốn học python nhanh, ứng dụng ngay và liền, không thích nghe lý thuyết dài dòng, tràn lan.

+ Bạn đã lớn tuổi nhưng chưa tìm được công việc đam mê để phát triển bản thân, Muốn thử sức với lĩnh vực lập trình. 

CẢM NHẬN CỦA HỌC VIÊN 

Bạn Nguyễn Trí (Kỹ sư thiết kế): Khóa học cung cấp cho tôi kiến thức về python để tạo các node trong Dynamo, Học xong tôi không còn muốn dùng các node có sẵn trong Dynamo nữa, rảnh rỗi là tôi viết luôn dù biết là node có trong dynamo rồi. 

Bạn Hà Hân (Kỹ sư thiết kế): Dynamo cung cấp nhiều node nhưng không ít có cái nào mình sử dụng được vì công việc của mình khá đặc biệt (hoặc có cung cấp mà mình tìm không ra), giờ mình không còn lăn tăn chuyện đó nữa. 

Bạn Văn Anh(Kỹ sư xây dựng): Cách học đơn giản, không lý thuyết rườm rà, rất phù hợp với cách học của mình. Cảm ơn pyan.

Chia sẽ BCDD lên mạng xã hội nhé !

Bài viết này BCDD sẽ giúp cho bạn đọc tìm hiểu cơ bản về Python node trong Dynamo Revit, phân tích sơ lược các dòng code mặc định khi mở Python Script trong Dynamo.

Trước tiên, Python node nằm ở đâu? Nó nằm ngay dưới Script > Editor > Python Script

Hướng dẫn python dynamo

Cách thức hoạt động của Python node khá giống với node “List Create” trong Dynamo. Khi mà nó có thể có nhiều đầu vào phía bên trái của node bằng cách lick vào dấu “+” hoặc lick vào dấu “-” nếu muốn giảm đi và duy nhất một đầu ra phía bên phải của node.

Hướng dẫn python dynamo

Giờ thì khám phá xem nó có gì bên trong?

Hướng dẫn python dynamo

Như bạn có thế thấy đây là những dòng code mặc định của Python node trong Dynamo Revit. Lúc nào bạn mở một Python node lên từ Dynamo cũng sẽ thấy những dòng code này.

  • 4 dòng code đầu tiên (dòng 2-5) là để import mô-đun sys, clr và Geometry như: Arc, Bounding Box, Circle, Coordinate System, Cuboid, Curve, Face, Line, Mesh, Nurbs Curve, Nurbs Surface, Plane, Point, Rectangle, Solid, Sphere, Surface, Topology, UV, Vector….
  • Sử dụng biến “IN” để đưa dữ liệu vào Python node
  • Đưa dữ liệu ra khỏi Python node bằng biến “OUT” như dòng code cuối cùng, ở đây dữ liệu được đưa ra là giá trị 0

Hướng dẫn python dynamo

Bạn có thể có nhiều đầu ra bằng cách sử dụng dấu “phẩy”, khi đó đầu ra sẽ là những list riêng biệt.

Với Dynamo 2.5 bạn có thể Run nhanh để test code bằng cách click ngay vào Run. Save Changes để lưu code còn Revert có nghĩa là đóng lại bảng Python Script. Và trả lại những dòng code trước đó (trước khi mở Python Script ra).

Hướng dẫn python dynamo

Tiếp theo, bạn có để ý đến những dòng code bị mờ. Đó là ghi chú trong Python bắt đầu bằng dấu “#”. Python script sẽ không đọc những dòng này khi chạy lệnh.

Đặc biệt từ phiên bản Dynamo 2.0 trở đi bạn có thể bật nhiều cửa sổ Python Node cùng một lúc. Thế nên việc copy code qua lại sẽ thuận tiện hơn cho việc test code.

Hướng dẫn python dynamo

Điều cuối cùng, khi có vấn đề xảy ra trong quá trình chạy code thì Python node cũng sẽ thông báo lỗi cho chúng ta. Đây là một tính năng tuyệt vời của Dynamo để người dùng có thể dễ dàng phát hiện và “fix bugs”.

Hướng dẫn python dynamo

Nếu thấy bài viết này hữu ích, hãy cân nhắc việc ủng hộ BCDD tại đây

Xem thêm bài viết Dynamo 03: Ẩn Revit Category hàng loạt trong View Templates

Bài viết được biên soạn bởi đội ngũ BCDD

Post Views: 1.308