LẬP TRÌNH REVIT API CHUYÊN SÂU THỰC TẾ
💡TỔNG QUAN KHÓA HỌC
Khóa học bao gồm 151 videos bài học tương ứng với 20 giờ học liên tục, được thiết kế dành cho các bạn muốn trở thành các chuyên gia về lập trình Revit API (Application Programming Interface), muốn tự mình tạo lập các Add-in Tools giúp tự động hóa quy trình làm việc của cá nhân, doanh nghiệp và chuẩn bị nền tảng phục vụ việc chuyển đổi số trong ngành xây dựng. Nội dung chính bao gồm:
-
Kiến thức về các bộ lọc Filter, các phương thức Pick chọn đối tượng trong Class Selection
-
Truy xuất các thông tin về tham biến Parameters, hình học Geometry và tọa độ Location của các đối tượng trong mô hình
-
Kiến thức về ngôn ngữ lập trình XAML và cách tạo lập giao diện người dùng với Windows Presentation Foundation (WPF) của Microsoft
-
Thực hành tạo lập Tools cho tất cả các hệ thống cơ điện: Điều hòa thông gió (HVAC), cấp thoát nước (Plumbing), Phòng cháy chữa cháy (Fire Fighting) và Điện (Electrical)
-
Kiến thức về JSON file và ứng dụng trong lập trình Revit API
-
Tạo các hộp thoại thông báo người dùng và thanh tiến trình cho Tools
-
Tạo lập giao diện đăng nhập, quản lí tài khoản người dùng và liên kết mạng xã hội
-
Bảo mật code, đóng gói Add-in theo chuẩn Autodesk
-
Publish Add-in lên trang cửa hàng App Store của Autodesk
⭐ LỢI ÍCH KHÓA HỌC
-
Hiểu sâu về cấu trúc dữ liệu thông tin của các đối tượng trong mô hình, từ đó tăng khả năng quản lý các mô hình thông tin công trình BIM
-
Hiểu được các giới hạn của phần mềm Revit, từ đó tự mình xây dựng các Add-in Tools đáp ứng nhu cầu công việc, tăng hiệu suất làm việc của cá nhân, công ty và doanh nghiệp
-
Mở rộng tư duy từ “Người dùng Revit” sang “Người làm chủ Revit”
-
Mở rộng tư duy sáng tạo, đề xuất các giải pháp kỹ thuật
-
Bổ sung công nghệ mới, tạo nền tảng phát triển giải pháp số hóa cho doanh nghiệp, đáp ứng nhu cầu số hóa trong ngành xây dựng
-
Mở rộng cơ hội thăng tiến trong công việc
🧑💻 ĐỐI TƯỢNG NÊN THAM GIA
-
Người đã có kiến thức về phần mềm Revit và muốn tối ưu hóa quy trình làm việc
-
Người muốn tự mình tạo lập nên các bộ Add-in Tools theo nhu cầu cá nhân, doanh nghiệp
-
Người muốn mở rộng kỹ năng phần mềm và cần một lộ trình cơ sở bài bản
-
Người đang quản lý đội nhóm, muốn cập nhật công nghệ phục vụ chuyển đổi số
-
Sinh viên, kỹ sư muốn bổ sung kỹ năng về lập trình Revit Tools trước khi đi làm
-
Người muốn bổ sung kiến thức, công nghệ nhưng không có thời gian tham gia các khóa học Offline
NỘI DUNG KHÓA HỌC
CHƯƠNG 1: PHẦN CHUNG
-
1.1 – Giới thiệu tổng quan về khóa học
01:56 -
1.2 – Đơn vị trong Revit API
07:15 -
1.3 – Các phương pháp làm tròn giá trị trong thư viện Math
03:10 -
1.4 – Lấy các giá trị và phép toán trong thư viện Math
04:33 -
1.5 – Sự khác nhau giữa giao dịch Transaction, Sub-Transaction và TransactionGroup
03:35 -
1.6 – Cấu trúc truy vấn dữ liệu LINQ
09:36 -
1.7 – Xử lý ngoại lệ với Try-Catch
07:06 -
1.8 – Tạo thư viện quản lý hàm và tham chiếu vào Class
06:03
CHƯƠNG 2: CLASS SELECTION VÀ CÁC BỘ LỌC FILTER
-
2.1 – BuiltInCategory và cách lấy Category của đối tượng
05:02 -
2.2 – Tạo bộ lọc với giao diện ISelectionFilter
13:12 -
2.3 – Class FilteredElementCollector và các điều kiện lọc thường sử dụng
09:38 -
2.4 – Lọc theo nhiều điều kiện với LogicalOrFilter và LogicalAndFilter
08:29 -
2.5 – Pick chọn một đối tượng với PickObject trong Class Selection
05:30 -
2.6 – Pick chọn nhiều đối tượng với PickObjects trong Class Selection
03:00 -
2.7 – Quét chọn nhiều đối tượng với PickElementsByRectangle trong Class Selection
03:20 -
2.8 – Các phương thức Pick chọn đối tượng khác
05:33 -
2.9 – Pick chọn vô hạn với vòng lặp White (true) và ngoại lệ Try-Cath
03:14
CHƯƠNG 3: PARAMETERS, GEOMETRY VÀ LOCATION CỦA ĐỐI TƯỢNG
-
3.1 – Các loại Parameters trong Revit API
02:08 -
3.2 – Các cách lấy giá trị Parameters của một đối tượng
10:10 -
3.3 – Cách gán giá trị Parameters và lưu ý khi gán Parameters
05:30 -
3.4 – Geometry và các loại Geometry của một đối tượng
02:52 -
3.5 – Truy xuất các thông tin hình học trong Geometry của một đối tượng
16:02 -
3.6 – Truy xuất các thông tin vể LocationPoint và LocationCurve của một đối tượng
11:37
CHƯƠNG 4: TẠO LẬP GIAO DIỆN NGƯỜI DÙNG VỚI WPF VÀ NGÔN NGỮ LẬP TRÌNH XAML
-
4.1 – Tổng quan về giao diện người dùng WPF và ngôn ngữ lập trình XAML
01:30 -
4.2 – Khởi tạo một giao diện WPF mới và cấu trúc cơ bản của một file XAML
03:14 -
4.3 – Hiển thị cửa sổ giao diện Window lên màn hình Revit
02:32 -
4.4 – Các thuộc tính thường dùng cho cửa sổ giao diện Window
07:10 -
4.5 – Các Control thường dùng trong WPF và Revit API
09:48 -
4.6 – Căn chỉnh bố cục các Control trong cửa sổ Window
17:38 -
4.7 – Sử dụng tab Properties trong WPF
02:30 -
4.8 – Liên kết code behind và giao diện cửa sổ Window
09:39 -
4.9 – Quản lý dữ liệu nhập vào từ người dùng
05:41 -
4.10 – Thay đổi Icon mặc định của Revit bằng Logo tùy ý
03:50
CHƯƠNG 5: THỰC HÀNH TẠO LẬP TOOLS HIDE ELEMENTS
-
5.1 – Tổng quan và Logic thực hiện tools Hide Elements
02:12 -
5.2 – Tạo giao diện cửa sổ lệnh WPF cho tools
13:57 -
5.3 – Tạo danh mục Category cho Combobox trong code behind
07:25 -
5.4 – Xử lý sự kiện cho button Ok và Cancel trong code behind
04:28 -
5.5 – Kết nối dữ liệu từ cửa sổ Window sang code chính
04:06 -
5.6 – Ẩn các đối tượng được chọn từ cửa sổ bằng phương thức Hide Elements
05:26
CHƯƠNG 6: CƠ CHẾ EXTERNALEVENT VÀ THỰC HÀNH TOOLS MOVE 3D
-
6.1 – Tổng quan và Logic thực hiện tools Move 3D
02:05 -
6.2 – Tạo giao diện cửa sổ lệnh WPF cho tools
13:27 -
6.3 – Xử lý sự kiện cho các control trong code behind
05:29 -
6.4 – Tổng quan về giao diện xử lý sự kiện IExternalEventHandler
02:09 -
6.5 – Tạo class Move Element kế thừa giao diện IExternalEventHandler
08:57 -
6.6 – Khởi tạo và đăng ký sự kiện ExternalEvent trong hàm chính
10:11
CHƯƠNG 7: THỰC HÀNH TẠO LẬP TOOLS SPLIT DUCTS (HVAC)
-
7.1 – Tổng quan và Logic thực hiện tools Split Ducts
02:27 -
7.2 – Tạo giao diện cửa sổ lệnh WPF cho tools
23:43 -
7.3 – Xử lý sự kiện cho các control trong code behind
06:41 -
7.4 – Tạo hàm tìm điểm ngắt đầu tiên trên tuyến ống
09:40 -
7.5 – Tạo hàm tạo mặt bích Union kết nối hai ống sau khi ngắt
14:48 -
7.6 – Tạo hàm tạo hàng loạt mặt bích Union trên một tuyến ống
09:44 -
7.7 – Tạo hàm tổng hợp ngắt ống gió và tạo mặt bích Union cho cả tuyến ống gió
11:20 -
7.8 – Xử lý các ống gió được chọn theo từng chế độ người dùng chọn từ giao diện
13:52
CHƯƠNG 8: THỰC HÀNH TẠO LẬP TOOLS CONNECT AIR BOX (HVAC)
-
8.1 – Tổng quan và Logic thực hiện tools Connect Air Box
02:07 -
8.2 – Tạo hàm tìm Connector của hộp gió
17:04 -
8.3 – Tạo hàm lấy ra Type ống gió mềm của dự án
05:17 -
8.4 – Tạo hàm lấy ra Type ống gió tròn của dự án
02:37 -
8.5 – Tạo hàm tìm Connector ống gió tại một điểm
07:54 -
8.6 – Tạo ống nhánh và chân rẽ từ ống chính
23:29 -
8.7 – Tạo hàm lấy ra Connector chưa kết nối của chân rẽ
03:13 -
8.8 – Tạo ống gió mềm kết nối chân rẽ và áp dụng cho toàn bộ hộp gió
11:18
CHƯƠNG 9: THỰC HÀNH TẠO LẬP TOOLS CREATE TRAP DRAIN (HVAC)
-
9.1 – Tổng quan và Logic thực hiện tools Create Trap Drain
03:32 -
9.2 – Tạo giao diện cửa sổ lệnh WPF cho tools
21:11 -
9.3 – Khai báo các giá trị nhập vào từ giao diện và gán giá trị mặc định trong code behind
11:12 -
9.4 – Xử lý sự kiện cho button Ok và Cancel trong code behind
07:20 -
9.5 – Tạo hàm lấy ra Connector của thiết bị dàn lạnh FCU
12:48 -
9.6 – Xử lý logic cho trường hợp Connector của thiết bị và ống cần tạo khác kích thước
24:48 -
9.7 – Tạo hàm mở rộng ống đến một điểm
13:28 -
9.8 – Xử lý logic cho trường hợp Connector của thiết bị và ống cần tạo cùng kích thước
03:18 -
9.9 – Tạo các ống đứng và ống ngang còn lại theo độ dốc đã chọn
10:50 -
9.10 – Tạo hàm tạo phụ kiện Elbow cho ống Pipe và kết nối các ống đã tạo
07:17
CHƯƠNG 10: THỰC HÀNH TẠO LẬP TOOLS CONVERT ELBOW (PLUMBING)
-
10.1 – Tổng quan và Logic thực hiện tools Convert Elbow
01:46 -
10.2 – Tạo hàm tìm danh sách các ống kết nối với phụ kiện Elbow
10:13 -
10.3 – Tạo hàm tìm góc giữa hai ống Pipe
05:37 -
10.4 – Tạo hàm tìm giao điểm giữa hai đường thẳng
15:31 -
10.5 – Tạo hàm tìm điểm gốc các Connector của phụ kiện Elbow
11:47 -
10.6 – Ngắt các ống ban đầu về vị trí cần tạo Elbow 45 độ
14:32 -
10.7 – Tạo hàm xóa các đối tượng có chiều dài cho trước
08:35 -
10.8 – Tạo đoạn ống mới và kết nối các phụ kiện Elbow
10:17
CHƯƠNG 11: THỰC HÀNH TẠO LẬP TOOLS CONNECT BRANCH (PLUMBING)
-
11.1 – Tổng quan và Logic thực hiện tools Connect Branch
04:13 -
11.2 – Lấy thông tin các ống Pipe và tìm giao điểm P1 trên ống chính
09:54 -
11.3 – Tìm điểm P2 và ngắt/mở rộng ống nhánh đến điểm P2
10:11 -
11.4 – Tạo hàm tìm điểm còn lại của tam giác vuông cân khi biết trước hai điểm
06:19 -
11.5 – Tạo hàm tìm điểm đối xứng qua một điểm cùng nằm trên một đường thẳng
04:20 -
11.6 – Tìm điểm P3 và tạo ống chéo kết nối điểm P2, P3
07:51 -
11.7 – Tìm điểm P4 và tạo ống ngang kết nối điểm P3, P4
06:47 -
11.8 – Tìm hình chiếu P5 của điểm P4 lên ống chính
02:06 -
11.9 – Tìm và ngắt ống chính tại điểm P6
06:33 -
11.10 – Tạo hàm tạo phụ kiện Tee tại một điểm
09:10 -
11.11 – Tạo hàm kiểm tra Parameter và hàm tìm Parameter góc cho phụ kiện
06:03 -
11.12 – Cài đặt thuộc tính cho phụ kiện Y và tạo ống chéo đứng kết nối điểm P5, P6
06:09 -
11.13 – Tạo hàm kết nối ống và phụ kiện
03:47 -
11.14 – Tạo các phụ kiện Elbow và xóa các đoạn ống thừa
10:31
CHƯƠNG 12: THỰC HÀNH TẠO LẬP TOOLS CONNECT PLUMBING FIXTURES (PLUMBING)
-
12.1 – Tổng quan và Logic thực hiện tools Connect Plumbing Fixtures
03:06 -
12.2 – Tạo ống từ thiết bị vệ sinh và lấy thông tin các ống Pipe
09:43 -
12.3 – Tìm các giao điểm P1 và P2
02:57 -
12.4 – Tìm và ngắt ống chính tại điểm P3
06:24 -
12.5 – Tạo phụ kiện Tee và set các thông số cho phụ kiện
07:55 -
12.6 – Tìm các điểm ngắt P4, P5, P6 và tạo ống kết nối các điểm
14:23 -
12.7 – Tạo phụ kiện Elbow kết nối các đoạn ống
03:29
CHƯƠNG 13: QUẢN LÝ VÀ LƯU TRỮ DỮ LIỆU VỚI JSON FILE
-
13.1 – Tổng quan về JSON file và ứng dụng trong lập trình Revit API
03:50 -
13.2 – Sử dụng cơ chế Binding Data tạo giao diện lưu dữ liệu cài đặt độ dốc với JSON file
14:31 -
13.3 – Khai báo bảng cài đặt độ dốc và lưu dữ liệu vào JSON file trong code behind
21:21 -
13.4 – Tạo hàm lấy giá trị độ dốc từ JSON file
06:32 -
13.5 – Ứng dụng lấy độ dốc tự động từ JSON file vào các tools đã tạo
03:14
CHƯƠNG 14: THỰC HÀNH TẠO LẬP TOOLS CONNECT SPRINKLERS (FIRE FIGHTING)
-
14.1 – Tổng quan và Logic thực hiện tools Connect Sprinklers
03:01 -
14.2 – Tạo giao diện cửa sổ lệnh WPF cho tools
08:27 -
14.3 – Xử lý sự kiện cho các control trong code behind
05:51 -
14.4 – Lấy thông tin của đầu phun Sprinklers, ống Pipe chữa cháy và tìm các giao điểm
16:08 -
14.5 – Tạo hàm tìm ống chứa một điểm cho trước và ngắt ống tạo phụ kiện Tee
15:41 -
14.6 – Xử lý logic cho trường hợp Connector của Sprinklers và ống cần tạo khác kích thước
09:11 -
14.7 – Xử lý logic cho trường hợp còn lại và tạo các phụ kiện Elbow
06:00
CHƯƠNG 15: THỰC HÀNH TẠO LẬP TOOLS CONNECT FIRE CABINET (FIRE FIGHTING)
-
15.1 – Tổng quan và Logic thực hiện tools Connect Fire Cabinet
02:47 -
15.2 – Tạo giao diện cửa sổ lệnh WPF cho tools
04:50 -
15.3 – Xử lý sự kiện cho các control trong code behind
03:22 -
15.4 – Lấy thông tin của thiết bị tủ chữa cháy và ống chính
06:52 -
15.5 – Tìm tọa độ các giao điểm và ngắt ống chính
08:59 -
15.6 – Tạo ống và các phụ kiện Elbow, Tee kết nối các giao điểm
07:45
CHƯƠNG 16: THỰC HÀNH TẠO LẬP TOOLS CONNECT CABLETRAY TO PANEL (ELECTRICAL)
-
16.1 – Tổng quan và Logic thực hiện tools Connect Cable Tray To Panel
04:15 -
16.2 – Lấy các thông tin về Cable Tray và Connector của thiết bị tủ điện
13:58 -
16.3 – Tìm các giao điểm và tạo các Cable Tray mới
05:28 -
16.4 – Tạo hàm xoay Cable Tray về cùng hướng
10:41 -
16.5 – Tạo phụ kiện Elbow đứng và điều chỉnh thông số cho Cable Tray
10:33 -
16.6 – Tạo hàm ngắt Cable Tray tại một điểm
22:40 -
16.7 – Xử lý các trường hợp tạo phụ kiện Tee/Elbow còn lại
08:39
CHƯƠNG 17: TẠO HỘP THOẠI MESSAGE TÙY CHỈNH VÀ THANH TIẾN TRÌNH PROGRESS BAR CHO TOOLS
-
17.1 – Tạo giao diện cửa sổ Message tùy chỉnh
07:35 -
17.2 – Xử lý code behind cho cửa sổ Message tùy chỉnh
05:38 -
17.3 – Tạo giao diện cho thanh tiến trình Progress Bar
05:15 -
17.4 – Xử lý code behind cho thanh tiến trình Progress Bar
15:50 -
17.5 – Tích hợp thanh tiến trình Progress Bar vào các Tools đã tạo
06:29
CHƯƠNG 18: TẠO GIAO DIỆN ĐĂNG NHẬP, QUẢN LÝ ACCOUNT VÀ MẠNG XÃ HỘI
-
18.1 – Các cách quản lý tài khoản người dùng cho Add-in
-
18.2 – Tạo giao diện đăng ký, đăng nhập cho Add-in
-
18.3 – Xử lý code behind cho tài khoản, mật khẩu và đăng ký người dùng
-
18.4 – Tạo JSON file quản lý tài khoản người dùng trên Sever máy chủ
-
18.5 – Liên kết đường dẫn xác thực tài khoản với Add-in
-
18.6 – Tạo JSON file lưu thông tin tài khoản sau khi đăng nhập
-
18.7 – Tạo giao diện Contact Admin và liên kết Mạng xã hội
-
18.8 – Xử lý code behind cho các đường dẫn Contact Admin và Mạng xã hội
-
18.9 – Tạo giao diện Group hội nhóm
-
18.10 – Xử lý code behind cho các đường dẫn Group hội nhóm
CHƯƠNG 19: ĐÓNG GÓI, BẢO MẬT VÀ PUBLISH ADD-IN
-
19.1 – Cấu trúc thư mục Add-in theo chuẩn Guidelines của Autodesk
-
19.2 – Quản lý tham chiếu và nâng cấp Code cho các phiên bản Revit hiện tại và về sau
-
19.3 – Tạo file (.addin) giúp Revit nhận diện Add-in
-
19.4 – Tạo file PackageContents khai báo thông tin Add-in với Autodesk
-
19.5 – Đóng gói các Tools lên thanh Ribbon của Revit
-
19.6 – Các cách bảo mật code chống mã hóa ngược
-
19.7 – Test bảo mật code với các phần mềm mã hóa ngược trên thị trường hiện nay
-
19.8 – Đóng gói Add-in thành file cài đặt của Microsoft
-
19.9 – Publish Add-in lên cửa hàng App Store của Autodesk
-
19.10 – Tổng kết và hướng dẫn yêu cầu cấp chứng chỉ khóa học
-
19.11 – Hướng dẫn cài đặt KEYBIM Tools và tham gia hội nhóm học tập KEYBIM
10:02