Sử dụng lookup table cho Revit Family

Quay trở lại ví dụ về family quạt được tạo ra trong các bài hướng dẫn trước, nếu nhìn vào catalog ta sẽ thấy có khá nhiều model quạt khác nhau có chung hình dáng và chỉ khác nhau về kích thước.
Liệu có cách nào để khi ta nhập 1 kích thước vào thì tất cả những kích thước còn lại sẽ tự động được nhập vào family ứng với trong catalog hay không?
Câu trả lời chính là sử dụng lookup table.

Sử dụng Lookup Table

Table lookup trong revit là một bảng excel chứa các dữ liệu để family có thể tự động để đối chiếu và tự điền tham số, file excel này sẽ được lưu dưới dạng CSV.

Cấu trúc của lookup table:

  • Ta có thể hình dung lookup table là một bảng dữ liệu, kết hợp phân tích hình ảnh của table lookup bên dưới ta có:
    • Cột đầu liên chứa tên của các model quạt khác nhau:
    • Do chỉ chứa tên các model nên thực chất cột này không được sử dụng để truy xuất dữ liệu mà chỉ nhằm mục đích phân chia dữ liệu.
    • Lookup Table bắt buộc phải có cột đầu tiên này.
  • Các cột tiếp theo là tên của các thông số quạt.
    • Tùy theo quạt có bao nhiêu thông số mà số lượng cột sẽ tương ứng.
    • Mỗi 1 cột chỉ chứa 1 loại thông số.
    • Tên của cột nằm trong hàng đầu tiên và được đặt theo đúng quy tắc, nếu đặt sai thì revit sẽ không đọc được thông tin trong bảng: Parameter##Parameter type##Unit
Ví dụ: 
Trong Family ví dụ (cái quạt hướng trục phía trên):
A là đường kính quạt, C là đường kính mặt bích, D là chiều dài quạt. 
Tất cả đều là chiều dài nên Parameter TypeLength
Mình chọn mm làm đơn vị nên đơn vị Parameter millimeters.

Thêm một ví dụ khác như: 
Công suất điện sẽ có Parameter Type là Power.
Đơn vị có thể là W, kW, VA.. tùy theo người tạo mong muốn, nhưng khi đặt tên phải là tên tiếng Anh: W= watts hay VA=Volt-amperes. Viết sai tên đơn vị cũng khiến revit không đọc được bảng lookup table.

Cách hoạt động của table lookup:

Câu lệnh để sử dụng bảng table lookup là:
size_lookup (Lookup Table Name, “Parameter 1”, Default If Not Found, Parameter 2)
Giải thích ý nghĩa các thông số trong hàm:
  • Lookup Table Name: là tên của table lookup, vì trong 1 family có thể sử dụng nhiều cái look up table do đó muốn sử dụng bảng nào cần phải gọi tên nó ra.
  • Parameter 1: chính là tên của Parameter mà bạn muốn đi tìm giá trị. Revit sẽ tìm 1 giá trị nào đó trong cột này để điền vào cho Parameter tự động mà không cần phải nhập tay.
  • Default If Not Found: trong trường hợp giá trị bạn nhập vào không có trong bảng, revit cần 1 giá trị để thay thế. Default if not found dùng trong trường hợp này.
  • Parameter 2: đây là cái Parameter làm chuẩn mà Revit sử dụng để tìm kiếm ra giá trị bạn muốn.
Giải thích hoạt động:
  • Khi cái Parameter 2 được cho gán một thông số nào đó (có thể là nhập tay) 
  • Revit sẽ xác định cột Parameter 2 trong bảng lookup table và tìm tới giá trị đó.
  • Revit sẽ tra theo hàng ngang để tìm ra giá trị của Parameter 1 và lấy giá trị đó để gán cho Parameter 1 trong family. 
  • Nếu giá trị nhập vào cho Parameter 2 không có trong bảng, revit sẽ lấy giá trị Default If Not Found để gán cho Parameter 1.

Video hướng dẫn:

Các bạn có thể download bảng Lookup table và family mẫu trong video hướng dẫn tại đây:

DOWNLOAD

1 comment:

Bạn có ý kiến gì đóng góp cho bài viết này không? Để lại comment nhé