KHÓA HỌC

KHÓA HỌC LẬP TRÌNH REVIT API with WPF

Revit API Progamming Course

Khóa học cung cấp nền tảng kiến thức Cơ bản & Nâng cao về lập trình Revit API, kết hợp với giao diện WPF hiện đại. Qua đó, giúp bạn làm chủ Revit API để nâng cao hiệu quả làm việc với BIM & Revit.

  THÔNG TIN GIẢNG VIÊN:

TỔNG QUAN KHÓA HỌC:

  • Khóa học cung cấp kiến thức cần thiết CƠ BẢN & NÂNG CAO, sử dụng nền tảng WPF hiện đại để tạo giao diện tương tác với người dùng. Qua đó, giúp học viên có đủ khả năng phát triển để trở thành BIM Programmer cho phần mềm Revit.
  • Giáo trình được biên soạn dựa trên kinh nghiệm phát triển bộ công cụ Q’Apps – BIM Tools for Revit của giảng viên.
  • Khóa học sẽ giúp bạn làm chủ các kiến thức Lập trình Revit API từ cơ bản tới nâng cao như:
    • Làm chủ con đường lập trình Revit API đúng đắng, đơn giản với C# và WPF.
    • Hiểu được cách phân tích, nghiên cứu các bài toán, các ý tưởng lập trình mới.
    • Biết cách publish Add-ins lên Autodesk App Store, cách bảo mật code cơ bản, cách sử dụng các control phức tạp của WPF, cách sử dụng Event kết hợp với WPF,…
    • Được tham gia vào nhóm “CỰU HỌC VIÊN” – Nơi các thành viên chia sẻ, hỗ trợ nhiều kiến thức về lập trình Revit API.
  • Lập trình Revit API với WPF sẽ giúp bạn:
    • Tự động hóa những công việc lặp đi lặp lại không hồi kết.
    • Tăng tốc hiệu quả công việc hàng ngày của bạn với Revit.
    • Thực hiện được những việc mà cách thông thường không làm được.
    • Tạo được các công cụ với giao diện trực quan tương tác với người dùng, sử dụng nền tảng WPF hiện đại.
    • Có thêm nhiều cơ hội nghề nghiệp với mức đãi ngộ tốt trong kỷ nguyên BIM – Revit.
    • Biến việc lập trình Revit API thành niềm đam mê mỗi ngày.

CÀI ĐẶT PHẦN MỀM:

NỘI DUNG KHÓA HỌC:

BUỔI 1: HELLO REVIT API
  • Cài đặt và hướng dẫn sử dụng các công cụ hỗ trợ lập trình.
  • Cài đặt và sử dụng Template lập trình.
  • Giới thiệu Revit SDK.
  • Giới thiệu code Revit API tham khảo.
  • Giới thiệu cách tổ chức của một Solutions lập trình Revit API trong Visual Studio.
  • Thực hành Hello Revit API:
    • Giới thiệu các loại Add-in trong Revit API và các cách ghi danh Add-in vào Revit.
    • Cách debug các loại Add-in trong Revit API.
    • Thực hành Pick chọn đối tượng, show ra thông tin của đối tượng.
    • Khởi động Revit, show ra màn hình Hello Revit API.
  • Hướng dẫn C# cần thiết nhất:
    1. Kiểu dữ liệu & Khai báo biến toàn cục, biến cục bộ.
    2. Class trong C#.
    3. Từ khóa static cho property và method.
    4. Vòng lặp foreach.
    5. Vòng lặp while, while(true)
    6. Cấu trúc rẽ nhánh: If else.
    7. Cấu trúc rẽ nhánh: Switch case.
    8. Giới thiệu về nền tảng WPF.
  1.  
BUỔI 2: SELECTION – FILTERING
  • Học viên sẽ được học tất cả các cách khác nhau để CHỌN – LỌC đối tượng. Đây là bước đầu tiên để bạn thiết kế những ý tưởng của mình:
    • Cách lấy về các đối tượng đã chọn trước.
    • Pick chọn đối tượng. Sử dụng ISelectionFilter để chọn các đối tượng theo ý muốn.
    • Cách dùng FilteredElementCollector.
    • Cách sử dụng các loại Filter để lọc đối tượng.
  • Thực hành pick để copy giá trị Texnote từ Import CAD vào Element:
    • Cách sử dụng Transaction, TransactionGroup.
    • Cách sử dụng vòng lặp while(true) của C#
  • Bài tập luyện thêm:
    • Tính tổng chiều dài các Wall được chọn.
BUỔI 3: PARAMETER – SHARE PARAMETER – GIỚI THIỆU WPF
  • Cách Get – Set giá trị parameter của đối tượng theo cách mặc định.
  • Cách sử dụng thư viện ParameterUtils của Q’Apps giúp Get – Set giá trị parameter tổng quát.
    • Dùng từ khóa “static” cho class C#.
    • Dùng từ khóa “this” để tạo extension method.
  • Sử dụng code của thư viện Q’Apps giúp tạo nhanh Share Parameter
  • Thực hành tạo giao diện WPF, giúp transfer giá trị parameter được chọn:
    • Giới thiệu mô hình 3 bước đơn giản để thiết kế Add-ins với WPF do Q’Apps phát triển.
    • Cách binding dữ liệu từ giao diện WPF vào behind code.
    • Cách sử dụng StackPanel, DockPanel, Grid Panel, ComboBox, RadioButton, TextBlock, TextBox.
  • Bài tập luyện thêm:
    • Tạo giao diện WPF cho phép nhập giá trị Top Elevation cho các Beam được chọn.
