Revit

Cách tạo family trong Revit: từ tệp mẫu đến tham số và công thức

Cách tạo family trong Revit: chọn đúng tệp mẫu hệ mét, dựng hình bám mặt phẳng tham chiếu, khai tham số kiểu và cá thể, viết công thức, nạp vào dự án.

  • TS. Nguyễn Mạnh Tuấn
  • 15 phút đọc
Hộp Family Types trong trình soạn Family với tham số Length, Width, Height và công thức Width = Length / 2 Ảnh: Ảnh chụp màn hình Revit, nguồn Autodesk

Cách tạo family trong Revit, hay cách vẽ family Revit như nhiều người quen gọi, không khó ở thao tác. Nó khó ở ba chỗ mà phần lớn hướng dẫn bỏ qua: chọn đúng bộ tệp mẫu, dựng hình sao cho cấu kiện biến dạng đúng khi đổi kích thước, và khai tham số đúng loại ngay từ đầu.

Bài này đi trọn quy trình tạo một family có tham số. Mọi thao tác và hình chụp lấy trực tiếp trên Revit 2027, giao diện tiếng Anh.

Nếu bạn chưa rõ family là gì và vì sao nó quyết định chất lượng mô hình, đọc trước bài Family trong Revit là gì. Còn muốn học có người sửa bài thì xem khóa Tạo Family trong Revit.

Ba nhóm thư viện cấu kiện, và nhóm nào mới dựng lại được

Trước khi bấm nút nào, phải biết mình đang định làm loại nào. Revit có ba nhóm, và chỉ một nhóm tồn tại thành tệp riêng để nạp vào dự án khác.

Ba nhóm thư viện cấu kiện, phạm vi dùng lại của từng nhóm và nhóm mà bài này hướng dẫn Ảnh: Sơ đồ của Viện Tin học Xây dựng
  • Nhóm có sẵn trong phần mềm. Tường, sàn, mái, trần, cầu thang, lan can. Không có tệp rời để nạp, chỉ sửa được bằng cách nhân bản kiểu rồi đổi thông số. Kiểu của nhóm này vẫn chép sang dự án khác được bằng Manage › Transfer Project Standards.
  • Nhóm nạp từ tệp ngoài, đuôi .rfa. Cửa, cửa sổ, nội thất, thiết bị vệ sinh. Đây là nhóm bài này hướng dẫn dựng, và là nhóm duy nhất tồn tại thành tệp riêng, nạp được vào bất kỳ dự án nào.
  • Nhóm dựng tại chỗ. Dùng cho hình dạng riêng chỉ xuất hiện ở một công trình. Không mang đi đâu được, và làm tệp nặng lên rất nhanh: mỗi khối dựng tại chỗ là một family riêng trong tệp, kể cả khi mười khối giống hệt nhau.

Quy tắc chọn gọn lại: thứ gì sẽ dùng lại thì dựng thành tệp .rfa riêng, thứ gì chỉ có một lần trong đời dự án này thì dựng tại chỗ. Phần còn lại của bài là cách tạo family trong Revit cho nhóm thứ hai, tức tệp .rfa dùng lại được.

Tên lệnh giữ nguyên tiếng Anh như phần mềm hiển thị, đối chiếu được ở trang trợ giúp Revit.

Bẫy lớn nhất nằm ở hộp thoại đầu tiên

Vào File › New › Family, Revit mở hộp chọn tệp mẫu — chỗ nhiều người làm sai suốt nhiều tháng mà không biết.

Trên bản 2027, hộp này mở sẵn thư mục English-Imperial — bộ mẫu hệ inch. Tên tệp bên trong không có tiền tố nào nên nhìn qua không nhận ra.

Hộp New Family khi vừa mở trên Revit 2027: thư mục English-Imperial hiện sẵn, và đây là chỗ hỏng việc nếu bấm Open ngay Ảnh: Revit 2027

Bộ mẫu hệ mét nằm ở thư mục English ngay cạnh. Đường dẫn mặc định là C:\ProgramData\Autodesk\RVT 2027\Family Templates\English. Dấu hiệu nhận biết là tiền tố Metric: Metric Baluster.rft, Metric Casework.rft, Metric Generic Model.rft.

Dựng bằng mẫu hệ inch rồi nạp vào dự án hệ mét thì vẫn chạy, nhưng mọi con số tròn thành số lẻ. Kiểm thư mục trước khi bấm Open mất hai giây và tiết kiệm hàng giờ.

