eBook.HVACR Tìm hiểu hàm Lookup Table để tạo Family trong REVIT

daongochungbk

Thành Viên [LV 6]
Một chức năng vô cùng mạnh mẽ trong Revit đó là "Các thông số của một đối tượng trong Revit đều được quản lý bởi tham số, các tham số này nếu là rời rác thì cũng ta có thể lập một bảng bằng Excel rồi để phần mềm tự động rò tìm ttheo một số thông số ban đâu".

Ví dụ thế này: các bạn để ý khi mình đặt Fitting Piping cho Piping, các bạn chỉ việc kích hoạt lệnh nhưng không cần chọn Size cho Fitting Piping, rồi kích nên đầu Piping muốn đặt, mỗi lần kích một Fitting Piping được đặt với kích thức tự đồng được phát sinh phù hợp với size của Piping.

Tôi có thể giải thích qua cách làm việc của nó: khi Create Family (Fitting Piping) tác giả đã dùng hàm text_lookup_table để tự động dò ác thông số của Fitting Piping từ một bảng tạo trên file .CSV (tạo bằng Excel), hàm này làm việc giông hết hàm Vlookup trong Excel vậy, nó có một cột ND chứa dải size cảu Piping và các cột chứa tham số khác cần tìm của Fitting Piping. Thông số đầu vào là kích thước danh nghĩa của Piping - ND, khi kích để đặt Fitting Piping, Revit đọc kích thước danh nghĩa của Piping - ND, rồi ra lệnh cho hàm text_lookup_table rò trong cột DN, khi tìm thấy giái trị True thì dóng sang ngang đọc các thống số muốn tìm.

Khảo sát kỹ hơn:

=text_lookup_table(Tên bảng muốn tìm,cột muốn tìm,Giá trị mặc định,Giá trị tìm kiếm thứ 1,Giá trị tìm kiếm thứ 2,Giá trị tìm kiếm thứ 3, ….,Giá trị tìm kiếm thứ n)

Cấu trúc file .csv: ví dụ file FileBangMuonTim.csv như bảng:
[FONT=&quot]

[/FONT]
hvac.png


Note: file “FileBangMuonTim.csv” luôn phải lằm trong thư mục “Lookup Tables”, mà thư mục này được quy định bởi file “C:\Program Files\Autodesk Revit MEP 2010\Program\Revit.ini”

Ví du: “LookupTableLocation=C:\ProgramData\Autodesk\RME 2010\LookupTables”

Có một biến text trong Family, ví dụ là Lookup Table Name. Thì ta gán: Lookup Table Name = FileBangMuonTim.csv

TH1: chỉ có duy nhất một “Giá trị tìm kiếm” và muốn truy xuất giá trị ở cột CV2
Biến muốn tìm là DN
VT = text_lookup_table(Lookup Table Name,CV2,9,DN)
Khi này hàm sẽ tìm giá trị của biến DN trong cột GTTK1, nếu thấy thì róng sang cột CV2 để lấy giá trị trả về (Giả sử DN = 8, thì VT = 54), nếu giá trị cuả DN không tìm thấy trong cột GTTK1, thì VT = 9 (bằng giá trị mặc định).
TH2: có 2 giá trị muốn tìm là DN1 và DN2, và muốn truy xuất giá trị ở cột CV1
VT = text_lookup_table(Lookup Table Name,CV1,99,DN1,DN2)
Khi này hàm sẽ tìm giá trị của biến DN1 trong cột GTTK1, tìm giá trị của biến DN2 trong cột GTTK2, nếu thỏa cả 2 điều kiện thì róng sang cột CV1 để lấy giá trị trả về (Giả sử DN1 = 5, DN2 = 6thì VT = 12), nếu ít nhất 1 trong hai giá trị cuả DN1 không tìm thấy trong cột GTTK1, tìm giá trị của biến DN2 không tìm thấy trong cột GTTK2, thì VT = 99 (bằng giá trị mặc định).
TH...: Theo như quy luật giới thiệu trên TH2.

Chúc các bạn thành công.
 
Ðề: Tìm hiểu hàm Lookup Table để tạo Family trong REVIT

Anh Hùng cho em hỏi, sau khi update từ bản 2010 lên 2011 thì em không thấy thư mục lookup table đâu nữa. Không biết đường dẫn mới của nó ở đâu vậy ah.
 
Ðề: Tìm hiểu hàm Lookup Table để tạo Family trong REVIT

Anh Hùng cho em hỏi, sau khi update từ bản 2010 lên 2011 thì em không thấy thư mục lookup table đâu nữa. Không biết đường dẫn mới của nó ở đâu vậy ah.

Nó vẫn ở chỗ cú giống Vr 2010 nhưng trong đó nó có thêm thư mục con là "Pipe" và "Conduit".
 
Ðề: Tìm hiểu hàm Lookup Table để tạo Family trong REVIT

Hình như cấu trúc câu lệnh của anh Hùng không đúng thì phải. Cấu trúc đúng dùng trong Revit là text_file_lookup(Lookup Table Name,cột cần dò,giá trị mặc định, giá trị tìm kiếm thứ nhất,giá trị tìm kiếm thứ 2,...)
 
Ðề: Tìm hiểu hàm Lookup Table để tạo Family trong REVIT

Hình như cấu trúc câu lệnh của anh Hùng không đúng thì phải. Cấu trúc đúng dùng trong Revit là text_file_lookup(Lookup Table Name,cột cần dò,giá trị mặc định, giá trị tìm kiếm thứ nhất,giá trị tìm kiếm thứ 2,...)

Không sai đâu chú, anh xây dựng biết bao nhiêu loại thư việndangj này rồi mà.
 
Ðề: Tìm hiểu hàm Lookup Table để tạo Family trong REVIT

Em đang sử dụng Revit 2011 thì cấu trúc hàm tìm kiếm giống như bạn Leanhtai nêu trên. Vế trái phải là text_file_lookup chứ không phải là text_lookup_table, không biết anh Hùng có nhầm chỗ này k? Nếu em nhầm thì xin lỗi anh trước và xin được chỉ giáo.
 
Back
Bên trên