BUỔI 4: THỰC HÀNH TẠO 2 ADD-IN AUTO JOIN + Copy hàng loạt Text vào Element
  • Kết quả đạt được: https://bit.ly/381sSAf
  • Thông qua thực hành Add-in Auto Join, bạn sẽ học được:
    • Cách sử dụng BoundingBoxIntersectsFilter để kiểm tra Intersect của các đối tượng.
    • Cách dùng IFailuresPreprocessor xử lý warning.
  • Thông qua thực hành Add-in Copy Multi Text, bạn sẽ học được:
    • Tự động copy hàng loạt TextNote từ import CAD vào parameter của element.
    • Cách kiểm tra 2 đối tượng đụng nhau trên view 2D.
  • Cách sử dụng thanh ProgressBar của WPF để thể hiện tiến trình xử lý.
BUỔI 5: THỰC HÀNH TẠO ĐỐI TƯỢNG
  • Tìm hiểu về các khái niệm Category, Family, Family Symbol, Family Instance trong Revit API.
  • Cách tạo đối tượng Annotation: cách tạo Grid, Level, Dimension, Tag… 
    → Ứng dụng tự động dim cho hệ lưới trục.
  • Cách tạo đối tượng 3D: cách tạo Cột, Vách, Dầm, Sàn, Pipe, Duct, Door, Window…
  • Cách binding dữ liệu vào ComboBox WPF, cho phép tự động tạo Dầm với kích thước nhập vô từ người dùng.
Buổi 6: THỰC HÀNH DỰNG ĐỐI TƯỢNG TỪ AUTOCAD LINK
  • Tìm hiểu về Geometry của file AutoCAD link.
  • Tìm hiểu về Geometry của element trong Revit.
  • Ôn tập cách sử dụng thanh ProgressBar của WPF để thể hiện tiến trình xử lý.
  • Xem kết quả đạt được: https://bit.ly/32RwVvQ
BUỔI 7: THỰC HÀNH TẠO ADD-IN PURGE VIEW – DirectShape
  • Cách thiết kế Add-ins sử dụng DataGrid control của WPF.
    Xem kết quả đạt được tại: 
    https://youtu.be/sudh03FQ8ts
  • Cách tạo đối tượng hình học trực quan bằng DirectShape.
BUỔI 8: THỰC HÀNH TẠO GIAO DIỆN WPF GIÚP RENAME VIEW
  • Xem khả năng đạt được tại: https://youtu.be/dxuyj8dbGXY
  • Qua bài thực hành này, học viên sẽ học được:
    • Cách sử dụng TreeView control, DataGrid control của WPF.
    • Cách tạo ra Class mới, kế thừa các Class đã có của Revit API.
    • Cách sử dụng tính năng tự động update của WPF.
    • Cách sử dụng kiểu tập hợp ObservableCollection trong C#.
Buổi 9: Dynamic Model Update
  • Cách tạo loại Add-in thứ 2 của Revit: External Application.
  • Cách debug External Application.
  • Thực hành tạo Add-in tự động gán giá trị vào parameter cho các đối tượng được tạo mới.
    Xem khả năng đạt được: https://youtu.be/BNjFf07RIj0
Buổi 10: THỰC HÀNH MỘT SỐ ADD-INS KHÁC
  • Chọn tất cả các elements có cùng Level/Category với elements được chọn.
  • Tạo giao diện WPF, cho phép chọn parameter để tính tổng giá trị parameter của các elements được chọn trước, phục vụ công tác QS.
  • Tạo lớp bê tông lót cho hàng loạt đài móng, giúp bạn ôn tập lại đối tượng Geometry và là nền tảng để tự động tạo Floor từ AutoCAD.
    Xem khả năng đạt được: https://youtu.be/TXsrWCEdlWg
  • Dùng vòng lặp while(true) để tính tổng diện tích các Face được pick, phục vụ công tác QS.
    Xem khả năng đạt được: https://youtu.be/wwxlSTxrbf0
Buổi 11: TẠO RIBBON – GIỚI THIỆU REVIT MACRO
  • Tìm hiểu source code của thư viện Q’Apps giúp tạo thanh Ribbon cá nhân.
  • Cách tạo icon cho thanh Ribbon.
  • Biết cách sử dụng Revit Macro để tạo Add-ins khi máy tính không cài đặt Visual Studio.
Buổi 12: PUBLISH ADD-INS LÊN AUTODESK APP STORE
  • Các tổ chức file để đáp ứng yêu cầu của Autodesk App Store.
  • Cách bảo mật file .dll cơ bản.
  • Cách đóng gói file setup.
  • Xem cửa hàng Autodesk App Store của Q’Apps:

ĐÁNH GIÁ CỦA HỌC VIÊN:

Xem chi tiết đánh giá của học viên: https://bit.ly/2yuDD12
Thành quả của các bạn học viên: Sản phẩm tiêu biểu của các bạn học viên

THỜI GIAN & HỌC PHÍ:
  • Học online tương tác qua Skype.
  • Số buổi học: 12 buổi chính thức + các bài chia sẻ nâng cao sau khóa học.
  • Khai giảng: dự kiến vào ngày 16/06/2020.
  • Lịch học: tối thứ 3-5, từ 20h-22h(có thể điều chỉnh theo yêu cầu của học viên).
  • Học phí: 4,000,000 VND

THÔNG TIN CHUYỂN KHOẢN:

1. Tài khoản ngân hàng:

  • Số tài khoản: 0071001197015
  • Tên tài khoản: Dang Le Quan
  • Ngân hàng: Vietcombank
  • Chi nhánh: TP.HCM
  • Nội dung chuyển khoản: Họ Tên – Revit API

2. Ví MOMO: SĐT ví 0975524898
3. Tài khoản 
Paypal[email protected] hoặc https://paypal.me/RevitAPI