Đặt cho xong: vào File › Options › File Locations. Ở ô Default path for family template files, bấm Browse và chọn thư mục English. Từ đó hộp New Family mở đúng bộ mẫu hệ mét. Nút Places chỉ thêm lối tắt ở cột trái hộp mở tệp.

Năm bước để cấu kiện biến dạng đúng

Cấu kiện có tham số phải biến dạng đúng khi đổi con số. Muốn vậy, hình khối phải bám vào bộ khung mặt phẳng tham chiếu, còn tham số điều khiển bộ khung ấy. Hình bám vào cạnh khối sẽ không đi theo.

Trình tự năm bước, trong đó bước cuối là bước hay bị bỏ nhất Ảnh: Sơ đồ của Viện Tin học Xây dựng

Dựng hình ở bước bốn dùng năm công cụ trên panel Forms. Extrusion kéo hình phẳng theo phương vuông góc và là công cụ dùng nhiều nhất. Blend nối hai hình ở hai cao độ, Revolve xoay hình quanh một trục. Sweep quét tiết diện dọc đường dẫn, dùng cho phào chỉ và tay vịn, còn Swept Blend quét tiết diện thay đổi dần. Cả năm đều cần một hình phẳng khép kín trên một mặt phẳng làm việc.

Khai tham số family Revit: chọn kiểu hay cá thể

Panel Properties có hai nút: Family Category and Parameters đổi nhóm đối tượng của cả tệp, và Family Types là cửa vào toàn bộ hệ tham số.

Hộp Family Types với ba vùng được đánh số Ảnh: Revit 2027
SốThành phầnÝ nghĩa
1Ô Type nameTên kiểu. Trống khi Family chưa có kiểu nào. Ba nút nhỏ bên phải để tạo mới, đổi tên và xóa kiểu
2Bảng bốn cộtParameter là tên tham số, Value là trị số, Formula là công thức, Lock là khóa
3Dãy nút thêm tham sốNút thứ hai là New Parameter, mở hộp khai tham số mới

Bấm New Parameter mở hộp khai tham số, nơi có hai lựa chọn quyết định.

Thứ nhất, Family parameter hay Shared parameter. Family parameter nằm trong tệp và không hiện được ở bảng thống kê lẫn ở nhãn. Muốn hiện ở hai chỗ đó thì phải khai là Shared parameter. Đây là lý do nhiều người dựng xong cấu kiện rồi mới phát hiện không thống kê được.

Thứ hai, Type hay Instance, tức tham số của kiểu hay của từng cá thể.

Hai loại tham số, cách chọn và ví dụ trên một bộ tủ bếp Ảnh: Sơ đồ của Viện Tin học Xây dựng

Tên tham số nên đặt bằng chữ không dấu, ngắn, ví dụ Chieu_rong — tên có dấu vẫn chạy nhưng gây rắc rối khi viết công thức.

Công thức trong family Revit và cấu kiện lồng nhau

Cột Formula trong hộp Family Types cho phép một tham số tính ra từ tham số khác.

NhómDùng được gì
Phép tínhCộng, trừ, nhân, chia, lũy thừa. Viết như trong toán: Chieu_rong / 2
Hàm điều kiệnif với ba phần — điều kiện, giá trị đúng, giá trị sai. Ví dụ if(Chieu_rong > 1200 mm, 3, 2) cho số cánh tủ
Hàm toánsqrt, abs, round, roundup, rounddown và các hàm lượng giác

Ba quy tắc phải nhớ: tên tham số phân biệt chữ hoa chữ thường; đơn vị phải cùng loại ở hai vế; và tham số đã bị công thức điều khiển thì không gõ trị số vào được nữa. Về đơn vị, khi so sánh một tham số Length với một con số thì ghi kèm mm như ví dụ trên — Revit có thể từ chối con số trần với thông báo Inconsistent units.

Cấu kiện lồng nhau. Một tệp family nạp được một tệp family khác vào bên trong. Cái bị nạp gọi là cấu kiện lồng, và cách này tránh phải vẽ lại những thứ đã có.

  1. Dựng và lưu tệp cấu kiện con trước, ví dụ tay nắm.
  2. Mở tệp cấu kiện cha, dùng Load Family nạp tệp con vào.
  3. Đặt cấu kiện con vào vị trí bằng lệnh Component, khóa vào mặt phẳng tham chiếu.
  4. Chọn cấu kiện con rồi bấm nút ô vuông nhỏ bên cạnh tham số, gán tham số đó vào một tham số của cấu kiện cha.

