Nội Dung Bài Học Revit API PyRevit

 Khóa học Revit API Pyrevit phù hợp cho mọi người từ sinh viên, kỹ sư, kiến trúc sư đến những người chuyên nghiệp trong ngành xây dựng, giúp họ tiết kiệm thời gian, tối ưu hóa công việc và mở rộng khả năng sáng tạo trong các dự án của mình.

1. Phần chung

1.1 Giới thiệu về Khóa học

  • Lịch sử và đặc điểm của Python
  • Sau khóa học bạn sẽ làm được gì từ Revit API qua IronPython
  • So sánh ưu, nhược điểm dùng pyrevit dựa trên python và dev trên C#

1.2 Cài Đặt Python và Môi Trường Phát Triển (IDE):

  • Cài đặt Python ( Python.org)
  • Visual Studio code ( Môi trường viết code )
  • Cài đặt Pyrevit ( Add-in được tạo thông qua pyrevit)
  • Cài đặt Revit Lookup ( tra cứu thông tin trên Revit )
  • Visual Studio 2022 Community ( hỗ trợ tạo giao diện trên xaml)

2. Cơ Bản về Python 

2.1 Cơ bản về Ngôn ngữ:

  • Cú pháp cơ bản
  • Kiểu dữ liệu và biến
  • Toán tử cơ bản
  • Chuỗi và thao tác chuỗi
  • Nhập và xuất dữ liệu cơ bản

2.2 Cấu trúc điều khiển:

  • Câu lệnh điều kiện (if, elif, else)
  • Vòng lặp (for, while)
  • Câu lệnh điều khiển vòng lặp (break, continue, pass)

2.3 Cấu trúc dữ liệu

  • Danh sách (List)
  • Bộ (Tuple)
  • Tập hợp (Set)
  • Từ điển (Dictionary)

2.4 Hàm

  • Định nghĩa và gọi hàm
  • Tham số và đối số
  • Giá trị trả về
  • Phạm vi biến

3. Phần lập trình Pyrevit, Revit API

3.1 Sử dụng Pyrevit, Revit Lookup:

  • Cấu trúc hoạt động của scprit trong Pyrevit
  • Khởi tạo add-in đầu tiên “Hello Word”
  • Đọc hiểu và tra cứu thông tin trên Revit document ( Revit.doc)

3.2 Chọn đối tượng và lọc đối tượng :

  • Chọn 1 đối tượng PickObject
  • Chọn nhiều đối tượng kết hợp với điều kiện PickObjects
  • Lọc đối tượng Category trong project bằng FilteredElementCollector
  • Bài thực hành số 1: Quét chọn đối tượng theo điều kiện

3.3 Làm việc với prarameter :

  • Lấy thông tin của parameter
  • Gán thông tin vào parameter
  • Xử lý với parameter thuộc type

3.4 Làm việc với file link cad:

  • Pick chọn mở file link cad
  • Reload link cad khi được cập nhập cad

3.5 Làm việc với Schedule :

  • Đánh số thứ tự cho parameter trong Schedule
  • Xuất bản thống kê Schedule ra file Excel

3.6 Làm việc với Sheet:

  • Tạo 1 sheet mới
  • Tạo sheet với 1 danh sách cho trước
  • Duplicate Sheet
  • Duplicate Sheet kèm theo Legend và schedule
  • Thay đổi tên, số thứ tự của các sheet

3.7 Làm việc với Annotate:

  • Dịch chuyển, offset Tag Element
  • Đanh tên và điều chỉnh Grid
  • Tạo Dim cho cột, cho Grid
  • Làm việc Text ( Thay thế text, chuyển đổi kiểu chữ )

3.8 Làm việc với 3d model Revit:

  • Đổi màu các cấu kiện theo Type, Mark, TypeMark
  • Reset màu lại như ban đầu mặc định
  • Tạo Join các cấu kiện
  • UnJoin các cấu kiện

3.9 Đưa family vào trong project :

  • Đưa danh sách dầm vào các vị trí nhất định
  • Vẽ mặt bằng cọc với file tọa độ cọc
  • Tạo với line sử dụng cho các DraftingView

3.10 Làm việc với excel qua thư viện Xlrd

  • Tìm hiểu cơ bản về Xlrd
  • Đọc thông tin từ file excel
  • Đưa các thông tin trong file excel vào parameter Revit
  • Đưa thông tin thép vào các cấu kiện
  • Tạo danh sách bản vẽ từ file excel

3.11 Làm việc với excel qua thư viện xlsxwriter

  • Tìm hiểu cơ bản về xlsxwriter
  • Tạo form mẫu file excel
  • Xuất thông tin dầm, tường ra file excel
  • Bài thực hành số 3: Xuất khối lượng cấu kiện Revit ra excel

3.12 Tạo thư viện sử dụng tính kế thừa, tận dụng code

4. Phần Làm việc với giao diện WPF

4.1 Làm việc với giao diện WPF

  • Làm quen với Visual Studio 2022 Community
  • Xây dựng giao diện trên xaml (p1)
  • Xây dựng giao diện trên xaml (p2)
  • Nút tùy chọn Combobox
  • Làm việc với nút Button
  • Làm việc với nút Radiobutton
  • Làm việc với List View

4.2 Bài thực hành số 4: Xây dựng giao diện cho Bài thực hành số 2,3

5. Tổng Kết Khóa Học

Mỗi bài học trong khóa học nên kết hợp giữa lý thuyết và thực hành, với các ví dụ cụ thể và bài tập thực hành để học viên có thể áp dụng kiến thức vào các tình huống thực tế. Hãy chú trọng vào việc giải thích cách thức Python và PyRevit tương tác với nhau và cách áp dụng chúng để cải thiện hiệu quả công việc trong Revit. Đặc biệt, dự án cuối khóa là cơ hội để học viên thể hiện sự sáng tạo và khả năng áp dụng kiến thức lập trình vào việc giải quyết vấn đề cụ thể trong môi trường Revit.

6. Bài viết liên quan

>>Python. Kỹ sư xây dựng có cần biết lập trình không?

>>Tạo file central trong Revit .

>Add-in DlhouseTool Revit hỗ trợ triển khai và xuất khối lượng.

7. Liên hệ hỗ trợ tư vấn

Để biết thêm thông tin, hãy liên hệ với chúng tôi qua:

Hotline: 0395.316.829 (zalo)

Email: dlhouse.tvxd@gmail.com

Youtube: dlhouse channel

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *