REVIT MEP · FAMILY MODULE

Revit Family cho MEP
từ khái niệm đến connector

Bài giảng đầy đủ về xây dựng family MEP trong Revit: phân loại family, Family Editor, tham số & công thức, dựng hình học, MEP Connectors, fitting với lookup table và quy trình chuẩn 7 bước.

HVAC / Duct Piping / Plumbing Electrical Fire Protection
SƠ ĐỒ

Bản đồ kiến thức Family MEP

Toàn bộ bài giảng trên một trang. Bấm vào nhánh bất kỳ để nhảy tới bài tương ứng. Cột trái: nền tảng (học theo thứ tự 1→4). Cột phải: chuyên sâu MEP (5→9).

REVIT FAMILY CHO MEP Quiz 9 câu ✎ BÀI 01 KHÁI NIỆM GỐC • Category → Family → Type → Instance • System / Loadable (.rfa) / In-place • Family MEP = hình + connector + tham số BÀI 02 FAMILY EDITOR • Chọn đúng template .rft theo thiết bị • Reference Plane = bộ xương + origin • Flex sớm, flex thường xuyên BÀI 03 PARAMETERS • Family vs Shared (schedule / tag) • Type vs Instance · đúng discipline • Formula: if, lượng giác, roundup… BÀI 04 DỰNG HÌNH HỌC • Extrusion · Blend · Revolve · Sweep… • Void để khoét lỗ, khoang rỗng • Detail Level + Symbolic line BÀI 05 CONNECTORS ★ • 4 domain: Duct / Pipe / Elec / Tray • Đặt lên FACE, mũi tên hướng RA ngoài • Link size · Link connectors · Primary BÀI 06 FITTING NÂNG CAO • Part Type: Elbow, Tee, Transition… • Gán vào Routing Preferences • Lookup table: size_lookup(CSV) BÀI 07 QUY TRÌNH 7 BƯỚC • Phân tích → dựng → connector → test • Checklist nghiệm thu family • Naming: TLCM-[Code] · Type Catalog BÀI 08–09 LỖI & NGUỒN TẢI • Connector ngược · fitting không sinh… • BIMobject · MEPcontent · hãng · RevitTech • Luôn TEST trước khi đưa vào dự án NỀN TẢNG — học theo thứ tự CHUYÊN SÂU MEP Hình học chỉ là 50% — connector + tham số là phần còn lại
Cách dùng sơ đồIn trang này hoặc chụp lại sơ đồ làm "bản đồ ôn tập": trước buổi học xem để biết mình đang ở đâu, sau buổi học che phần chữ nhỏ và tự kể lại 3 ý của mỗi nhánh — kể được là đã nắm bài.
BÀI 01

Family là gì? Vì sao MEP phải hiểu Family?

Mục tiêu: nắm được hệ thống phân cấp dữ liệu của Revit và phân biệt đúng 3 loại family.

Trong Revit, mọi đối tượng đều là family — từ bức tường, đoạn ống nước, máy bơm cho đến cả khung tên bản vẽ. Family là "khuôn mẫu thông minh": một lần dựng hình + gắn tham số, dùng lại hàng nghìn lần với kích thước khác nhau. Với người làm MEP, family quyết định việc ống/gió có nối được vào thiết bị hay không, fitting có tự sinh đúng khi vẽ routing hay không, và bóc khối lượng có chính xác hay không.

Hệ thống phân cấp 4 tầng

Category — Hạng mụcRevit định sẵn, không tạo thêm được. VD: Pipe Fittings, Mechanical Equipment, Electrical Fixtures
Family — Họ đối tượngMột file .rfa hoặc system family. VD: "Bơm ly tâm trục ngang", "Cút 90° uPVC"
Type — Kiểu (bộ kích thước)Các biến thể trong cùng family. VD: DN50, DN80, DN100
Instance — Đối tượng cụ thể trong mô hìnhCái bơm đặt tại phòng kỹ thuật tầng 3, có vị trí, cao độ riêng
Ghi nhớ nhanhCategory là "ngăn kéo" Revit phát sẵn → Family là "khuôn" bạn tạo → Type là "size" → Instance là "sản phẩm đặt vào mô hình". Tham số cũng chia theo tầng này: Type parameter (đổi 1 lần, đổi cả loạt) và Instance parameter (đổi riêng từng đối tượng).

Ba loại family trong Revit

1. System Family

Có sẵn trong project/template, không tạo mới được, chỉ Duplicate type và chỉnh thông số.

MEP: Duct, Pipe, Cable Tray, Conduit, Duct/Pipe Insulation, Flex Duct/Pipe

2. Loadable Family (.rfa)

Tạo trong Family Editor, lưu thành file .rfa, load vào project. Đây là trọng tâm của bài giảng này.

Bơm, quạt, FCU, AHU, đèn, tủ điện, sprinkler, van, cút/tê/côn, ổ cắm…

3. In-place Family

Dựng trực tiếp trong project cho đối tượng đặc thù chỉ dùng 1 lần. Hạn chế dùng vì nặng file, không tái sử dụng.

Bệ móng máy hình dạng đặc biệt, máng nước đúc theo hiện trạng
Lưu ý thực chiếnMột family MEP "đẹp hình" nhưng thiếu connector hoặc sai category thì gần như vô dụng: không nối được hệ thống, không chạy được routing, không tính được flow. Hình học chỉ là 50% — phần còn lại là connector + parameter.
BÀI 02

Family Editor & chọn đúng Template

Mục tiêu: chọn đúng file template khi tạo family MEP và làm chủ các công cụ nền tảng của Family Editor.

Chọn template — quyết định "số phận" của family

Khi File → New → Family, Revit yêu cầu chọn file template .rft. Template quyết định category mặc định, hành vi đặt (hosting) và các tham số dựng sẵn. Chọn sai template ngay từ đầu thường phải làm lại từ đầu.

Tạo family mới: File → New → Family (hoặc mục FAMILIES → New ở màn hình Home) → vào thư mục <b>English</b> (hệ Metric, đơn vị mm) → chọn file .rft phù hợp.
Tạo family mới: File → New → Family (hoặc mục FAMILIES → New ở màn hình Home) → vào thư mục English (hệ Metric, đơn vị mm) → chọn file .rft phù hợp.
Đối tượng cần tạoTemplate nên dùng (Metric)Hành vi
Bơm, quạt, AHU, Chiller HVAC PIPEMetric Mechanical Equipment.rftĐặt tự do (level-based), có connector
Cút, tê, côn ống nước PIPEMetric Generic Model.rft → đổi category Pipe Fittings (Revit không có template riêng cho pipe fitting)Tự sinh khi routing, cần Part Type
Phụ kiện ống gió HVACMetric Duct Elbow / Duct Tee / Duct Transition / Duct Cross.rft (template riêng cho từng loại)Tự sinh khi routing
Van, đồng hồ nước PIPEMetric Generic Model.rft → đổi category Pipe AccessoriesĐặt chèn vào ống (break into)
Miệng gió HVACMetric Generic Model.rft (hoặc bản face based) → đổi category Air TerminalsĐặt trên trần/tự do, có connector gió
Đèn chiếu sáng ELECMetric Lighting Fixture.rft (ceiling/wall based tùy loại)Host vào trần/tường, có connector điện
Ổ cắm, công tắc ELECMetric Electrical Fixture.rft (wall-based)Host tường
Tủ điện ELECMetric Electrical Equipment.rftĐặt tự do, là nguồn của circuit
Đầu phun sprinkler FIREMetric Generic Model face based.rft → đổi category Sprinklers (gắn được trần/mặt bất kỳ)Có connector Fire Protection
Thiết bị vệ sinh PIPEMetric Plumbing Fixture.rftConnector cấp + thoát
Khi không có template chuyên dụngNhiều category MEP (Pipe Fittings, Pipe Accessories, Air Terminals, Sprinklers, Duct Accessories, Cable Tray/Conduit Fittings…) không có file .rft riêng. Cách làm chuẩn: bắt đầu từ Metric Generic Model.rft (hoặc bản face based) → vào Family Category and Parameters → đổi sang category cần → kiểm tra Part Type. Đây cũng là lý do Generic Model là template "đa năng" nhất cho MEP.
Danh sách template Metric đầy đủ. Để ý các template chuyên dụng: Duct Elbow / Duct Tee / Duct Transition (fitting ống gió), Electrical Fixture wall based, Generic Model face based…
Danh sách template Metric đầy đủ. Để ý các template chuyên dụng: Duct Elbow / Duct Tee / Duct Transition (fitting ống gió), Electrical Fixture wall based, Generic Model face based…
Mẹo chọn hostingƯu tiên template không host (level-based / face-based) khi có thể. Family wall-based/ceiling-based sẽ "chết" khi host bị xóa hoặc khi dùng trong file link — face-based linh hoạt hơn nhiều trong dự án phối hợp đa bộ môn.

Phân loại family theo cách đặt (hosting)

Ngoài phân loại System / Loadable / In-place, family còn được phân theo cách tồn tại trong mô hình — điều này quyết định độ linh hoạt khi dùng:

LoạiĐặc điểmVí dụ MEP
HostedBắt buộc gắn vào host (Wall, Floor, Ceiling, Roof). Host bị xóa → family bị xóa theo.Miệng gió host trần, đèn âm trần, phễu thu sàn host sàn, thiết bị gắn tường
Face-basedĐặt lên bề mặt bất kỳ (phẳng, nghiêng, cong) kể cả mặt của file link. Bề mặt mất thì family chỉ mất bám, không bị xóa.Đèn gắn bề mặt, đầu báo khói/nhiệt, thiết bị cơ điện nhỏ gắn bề mặt
No-Host (level-based)Hoàn toàn độc lập, đặt tự do theo level + offset hoặc tọa độ. Linh hoạt nhất.Tủ điện, bơm, AHU đặt sàn; FCU treo trần (offset); máy phát ngoài trời
NestedFamily con lồng trong family chính — modular hóa, sửa con là cập nhật mẹ.Bộ van (thân + tay van + mặt bích), tủ AHU lắp từ các module
So sánh nhanh Hosted vs Face-basedHosted: phụ thuộc chặt (xóa host = mất family), chỉ nhận host cố định, kém linh hoạt. Face-based: nhận mọi bề mặt, sống sót khi mặt bám thay đổi, dễ di chuyển — vì vậy thư viện công ty thường ưu tiên face-based hoặc no-host.
Lưu ý với Nested FamilyLồng quá sâu sẽ khó debug và tăng dung lượng — giới hạn 2–3 cấp lồng. Tham số family con muốn điều khiển từ family mẹ phải được associate cẩn thận; family con cần schedule riêng phải bật Shared.

Bộ khung của Family Editor

  • Reference Planes — bộ xương của family. Hai mặt phẳng Center (Left/Right)Center (Front/Back) giao nhau tạo gốc tọa độ (origin). Luôn dựng hình bám theo reference plane, không vẽ "tự do".
  • Dimension + Label — đo giữa các reference plane rồi gán label để biến thành tham số. Hình học khóa (constrain) vào plane → plane di chuyển theo tham số → hình co giãn theo.
  • Family Types (biểu tượng 🏠) — nơi quản lý toàn bộ tham số, tạo type, nhập công thức. Đây là "bảng điều khiển" của family.
  • Flex test — sau mỗi bước gán tham số, đổi giá trị lớn/nhỏ để kiểm tra hình có co giãn đúng không. Flex sớm, flex thường xuyên — đừng dựng xong hết mới test.
Bộ xương Reference Plane: lệnh Reference Plane trên ribbon → dựng lưới → dimension 1200 / 1400 kèm ràng buộc EQ để hình luôn cân theo tâm.
Bộ xương Reference Plane: lệnh Reference Plane trên ribbon → dựng lưới → dimension 1200 / 1400 kèm ràng buộc EQ để hình luôn cân theo tâm.
Quy tắc OriginĐặt origin tại điểm có ý nghĩa lắp đặt: tâm đáy thiết bị, tâm connector chính của fitting, điểm gắn trần của miệng gió. Origin chuẩn giúp đặt family vào model nhanh và schedule tọa độ chính xác.
BÀI 03

Parameters — linh hồn của family

Mục tiêu: phân biệt Family / Shared / Type / Instance parameter và viết được công thức điều khiển hình học.

Phân loại theo phạm vi

LoạiĐặc điểmKhi nào dùng
Family ParameterChỉ sống trong family. Không xuất hiện trong Schedule/Tag của project.Tham số "nội bộ" điều khiển hình: bán kính cong, chiều dày thân, tham số trung gian trong công thức.
Shared ParameterĐịnh nghĩa trong file .txt dùng chung, có GUID duy nhất. Schedule, Tag, xuất khối lượng được.Mọi thông tin cần bóc tách/ghi chú: công suất, lưu lượng, mã thiết bị, áp suất làm việc…
Type ParameterGắn với Type — đổi 1 lần ảnh hưởng mọi instance cùng type.Kích thước danh nghĩa (DN, size), vật liệu, thông số kỹ thuật theo catalogue.
Instance ParameterRiêng từng đối tượng trong mô hình.Cao độ lắp, offset, chiều dài thay đổi tại chỗ, mark số thứ tự.
Hộp thoại Parameter Properties: chọn <b>Family / Shared parameter</b> và <b>Type / Instance</b> ngay khi tạo tham số — kèm Discipline và Group hiển thị.
Hộp thoại Parameter Properties: chọn Family / Shared parameterType / Instance ngay khi tạo tham số — kèm Discipline và Group hiển thị.
Nguyên tắc vàngTham số điều khiển hình → Family parameter là đủ. Tham số cần xuất ra bảng thống kê / tag → bắt buộc Shared parameter. Đặt tên thống nhất theo chuẩn công ty, ví dụ tiền tố TLCM_ hay RT_ để lọc nhanh.

Discipline của tham số MEP

Khi tạo tham số, chọn đúng Type of parameter theo discipline để Revit hiểu đơn vị: HVAC → Air Flow (L/s, CFM), Piping → Flow (L/s), Pressure (Pa), Electrical → Apparent Power (VA), Voltage (V), Current (A). Đừng dùng Number "trơn" cho đại lượng có đơn vị — sẽ sai khi đổi unit của project.

Công thức (Formula) — ví dụ thực tế

// Kích thước phụ thuộc kích thước chính
Chieu_Dai_Than = Nominal Diameter * 2 + 50 mm

// Điều kiện IF: chọn chiều dày theo size
Do_Day = if(Nominal Diameter < 50 mm, 3 mm, if(Nominal Diameter < 100 mm, 5 mm, 8 mm))

// Bật tắt hình học bằng Yes/No
Co_Mat_Bich = not(La_Loai_Han)

// Lượng giác cho fitting góc
Chieu_Dai_Nhanh = Ban_Kinh_Cong * tan(Goc / 2)

// Làm tròn
So_Bu_Long = roundup(Chu_Vi / 150 mm)
  • Toán tử: + - * /, ^ (lũy thừa), so sánh < > =, logic and, or, not.
  • Hàm: if(), sin/cos/tan/asin/acos/atan, sqrt, round/roundup/rounddown, abs, exp, log, pi().
  • Công thức phân biệt đơn vị: nhân chia giữa Length với Length cho ra Area — khi cần "khử" đơn vị, chia cho 1 mm hoặc nhân thêm hằng số có đơn vị.
Ví dụ thực tế: family đế âm tường (Conduit Fittings) với tham số <b>Diameter</b> gán vào các dimension — đổi giá trị là toàn bộ ống chờ co giãn theo.
Ví dụ thực tế: family đế âm tường (Conduit Fittings) với tham số Diameter gán vào các dimension — đổi giá trị là toàn bộ ống chờ co giãn theo.
Bẫy thường gặpTên tham số trong công thức phân biệt hoa thường và phải gõ đúng 100%. Tham số đã có công thức sẽ bị khóa (xám) ở Family Types — muốn nhập tay phải xóa công thức.
BÀI 04

Dựng hình học — 5 lệnh tạo khối + Void

Mục tiêu: chọn đúng lệnh dựng khối cho từng dạng hình và kiểm soát hiển thị theo Detail Level.

5 lệnh tạo khối đặc (Solid Forms)

LệnhNguyên lýỨng dụng MEP điển hình
ExtrusionVẽ biên dạng 2D → kéo thẳng theo 1 phươngThân tủ điện, đế máy, thân van hộp, mặt bích
BlendNối 2 biên dạng khác nhau ở 2 đầuCôn thu ống gió vuông→vuông lệch tâm, chuyển tiết diện
RevolveXoay biên dạng quanh 1 trụcThân bơm, đầu phun sprinkler, co loe, bầu van
SweepQuét biên dạng dọc theo 1 đường dẫnCút cong 90°/45°, ống xoắn, gioăng
Swept BlendQuét + biến đổi giữa 2 biên dạng dọc đường dẫnCôn cong, chuyển vuông→tròn theo đường cong

Void Forms dùng cùng 5 nguyên lý trên nhưng để khoét: lỗ bắt bu lông trên mặt bích, khoang rỗng trong thân van. Void chỉ cắt khi đã Cut Geometry với khối đặc.

Hình "vừa đủ"Family MEP phục vụ phối hợp và bóc khối lượng, không phải render. Bo góc, logo, bu lông từng con… chỉ làm file nặng và Navisworks chậm. Quy tắc: đúng kích thước bao + đúng vị trí connector là đạt 90% giá trị.

Kiểm soát hiển thị (Visibility)

  • Detail Level: chọn đối tượng → Visibility Settings → tick Coarse / Medium / Fine. Thông lệ MEP: Coarse hiển thị đường đơn (symbolic line), Medium/Fine hiển thị khối 3D.
  • Symbolic / Model Lines: ký hiệu 2D (van, miệng gió) vẽ bằng Symbolic Line trong view Plan của family — nhẹ và đúng quy ước bản vẽ.
  • Yes/No parameter + Visible: gắn tham số Yes/No vào thuộc tính Visible của khối để bật/tắt chi tiết theo type (có/không mặt bích, có/không chân đế).
  • View Direction: cũng trong Visibility Settings, kiểm soát khối hiện ở góc nhìn nào — Plan/RCP (mặt bằng/trần), Front/Back, Left/Right. Ví dụ: ký hiệu 2D chỉ hiện ở Plan, khối 3D ẩn ở Plan để mặt bằng sạch.
  • Subcategory: gán khối vào subcategory (Object Styles) để project kiểm soát màu/nét riêng từng phần.
BÀI 05

MEP Connectors — trái tim của family MEP ★

Mục tiêu: đặt connector đúng mặt, đúng hướng, đúng system classification và liên kết kích thước connector với tham số.

Connector là điểm đấu nối logic cho phép family "bắt tay" với duct/pipe/dây điện. Không có connector, thiết bị chỉ là khối trang trí: không nối ống được, không tính flow, không vào circuit. Đây là phần phân biệt family MEP với family kiến trúc.

Nhóm lệnh <b>Connectors</b> trên ribbon Create của Family Editor: Electrical / Duct / Pipe / Cable Tray / Conduit Connector — bên cạnh nhóm Forms dựng khối.
Nhóm lệnh Connectors trên ribbon Create của Family Editor: Electrical / Duct / Pipe / Cable Tray / Conduit Connector — bên cạnh nhóm Forms dựng khối.

4 loại connector theo domain

Duct Connector HVAC

Chọn <b>Shape</b> cho duct connector: Round / Rectangular / Oval — quyết định ống gió tròn hay chữ nhật nối vào.
Chọn Shape cho duct connector: Round / Rectangular / Oval — quyết định ống gió tròn hay chữ nhật nối vào.
<b>System Classification</b> của duct connector: Supply Air / Return Air / Exhaust Air / Other Air / Fitting / Global.
System Classification của duct connector: Supply Air / Return Air / Exhaust Air / Other Air / Fitting / Global.
  • System Classification: Supply Air / Return Air / Exhaust Air / Fitting / Global.
  • Shape: Round / Rectangular / Oval — quyết định ống gió nối vào là tròn hay chữ nhật. Liên kết Width, Height hoặc Diameter với tham số family.
  • Flow Configuration: Calculated (cộng dồn từ hạ nguồn), Preset (nhập cứng — dùng cho miệng gió), System (lấy theo hệ).
  • Flow Direction: In / Out / Bidirectional. Miệng gió cấp = In (gió đi vào connector từ hệ), quạt có 1 In + 1 Out.

Pipe Connector PIPE FIRE

<b>System Classification</b> của pipe connector: Domestic Hot/Cold Water, Sanitary, Fire Protection Wet / Dry / Pre-Action…
System Classification của pipe connector: Domestic Hot/Cold Water, Sanitary, Fire Protection Wet / Dry / Pre-Action…
  • System Classification: Supply Hydronic / Return Hydronic / Domestic Cold/Hot Water / Sanitary / Vent / Fire Protection (Wet/Dry/Other) / Fitting / Global.
  • Diameter: liên kết với tham số (thường là Nominal Diameter hoặc OD tùy chuẩn kết nối).
  • Flow Direction + Flow Configuration: tương tự duct; thiết bị vệ sinh dùng Preset (Fixture Units).
  • Angle: connector của fitting có thể nhận tham số góc (cút 90/45).

Electrical Connector ELEC

Electrical connector: chọn <b>System Type</b> (Power Balanced, Data, Telephone, Fire Alarm…) và khai báo Voltage, Number of Poles, Apparent Load.
Electrical connector: chọn System Type (Power Balanced, Data, Telephone, Fire Alarm…) và khai báo Voltage, Number of Poles, Apparent Load.
  • System Type: Power Balanced/Unbalanced, Data, Telephone, Fire Alarm, Security, Communication, Controls…
  • Tham số điện gắn vào connector: Voltage, Number of Poles, Apparent Load (VA) — nên link với shared parameter của family để schedule.
  • Connector điện không cần chạm hình học — circuit là kết nối logic, không cần dây vẽ thật.

Cable Tray & Conduit Connector

  • Dùng cho fitting/thiết bị nối vào thang máng cáp hoặc ống luồn dây.
  • Cable Tray: Width, Height; Conduit: Diameter — đều phải link tham số để routing tự chọn size.

Quy trình đặt connector chuẩn

Chọn đúng lệnh theo domain

Ribbon Create → Connectors: Duct / Pipe / Cable Tray / Conduit / Electrical Connector.

Đặt lên FACE, không đặt lên work plane khi có thể

Click vào mặt phẳng của khối (mặt đầu ống chờ, mặt bích). Connector đặt trên face sẽ bám theo face khi hình co giãn. Mũi tên connector phải hướng ra ngoài thiết bị — sai hướng thì ống nối vào sẽ đâm xuyên thân máy.

Gán System Classification + Flow

Properties của connector → chọn classification đúng hệ; đặt Flow Configuration/Direction theo vai trò thiết bị.

Link kích thước connector với tham số

Bấm nút nhỏ bên phải ô Diameter/Width/Height → Associate Family Parameter → chọn tham số. Từ nay đổi size type là connector đổi theo.

Link Connectors (riêng cho fitting)

Với cút/tê/côn: chọn connector → Link Connectors để Revit hiểu dòng chảy đi từ đầu này sang đầu kia. Tê 3 đầu: link chính–chính, nhánh tự hiểu.

Chỉ định Primary Connector

Connector chính (Revit đánh dấu khác biệt trên màn hình so với các connector còn lại) là gốc tham chiếu khi đặt family và khi Revit quyết định hướng dòng. Chọn connector → Re-assign Primary nếu cần đổi.

Connector đã đặt trên các mặt của khối, mũi tên hướng ra ngoài; Properties hiển thị Angle, Connector Type (Conduit Individual Connector) và Diameter = 16 đang link tham số.
Connector đã đặt trên các mặt của khối, mũi tên hướng ra ngoài; Properties hiển thị Angle, Connector Type (Conduit Individual Connector) và Diameter = 16 đang link tham số.
3 lỗi connector kinh điển① Mũi tên quay vào trong → ống vẽ ra đâm ngược vào máy. ② Quên link Diameter với tham số → mọi type đều nối ra ống một cỡ. ③ Chọn System Classification = Global cho mọi thứ → Revit không kiểm soát được hệ, flow không cộng dồn. Global chỉ dùng khi thiết bị thật sự đa hệ.
Mẹo kiểm tra nhanhLoad family vào project test → vẽ thử ống/gió từ connector ra cả 4 hướng, đổi qua vài type size. Nếu fitting tự sinh ngon, không báo lỗi, flow chạy đúng chiều — connector đạt.
BÀI 06

Fitting nâng cao: Part Type & Lookup Table

Mục tiêu: hiểu cơ chế fitting tự sinh khi routing và dùng lookup table để tra kích thước theo catalogue.

Part Type — "chức danh" của fitting

Trong Family Editor, mở Family Category and Parameters → tham số Part Type cho biết fitting đóng vai trò gì khi routing:

Hộp thoại <b>Family Category and Parameters</b>: chọn Category cho family và xem nhóm Family Parameters bên dưới — trong đó có Part Type (ví dụ: Panelboard).
Hộp thoại Family Category and Parameters: chọn Category cho family và xem nhóm Family Parameters bên dưới — trong đó có Part Type (ví dụ: Panelboard).
Part TypeVai tròGhi chú
ElbowCút — sinh khi ống đổi hướngCần tham số Angle (instance) để Revit set góc bất kỳ; tick "Use Annotation Scale" nếu cần
TeeTê — sinh khi rẽ nhánh3 connector, link 2 connector trục chính
TransitionCôn / chuyển size2 connector khác kích thước, có thể lệch tâm
Cross / Wye / LateralChữ thập / nhánh Y / nhánh xiênThường dùng cho thoát nước
CapBịt đầu ống1 connector
Union / CouplingMăng sông nối thẳngSinh tại điểm nối 2 đoạn ống cùng size

Fitting sau khi load phải được gán vào Routing Preferences của Pipe/Duct Type (Edit Type → Routing Preferences) thì Revit mới tự lấy ra khi vẽ. Mỗi dải size có thể chỉ định fitting khác nhau (Min/Max Size).

Lookup Table — tra catalogue bằng CSV

Fitting thực tế không tính được kích thước bằng công thức tuyến tính — mỗi DN có bộ kích thước riêng theo catalogue nhà sản xuất. Lookup table là file CSV chứa bảng tra, family đọc bằng hàm size_lookup:

ND,FOD##length##millimeters,CL##length##millimeters,T##length##millimeters
DN20,26.7,29,2.9
DN25,33.4,38,3.4
DN32,42.2,44,3.6
DN40,48.3,57,3.7
DN50,60.3,64,3.9
// Trong Family Types — tham số FOD (đường kính ngoài):
FOD = size_lookup(Lookup Table Name, "FOD", 60 mm, Nominal Diameter)
//                 └ tên bảng        └ cột   └ giá trị mặc định  └ khóa tra
  • Dòng đầu CSV khai báo cột theo cú pháp TênCột##kiểu##đơnvị; riêng ô đầu tiên (cột khóa tra) Revit bỏ qua — ghi tên gì cũng được, các dòng dữ liệu bên dưới bắt đầu bằng giá trị khóa.
  • Giá trị mặc định (60 mm ở ví dụ) được trả về khi không tìm thấy khóa — đặt giá trị "vô lý dễ nhận ra" để phát hiện tra trượt.
  • Quản lý CSV trong family: tham số Lookup Table Name + nút Manage Lookup Tables (Import). Từ Revit 2014+ CSV được nhúng vào file .rfa.
  • Tra nhiều khóa: size_lookup(table, "L", mặc_định, ND1, ND2) — dùng cho tê/côn 2 size.
Khi nào dùng gì?Quan hệ kích thước có quy luật (tỷ lệ, công thức) → dùng Formula. Kích thước rời rạc theo catalogue (uPVC, thép hàn, PPR…) → dùng Lookup Table. Thực tế fitting thương mại gần như luôn cần lookup table.
BÀI 07

Quy trình chuẩn 7 bước tạo family MEP

Mục tiêu: có một workflow lặp lại được, áp dụng cho mọi family MEP từ đơn giản đến phức tạp.

Phân tích & lập kế hoạch

Đọc catalogue/shop drawing: xác định category, part type, danh sách size, vị trí + loại connector, tham số cần schedule. Vẽ phác sơ đồ tham số ra giấy trước khi mở Revit.

Chọn template & thiết lập

Chọn .rft đúng (Bài 2), kiểm tra Family Category & Part Type, đặt đơn vị, quyết định hosting.

Dựng khung Reference Plane + tham số

Dựng reference plane định vị mọi kích thước chính → dimension → label thành tham số → flex thử khi chưa có hình.

Dựng hình học

Solid/Void bám và khóa vào reference plane. Dựng tới đâu flex tới đó. Gán vật liệu qua tham số Material.

Đặt connector

Đặt lên face, chỉnh hướng mũi tên, gán classification, link kích thước, link connectors, chọn primary (Bài 5).

Tạo Types / Type Catalog

Family ít type → tạo trong Family Types. Family nhiều size (fitting) → dùng Type Catalog (.txt cùng tên file) để người dùng chỉ load size cần, nhẹ project.

Test trong project & nghiệm thu

Load vào project test: đặt thử, nối ống/gió mọi hướng, đổi type, kiểm tra schedule, tag, kiểm tra hiển thị Coarse/Medium/Fine, đo dung lượng file.

Mẹo khi Save As: <b>Options → Thumbnail Preview</b> chọn nguồn 3D View và tick Regenerate — file .rfa sẽ có ảnh xem trước đẹp trong thư viện.
Mẹo khi Save As: Options → Thumbnail Preview chọn nguồn 3D View và tick Regenerate — file .rfa sẽ có ảnh xem trước đẹp trong thư viện.

Checklist nghiệm thu family MEP

  • Đúng Category & Part Type; tên file theo chuẩn đặt tên của công ty
  • Origin đặt tại điểm lắp đặt hợp lý; family không bị "bay" khi đặt
  • Flex mọi type: hình không vỡ, không báo lỗi constraint
  • Connector: đúng hướng, đúng classification, kích thước link tham số, đã link connectors & primary
  • Tham số cần thống kê là Shared Parameter, đúng discipline/đơn vị
  • Hiển thị đúng ở 3 detail level; có symbolic line cho mặt bằng nếu quy ước yêu cầu
  • Dung lượng file hợp lý (thiết bị thường < 1–2 MB); đã Purge Unused trong family
  • Nối thử với ống/gió thật: fitting tự sinh, flow chạy đúng
Trước khi lưu family: <b>Manage → Purge Unused</b> dọn các thành phần thừa — "Number of items checked: 0" nghĩa là family đã sạch.
Trước khi lưu family: Manage → Purge Unused dọn các thành phần thừa — "Number of items checked: 0" nghĩa là family đã sạch.

Naming Convention — đặt tên family theo chuẩn

Family tạo xong bắt buộc đặt tên đúng cú pháp quy định để thư viện quản lý được. Cấu trúc chuẩn:

Originator - Type - Subtype - Differentiator*

Originator      = Mã công ty (VD: TLCM)
Type            = Category Code (xem bảng dưới: DUC, PIP, ELE…)
Subtype         = Thông tin bổ sung (không có thì bỏ qua)
Differentiator  = Kích thước / mã phân biệt (VD: 600x900mm)

Ví dụ thực tế:
TLCM-ELE-PanelBoard          TLCM-ELF-Isolator
TLCM-FAD-FireAlarmBell       TLCM-ELF-SingleGPO230VAC10A

Bảng Type Code — MEP Category

CategoryCodeCategoryCodeCategoryCodeCategoryCode
Air TerminalAIRDuctDUCFlex PipesFLPPipe FittingsPIF
Audio Visual DevicesAVDDuct AccessoriesDUALighting DevicesLIDPipesPIP
Cable Tray FittingsCTFDuct FittingsDUFLighting FixturesLIFPlumbing EquipmentPLE
Cable TraysCTRElectrical EquipmentELEMechanical Control DevicesMCDPlumbing FixturesPLU
Communication DevicesCOMElectrical FixturesELFMechanical EquipmentMEESecurity DevicesSED
ConduitCDTFire Alarm DevicesFADMedical EquipmentMDESpecialty EquipmentSPE
Conduit FittingsCDFFire ProtectionFPRNurse Call DevicesNCDSprinklersSPK
Data DevicesDADFlex DuctsFLDPipe AccessoriesPIATelephone DevicesTED

Tối ưu hiệu suất — Lightweight vs Heavy

  • Lightweight: ít geometry, ít nested → load nhanh, project nhẹ. Heavy: nhiều chi tiết thừa, nested sâu → chậm, nặng — luôn hướng tới lightweight.
  • Giới hạn nested family tối đa 2–3 cấp; sửa con cập nhật mẹ nhưng lồng sâu sẽ khó debug.
  • Tránh dùng Array trong family để nhân bản theo tham số khi không cần — nặng và dễ vỡ; với dải size lớn hãy dùng Type Catalog.
  • Purge Unused trong family trước khi lưu; xóa view/material/nested không dùng.
Mẹo thumbnail đẹp cho file .rfaMở 3D View → xoay ViewCube về góc nhìn đẹp → chuột phải vào ViewCube → Save Orientation and Lock View. Khi Save As, vào Options chọn Thumbnail Preview = 3D View đó — file .rfa trong thư viện sẽ có ảnh xem trước đúng góc mong muốn.
BÀI 08

Lỗi thường gặp & cách xử lý

Tổng hợp các lỗi học viên hay gặp nhất — bấm vào từng mục để xem cách xử lý.

"Constraints are not satisfied" khi flex
Hình bị khóa (lock) vào quá nhiều reference plane mâu thuẫn nhau, hoặc dimension chuỗi bị trùng ràng buộc. Xử lý: gỡ bớt lock, mỗi cạnh hình chỉ ràng buộc vào một plane; kiểm tra tham số có công thức cho ra giá trị âm/bằng 0 không.
Ống nối vào thiết bị bị đâm xuyên thân máy
Connector bị ngược hướng. Vào Family Editor, chọn connector → mũi tên phải hướng ra ngoài khối; dùng lệnh flip (dấu mũi tên đôi) để đảo.
Fitting không tự sinh khi vẽ ống
① Fitting chưa được gán vào Routing Preferences của Pipe/Duct Type. ② Part Type sai (để Normal thay vì Elbow/Tee…). ③ Dải size trong Routing Preferences không phủ size đang vẽ. ④ Connector của fitting chưa link tham số Angle/Diameter nên Revit không co được về size cần.
size_lookup luôn trả về giá trị mặc định
Khóa tra không khớp (DN50 ≠ "DN 50" có dấu cách), sai tên cột, hoặc dòng header CSV khai báo sai đơn vị. Mở CSV bằng Notepad (không phải Excel để tránh đổi format) kiểm tra từng ký tự.
Tham số không hiện trong Schedule / không tag được
Đó là Family Parameter. Phải tạo lại bằng Shared Parameter (cùng tên trong file .txt chung), sau đó add vào schedule. Lưu ý tag cần shared parameter ngay cả khi schedule đã thấy một số tham số hệ thống.
Family quá nặng, project chậm
Nguyên nhân: import CAD/SAT vào family, hình quá chi tiết (ren, bu lông), nhiều void lồng nhau, family lồng (nested) không cần thiết. Xử lý: dựng lại bằng native geometry, Purge Unused, bỏ chi tiết < 5 mm, dùng symbolic line cho 2D.
Family wall-based không đặt được trong project link
Family host (wall/ceiling-based) không host được vào đối tượng trong file link bằng cách thông thường. Giải pháp bền vững: làm lại family dạng face-based hoặc level-based + offset.
Đổi type nhưng connector không đổi size
Ô Diameter/Width/Height của connector đang nhập giá trị cứng. Phải bấm nút Associate Family Parameter (ô vuông nhỏ bên phải) để link với tham số kích thước.
BÀI 09

Nguồn tải Family — không phải lúc nào cũng tự dựng

Mục tiêu: biết tìm family có sẵn từ các thư viện uy tín trước khi tự dựng, và biết cách kiểm tra trước khi đưa vào dự án.

Nguyên tắc làm việc hiệu quả: Tìm trước — Sửa lại — Tự dựng là phương án cuối. Một family hãng làm sẵn thường đã có đủ connector, thông số kỹ thuật đúng catalogue; bạn chỉ cần kiểm tra và chuẩn hóa lại theo chuẩn công ty.

Các thư viện family lớn

Trang webĐặc điểmCách tải
BIMobject
bimobject.com
Thư viện lớn nhất, hàng trăm nghìn object do chính hãng phát hành (Grundfos, ABB, Daikin…). Đa định dạng: RFA, IFC, DWG, SKP. Đăng ký tài khoản miễn phí → tìm theo hãng/category → chọn đúng định dạng Revit (RFA) và phiên bản → Download. Có cả plugin BIMobject cho Revit để tải trực tiếp trong phần mềm.
MEPcontent
mepcontent.com
Chuyên sâu MEP (của Stabiplan/Trimble): bơm, van, fitting, thiết bị HVAC theo chuẩn châu Âu, connector làm rất chuẩn. Nhiều family kèm article number của hãng. Tạo tài khoản miễn phí → lọc theo brand + Revit version → Download RFA. Một số nội dung tải qua MEPcontent Browser (add-in cho Revit) — cài add-in rồi duyệt thư viện ngay trong Revit.
RevitCity
revitcity.com
Thư viện cộng đồng lâu đời, nhiều family "độc lạ" do người dùng chia sẻ. Chất lượng không đồng đều — bắt buộc kiểm tra kỹ trước khi dùng. Đăng ký miễn phí → mục Downloads → tìm theo từ khóa/category → tải .rfa. Chú ý xem phiên bản Revit của file (file tạo bằng version cao không mở được ở version thấp).
Website chính hãng Cách chuẩn nhất cho thiết bị chỉ định trong spec: vào trang của hãng (Grundfos, Ebara, Daikin, Mitsubishi, Viking, Zurn, Schneider…) mục BIM / CAD Downloads. Tìm đúng model trong spec → tải gói BIM (thường gồm RFA + PDF catalogue). Nhiều hãng có công cụ cấu hình sản phẩm rồi xuất RFA theo đúng option đã chọn.
Thư viện RevitTech
Google Drive — RevitTech
Thư viện nội bộ dành cho học viên: family MEP đã được chuẩn hóa sẵn (connector, shared parameter, đặt tên) — dùng được ngay cho bài tập và dự án. Mở link Drive → duyệt theo thư mục bộ môn → chọn file/thư mục → Download. Nên tải cả thư mục để giữ kèm Type Catalog (.txt) và lookup table đi cùng family.

Tìm family bằng AI từ hình ảnh

Khi chỉ có ảnh thiết bị (chụp công trường, ảnh trong spec/catalogue) mà không biết tên gọi tiếng Anh chính xác, hãy dùng AI làm "phiên dịch" trước khi tìm:

Đưa ảnh cho Claude / ChatGPT

Upload ảnh thiết bị và hỏi: "Đây là thiết bị gì, tên tiếng Anh chuyên ngành là gì, hãng nào hay sản xuất loại này?"

Lấy từ khóa chuẩn để tìm kiếm

AI trả về tên chính xác (vd: "conductor head", "wye strainer", "duct access door") + tên hãng. Dùng từ khóa này tìm trên BIMobject/MEPcontent hoặc Google kèm chữ revit family rfa.

Nhờ AI đánh giá / hướng dẫn dựng

Nếu không tìm được family có sẵn, gửi ảnh + kích thước catalogue cho AI để được gợi ý cách dựng: chọn template nào, dùng Revolve hay Sweep, đặt connector ở đâu.

Quy trình "nhập khẩu" family về dự ánFamily tải về không đưa thẳng vào project thật. Luôn mở trong file test: ① quét virus/macro, kiểm tra phiên bản Revit; ② kiểm tra category, part type, connector; ③ đổi tên family + tham số theo chuẩn đặt tên công ty; ④ thay/ánh xạ shared parameter về file .txt chung; ⑤ Purge Unused, kiểm tra dung lượng; ⑥ chạy checklist nghiệm thu ở Bài 7 rồi mới nhập vào thư viện chính thức.
Cảnh giácFamily trôi nổi trên mạng có thể nặng bất thường (chứa CAD import), sai đơn vị Imperial, hoặc connector sai classification. File .rfa cũng có thể kèm family "ký sinh" — luôn kiểm tra trong môi trường test trước.
BÀI 10

Quiz — kiểm tra kiến thức

8 câu trắc nghiệm. Chọn đáp án để xem giải thích ngay.

1. Thứ tự phân cấp đúng trong Revit là?

Category do Revit định sẵn, chứa các Family; mỗi Family có nhiều Type; mỗi Type sinh ra các Instance trong mô hình.

2. Duct, Pipe, Cable Tray thuộc loại family nào?

Chúng là system family — chỉ duplicate type và chỉnh thông số, không tạo mới bằng Family Editor được.

3. Muốn tham số "Lưu lượng bơm" xuất hiện trong Schedule, phải dùng?

Chỉ Shared Parameter mới schedule/tag được; chọn đúng discipline để Revit hiểu đơn vị L/s, GPM.

4. Mũi tên của connector trên thiết bị phải hướng như thế nào?

Mũi tên chỉ phương ống sẽ nối ra. Quay vào trong thì ống vẽ ra sẽ đâm xuyên thân máy.

5. Cút 90° muốn Revit tự đặt được ở mọi góc khi routing thì cần?

Part Type cho Revit biết vai trò; tham số Angle để Revit tự set góc thực tế khi sinh fitting.

6. Hàm đọc bảng tra CSV trong family là?

size_lookup(tên bảng, "cột", giá trị mặc định, khóa tra). Giá trị mặc định trả về khi tra trượt.

7. Fitting đã load vào project nhưng vẽ ống không tự sinh. Kiểm tra đầu tiên?

Fitting phải được khai trong Routing Preferences (kèm dải size) thì Revit mới tự lấy khi routing.

8. Family nhiều size (vd 30 DN) nên quản lý type bằng cách nào để project nhẹ?

Type Catalog cho hộp thoại chọn type khi load, chỉ nạp size cần thiết, giữ project gọn nhẹ.

9. Family tải từ BIMobject / RevitCity về, bước đúng tiếp theo là?

Family bên ngoài có thể sai classification, nặng bất thường hoặc dùng shared parameter lạ — luôn nghiệm thu trong môi trường test theo checklist Bài 7 trước.