Bước bốn gọi là truyền tham số ra ngoài. Không làm bước này thì cấu kiện con giữ nguyên kích thước dù cấu kiện cha đổi, và đó là lỗi hay gặp nhất khi lồng cấu kiện.

Làm thử: dựng một khối hộp có tham số

Chặng 1 — mở tệp mẫu đúng hệ đơn vị (bước 1)

Vào File › New › Family. Menu New có năm mục; mục cần dùng là Family, còn Title Block và Annotation Symbol dành cho khung tên và ký hiệu chú thích.

Menu File › New: mục Family là mục dùng cho bài này Ảnh: Revit 2027

Hộp chọn tệp mẫu mở ra ở thư mục English-Imperial.

SốThành phầnÝ nghĩa
1Ô Look inThư mục đang mở là English-Imperial, bộ mẫu hệ inch
2Danh sách tệpTên tệp không có tiền tố Metric, nên nhìn qua không nhận ra là hệ inch

Xổ ô Look in, đi lên thư mục Family Templates rồi mở thư mục English.

Thư mục English: mọi tệp mẫu đều mang tiền tố Metric Ảnh: Revit 2027
SốThành phầnÝ nghĩa
1Ô Look inĐã chuyển sang thư mục English, bộ mẫu hệ mét
2Danh sách tệpMọi tệp mẫu đều có tiền tố Metric. Cuộn xuống, chọn Metric Generic Model.rft rồi bấm Open

Chặng 2 — dựng khung và gán tham số (bước 2 và 3)

Mở khung nhìn Ref. Level trong cây dự án. Ở tab Create, dùng Reference Plane vẽ bốn mặt phẳng tạo thành hình chữ nhật quanh gốc tọa độ. Gõ DI để gọi Aligned Dimension, lệnh này cũng nằm ở tab Annotate, panel Dimension. Ghi kích thước giữa hai cặp mặt phẳng đối diện, rồi nhấn Esc.

Chọn một đường kích thước. Trên tab Modify | Dimensions, ở panel Label Dimension, bấm nút Create Parameter để mở hộp khai tham số, đặt tên Chieu_rong. Làm tương tự với đường còn lại, đặt tên Chieu_sau.

Hộp khai tham số với ba vùng được đánh số Ảnh: Revit 2027
SốThành phầnÝ nghĩa
1Parameter TypeFamily parameter dùng trong tệp Family, không hiện được ở bảng thống kê và ở nhãn. Shared parameter dùng chung nhiều tệp và hiện được ở cả hai chỗ
2Parameter DataName là tên; Discipline là bộ môn; Data Type là kiểu dữ liệu; Group parameter under là nhóm mà tham số sẽ nằm vào
3Type và InstanceHai nút chọn quyết định tham số thuộc kiểu hay thuộc cá thể. Đây là lựa chọn quan trọng nhất của cả hộp

Với bài thực hành này: để Family parameter, Discipline Common, Data Type Length, và chọn Type.

Chặng 3 — dựng khối và khóa cạnh (bước 4)

Năm công cụ tạo hình nằm ở panel Forms của tab Create.

Panel Forms: Extrusion, Blend, Revolve, Sweep, Swept Blend và nút Void Forms để tạo hình rỗng Ảnh: Revit 2027

Bấm Extrusion. Ribbon đổi sang chế độ vẽ biên, trong đó có ô Depth là chiều cao khối sẽ kéo ra.

Ribbon khi đang vẽ biên: Mode có dấu nhân đỏ và dấu tích xanh, panel Draw để vẽ, Work Plane để đặt mặt phẳng, và ô Depth Ảnh: Revit 2027

Ribbon mặc định đang chọn công cụ Line. Bấm công cụ Rectangle ở panel Draw, rồi bắt hai góc đối diện vào giao điểm của các mặt phẳng. Vẽ xong, trên mỗi cạnh hiện một ổ khóa mở — bấm vào để khóa cạnh đó vào mặt phẳng. Khóa đủ bốn cạnh rồi bấm dấu tích xanh.

Chặng 4 — thêm công thức, thử biến dạng và nạp (bước 5)

Mở Family Types, bấm New Parameter tạo tham số Chieu_cao kiểu Length thuộc Type, rồi bấm OK để đóng hộp. Chọn khối vừa dựng. Trong bảng Properties, bấm nút nhỏ ở cuối ô Extrusion End (Associate Family Parameter), chọn Chieu_cao rồi bấm OK.

Mở lại Family Types, tạo thêm tham số So_canh kiểu Integer với công thức if(Chieu_rong > 1200 mm, 3, 2).

Thử biến dạng: đổi Chieu_rong lần lượt thành 800, 1200 và 1600, xem hình có đi theo và So_canh có đổi đúng không. Tạo ba kiểu tên 800, 1200 và 1600 bằng nút tạo kiểu bên cạnh ô Type name.

Lưu tệp với tên không dấu, bấm Load into Project and Close, rồi trong dự án đặt cấu kiện bằng lệnh Component và đổi qua lại ba kiểu để kiểm tra.

Nếu hình không đi theo khi thử biến dạng, gần như chắc chắn một cạnh chưa khóa vào mặt phẳng: chọn khối, bấm Edit Extrusion và kiểm tra từng ổ khóa.

Nạp family vào dự án và xử lý khi trùng tên

Dựng xong thì nạp bằng một trong hai nút của panel Family Editor. Load into Project nạp rồi giữ tệp family mở, dùng khi còn sửa tiếp. Load into Project and Close nạp rồi đóng, dùng khi đã xong.

Nếu dự án đã có một family cùng tên, Revit hỏi cách xử lý. Ba lựa chọn, và chọn sai thì hỏng hàng loạt.

Lựa chọnHậu quả
Overwrite the existing versionGhi đè hình và định nghĩa family, mọi cá thể đang dùng cập nhật theo bản mới. Trị số tham số đang có trong dự án được giữ nguyên. Đây là cách sửa hàng loạt
Overwrite the existing version and its parameter valuesGhi đè thêm trị số tham số kiểu bằng trị số trong tệp family — mọi chỉnh sửa tham số kiểu đã làm trong dự án sẽ mất. Tham số cá thể không bị động tới
CancelKhông nạp. Chọn khi nhận ra mình đang nạp nhầm phiên bản cũ

Bốn quy tắc tổ chức thư viện: chia thư mục theo nhóm đối tượng; đặt tên tệp dạng nhóm–mô tả–kích thước, ví dụ CUA-DI-1C-900x2200.rfa; không dùng dấu tiếng Việt; giữ một tệp dự án mẫu chứa sẵn family hay dùng.

Lỗi thường gặp khi dựng family

  • Cấu kiện vỡ hình khi đổi kích thước. Hình đã bám vào cạnh khối chứ không bám vào mặt phẳng tham chiếu. Phải dựng lại theo năm bước ở trên, không vá được.
  • Nút Component mờ đi, không đặt được cấu kiện. Còn một lệnh vẽ biên đang chạy dở, ví dụ lệnh Ramp chưa bấm hoàn thành.
  • Tham số không hiện trong bảng thống kê hoặc trên nhãn. Đang là Family parameter, phải khai lại thành Shared parameter.
  • Nạp vào dự án nhưng cấu kiện con không đổi kích thước theo. Chưa truyền tham số ra ngoài ở bước bốn của phần lồng cấu kiện.
  • Mọi con số thành số lẻ khó đọc. Đã dựng bằng tệp mẫu hệ inch. Kiểm tra lại thư mục mẫu.

Câu hỏi thường gặp

Nên dùng tệp mẫu nào khi chưa biết cấu kiện thuộc nhóm nào?

Metric Generic Model.rft chạy được cho hầu hết trường hợp. Nhưng khi đã biết nhóm thì chọn đúng nhóm, vì nhóm đối tượng quyết định cấu kiện hiện ở đâu và thống kê vào bảng nào. Một bồn hoa nên là Planting chứ không nên là Generic Models cho tiện.

Vì sao cấu kiện nạp vào dự án lại không xoay được theo tường?

Cấu kiện dựng từ tệp mẫu không cần chủ thể thì không bám tường. Muốn bám tường phải dựng từ tệp mẫu có chữ wall based, và điều này phải quyết từ lúc chọn mẫu chứ không đổi được sau.

Tham số kiểu và tham số cá thể, chọn sai có sửa được không?

Sửa được trong hộp Family Types, nhưng đổi loại tham số có thể làm mất trị số đã đặt ở các cá thể trong dự án. Nên quyết đúng từ đầu.

Family dựng trên Revit 2027 có mở được bằng bản cũ hơn không?

Không. Revit không mở ngược tệp của bản mới hơn. Nếu phải giao cho bên dùng bản cũ, phải dựng lại trên đúng bản đó.

Bài viết liên quan

Về tác giả

TS. Nguyễn Mạnh Tuấn — Giảng viên BIM tại Viện Tin học Xây dựng – Trường Đại học Xây dựng Hà Nội