Molding
🌐 Tiếng Việt

Tham chiếu nút

Menu + trên tab Phần tử được tổ chức thành các nhóm. Click +, chọn nhóm, rồi chọn loại nút để thêm vào danh sách. Click hàng nút bất kỳ để mở rộng các trường đối số.

NhómNútKết quả
Segmentline, arc, ellipseArc, splineĐường hở — dùng trong loop.segments hoặc làm path cho form
Shaperectangle, circle, ellipse, polygon, slot, loopProfile kín — dùng trong trường profile của form
Formextrusion, blend, revolution, sweep, sweptBlend, openingKhối 3D solid và void
CurvemodelCurve, symbolicCurveĐường thấy được (không phải solid)
ArraylinearArray, radialArrayBản sao của nút theo đường thẳng hoặc vòng tròn
Transformmove, rotate, scale, mirror, copyHình học được di chuyển hoặc nhân đôi
DatumreferencePlaneReference plane có tên tường minh
MaterialmaterialVật liệu Revit với màu sắc và độ trong
TextmodelTextChữ 3D
AnnotationtextNote, filledRegion, detailCurve, control, imagePhần tử 2D chỉ trong view
MEPconnectorMEP connector trên form
AdaptiveadaptivePoint, adaptiveLoftForm, curveByPointsĐiểm và loft adaptive
FamilynestedFamilyPhiên bản .rfa lồng nhau

Segment — đường hở

Nút Segment tạo ra đường hở. Dùng theo hai cách:

  • Làm segments trong nút loop để tạo profile kín tự do.
  • Làm path của form sweep hoặc sweptBlend.

line

Đường thẳng giữa hai điểm.

TrườngĐơn vịMô tả
startPoint2D (mm)Điểm đầu [U, V]
endPoint2D (mm)Điểm cuối [U, V]

arc (3 điểm)

Cung tròn qua ba điểm: đầu → giữa → cuối.

TrườngĐơn vịMô tả
startPoint2D (mm)Điểm đầu
midPoint2D (mm)Điểm bất kỳ trên cung (giữa start và end)
endPoint2D (mm)Điểm cuối

ellipseArc

Cung ellipse xác định bởi tâm, hai bán trục và góc quét.

TrườngĐơn vịMô tả
centerPoint2D (mm)Tâm ellipse
radiusXCoord (mm)Bán trục theo U
radiusYCoord (mm)Bán trục theo V
startAngleCoord (rad)Góc bắt đầu
endAngleCoord (rad)Góc kết thúc

spline

Đường cong trơn đi qua danh sách điểm theo thứ tự.

TrườngĐơn vịMô tả
pointsPoint2D[] (mm)Từ 2 điểm trở lên

Dùng nút + điểm× trong hàng mở rộng để thêm/xóa điểm.


Shape — profile kín

Nút Shape tạo vòng khép kín. Đây là loại dùng phổ biến nhất cho trường profile của form.

rectangle

TrườngĐơn vịMô tả
widthCoord (mm)Chiều rộng tổng
heightCoord (mm)Chiều cao tổng
centerPoint2D (mm)Vị trí tâm; mặc định [0, 0]
cornerRadiusCoord (mm)Làm tròn 4 góc; mặc định 0; phải < min(width/2, height/2) nếu không sẽ bị bỏ qua

circle

TrườngĐơn vịMô tả
radiusCoord (mm)Bán kính
centerPoint2D (mm)Vị trí tâm; mặc định [0, 0]

ellipse

TrườngĐơn vịMô tả
radiusXCoord (mm)Bán trục theo U
radiusYCoord (mm)Bán trục theo V
centerPoint2D (mm)Vị trí tâm; mặc định [0, 0]

Giới hạn: Revit không thể gắn dimension cho bán trục ellipse, nên profile ellipse không flex khi bán trục tham chiếu tham số. Dùng rectangle, circle, hoặc loop khi cần kích thước profile linh hoạt.

polygon

Đa giác đều.

TrườngĐơn vịMô tả
sidesCoord (số nguyên)Số cạnh: 3 = tam giác, 6 = lục giác...
radiusCoord (mm)Bán kính ngoại tiếp (tâm đến đỉnh)
centerPoint2D (mm)Vị trí tâm; mặc định [0, 0]

slot

Hình viên đạn — hai đường thẳng song song kép với hai nửa vòng tròn.

TrườngĐơn vịMô tả
lengthCoord (mm)Tổng chiều dài ngoài (cạnh đến cạnh); phần thẳng = length − 2×radius
radiusCoord (mm)Bán kính phần cong hai đầu
centerPoint2D (mm)Vị trí tâm; mặc định [0, 0]

loop

Profile kín tự do ghép từ các nút segment theo thứ tự.

TrườngĐơn vịMô tả
segmentssegment key[]Danh sách key theo thứ tự của line / arc / ellipseArc / spline

Điểm cuối của mỗi segment phải khớp với điểm đầu của segment tiếp theo để tạo chuỗi khép kín.


Form — khối 3D solid và void

Form xây dựng hình học 3D. Mọi form đều nhận các cài đặt chung sau:

  • Solid / Void (isSolid) — nút toggle trong hàng nút; void sẽ cắt solid chồng lên nó.
  • Vật liệu — chọn nút material trong graph. Nút material được xử lý trong pre-pass và có thể xuất hiện bất kỳ đâu trong danh sách.
  • Subcategory — gán form vào Revit subcategory (cho graphics override). Trong JSON: "meta": { "subcategory": "Panel" }.
  • Hiển thị — bật/tắt theo mức độ chi tiết: Coarse / Medium / Fine. Trong JSON: "meta": { "visibility": { "coarse": false, "medium": true, "fine": true } }.

Xem hướng dẫn chi tiết từng form tại Các loại form.

extrusion

Đẩy profile theo trục Z.

TrườngĐơn vịMô tả
profileshape key[]Profile kín: đầu tiên = biên ngoài, các key tiếp = lỗ (bất kỳ shape kín: loop/rectangle/circle/…)
depthCoord (mm)Chiều sâu đùn
startOffsetCoord (mm)Offset từ mặt phẳng vẽ; mặc định 0
isSolidbooltrue (solid) hoặc false (void); mặc định true

blend

Loft giữa profile đáy và profile đỉnh.

TrườngĐơn vịMô tả
bottomProfileshape key[]Mảng shape key — chỉ key đầu tiên được dùng (blend không hỗ trợ lỗ)
topProfileshape key[]Mảng shape key — chỉ key đầu tiên được dùng (blend không hỗ trợ lỗ)
depthCoord (mm)Khoảng cách từ đáy đến đỉnh
bottomOffsetCoord (mm)Offset của đáy từ mặt phẳng vẽ; mặc định 0
isSolidboolmặc định true

revolution

Xoay profile quanh một trục.

TrườngĐơn vịMô tả
profileshape key[]Tiết diện cần xoay — bất kỳ shape kín, phải nằm một phía của trục
axisStartPoint2D (mm)Điểm đầu trục quay
axisEndPoint2D (mm)Điểm cuối trục quay
startAngleCoord (rad)Góc bắt đầu; mặc định 0
endAngleCoord (rad)Góc kết thúc; mặc định 2π
isSolidboolmặc định true

sweep

Đẩy profile không đổi theo đường path.

TrườngĐơn vịMô tả
pathsegment/loop keySegment hoặc loop làm đường dẫn (tất cả segment của loop được dùng theo thứ tự)
profileshape key[]Tiết diện cần đẩy (bất kỳ shape kín)
isSolidboolmặc định true

sweptBlend

Theo đường path và biến đổi giữa hai profile.

TrườngĐơn vịMô tả
pathsegment/loop keyMột đường path — segment node hoặc loop (chỉ segment đầu tiên của loop được dùng)
bottomProfileshape key[]Profile tại điểm đầu path (bất kỳ shape kín; multi-loop: biên ngoài + lỗ)
topProfileshape key[]Profile tại điểm cuối path (bất kỳ shape kín; multi-loop: biên ngoài + lỗ)
isSolidboolmặc định true

opening

Khoét lỗ qua một form host cụ thể.

TrườngĐơn vịMô tả
hostform keyForm solid cần khoét qua
profileshape key[]Hình dạng lỗ — chỉ shape đầu tiên trong list được dùng

Giới hạn: opening chỉ nhận một loop ngoài — không hỗ trợ lỗ có lỗ con. Dùng void extrusion cho trường hợp đó.


Curve — đường thấy được

Nút Curve tạo đường hiển thị trong Revit, không phải solid.

modelCurve

Đường model 3D thấy được trong mọi view.

TrườngĐơn vịMô tả
curvesegment keyMột segment đường hở: line, arc, ellipseArc, hoặc spline (không hỗ trợ loop hoặc shape kín)

Gán Line Style trong settings panel để kiểm soát kiểu đường. Trong JSON: "meta": { "lineStyle": "<tên style>" }.

symbolicCurve

Đường symbolic 2D chỉ thấy trong view mặt bằng và mặt cắt.

TrườngĐơn vịMô tả
curvesegment keyMột segment đường hở: line, arc, ellipseArc, hoặc spline (không hỗ trợ loop hoặc shape kín)

JSON kiểu đường: "meta": { "lineStyle": "<tên style>" }.


Array

Nút Array lặp lại một nút nguồn. Số lượng và khoảng cách được bake lúc generate — không flex khi tham số thay đổi trong Revit.

linearArray

Sao chép nút theo đường thẳng.

TrườngĐơn vịMô tả
sourcenode keyNút cần lặp
countCoord (số nguyên)Tổng số bản sao kể cả bản gốc
offsetPoint2D (mm)Offset mỗi bản sao [U, V]

radialArray

Sao chép nút theo vòng tròn.

TrườngĐơn vịMô tả
sourcenode keyNút cần lặp
countCoord (số nguyên)Số bản sao
centerPoint2D (mm)Tâm vòng tròn
totalAngleCoord (rad)Góc quét tổng (2π = vòng tròn đầy đủ)

Thứ tự khai báo — Array và Transform

Array và Transform thao tác trên hình học đã được tạo trong Revit. Node source phải xuất hiện trước trong mảng nodes — nếu source chưa được tạo khi array/transform được xử lý, nó bị bỏ qua hoàn toàn mà không có lỗi. Validator không kiểm tra điều này; đây là ràng buộc thứ tự ở runtime.

Ngoại lệ (không cần thứ tự): materialadaptivePoint được xử lý trong pass riêng trước mọi geometry, nên có thể đặt ở bất kỳ đâu trong list. Shape và curve (rectangle, circle, loop, arc…) được resolve bằng key từ JSON nên cũng không cần thứ tự so với form.

Quy ước: khai báo shape và form trước, sau đó mới đến array và transform tham chiếu chúng.

Transform

Nút Transform di chuyển hình học. Hành vi khác nhau theo loại:

  • copymirror — nút nguồn được giữ lại và tạo thêm bản sao.
  • move, rotate, và scale — nút nguồn được thay thế tại chỗ (Revit di chuyển/xoay/scale phần tử gốc; không tạo bản sao thêm).

mirror

TrườngĐơn vịMô tả
sourcenode keyNút cần lật
axisx hoặc yLật qua trục X hoặc Y của model

move

TrườngĐơn vịMô tả
sourcenode keyNút cần di chuyển
offsetPoint3D (mm)Dịch chuyển [X, Y, Z]

rotate

TrườngĐơn vịMô tả
sourcenode keyNút cần xoay
axisx, y, hoặc zTrục quay qua gốc tọa độ
angleCoord (rad)Góc quay

copy

TrườngĐơn vịMô tả
sourcenode keyNút cần sao chép
offsetPoint3D (mm)Dịch chuyển [X, Y, Z]

scale

TrườngĐơn vịMô tả
sourcenode keyNút cần scale
factorCoordHệ số scale (1 = không đổi)
originPoint3D (mm)Điểm gốc scale; mặc định [0, 0, 0]

Datum

referencePlane

Reference plane có tên tường minh. Molding tự tạo reference plane cho mọi tọa độ có tham số — chỉ cần tạo thủ công khi muốn reference plane này thấy được và có tên trong Family Editor.

TrườngĐơn vịMô tả
namestringTên hiển thị trong Family Editor
axisx hoặc yMặt phẳng vuông góc với trục này
offsetCoord (mm)Khoảng cách từ gốc tọa độ theo trục

Material

material

Khai báo vật liệu Revit. Material được xử lý trong pass riêng trước tất cả geometry, nên vị trí trong mảng nodes không quan trọng — có thể đặt trước hoặc sau form tham chiếu đến nó.

Để áp dụng: trong hàng form, mở node settings và chọn vật liệu từ dropdown Vật liệu. Trong JSON, dùng modifier applyMaterial trên node form.

TrườngĐơn vịMô tả
namestringTên vật liệu Revit (phải khớp với vật liệu trong dự án Revit)
color[R, G, B]Màu xem trước, RGB 0–255
transparencynumberĐộ trong 0–100

Text

modelText

Chữ 3D dạng solid. Không có xem trước trong viewport web — chỉ xuất hiện trong .rfa được tạo ra.

TrườngĐơn vịMô tả
textstringNội dung chữ
positionPoint2D (mm)Điểm đặt
depthCoord (mm)Độ sâu đùn của chữ

Đặt Label (meta.label) để đặt tên cho element trong cây element của Revit.


Annotation — 2D, chỉ trong view

Nút Annotation tạo phần tử 2D đặc thù theo view. Chúng chỉ thấy trong view mặt bằng/mặt cắt của Revit, không có xem trước 3D.

textNote

TrườngĐơn vịMô tả
textstringNội dung chữ
positionPoint2D (mm)Điểm đặt

filledRegion

Vùng tô hatching.

TrườngĐơn vịMô tả
profileshape key[]Biên ngoài và lỗ (tùy chọn) — bất kỳ key shape kín nào (loop, rectangle, circle, ellipse, polygon, slot)

detailCurve

Đường detail 2D.

TrườngĐơn vịMô tả
curvesegment keyMột segment đường hở: line, arc, ellipseArc, hoặc spline (không hỗ trợ loop hoặc shape kín)

Gán Line Style trong panel cài đặt nút để kiểm soát giao diện. Trong JSON: "meta": { "lineStyle": "<tên style>" }.

control

Mũi tên flip/rotate cho family.

TrườngĐơn vịMô tả
shapestringhorizontal, vertical, doubleHorizontal, hoặc doubleVertical
positionPoint2D (mm)Điểm đặt

image

Ảnh raster đặt trong view 2D đầu tiên.

TrườngĐơn vịMô tả
pathđường dẫn fileĐường dẫn tuyệt đối đến file ảnh (.png / .jpg) trên máy chạy Revit
positionPoint2D (mm)Điểm đặt

MEP

connector

MEP connector gắn vào mặt form. Family phải thuộc danh mục MEP (Electrical Fixtures, Mechanical Equipment, Plumbing Fixtures...).

TrườngĐơn vịMô tả
kindstringelectrical, pipe, duct, conduit, hoặc cableTray
hostform keyForm solid connector gắn vào

Connector được đặt trên mặt phẳng đầu tiên của host form.


Adaptive

Nút Adaptive yêu cầu adaptive family template (ví dụ metric-generic-model-adaptive). Chúng cho phép family snap vào các điểm người dùng click khi đặt trong model Revit.

adaptivePoint

Điểm click khi đặt family. Các điểm được kích hoạt theo thứ tự xuất hiện trong danh sách Phần tử (nút đầu tiên = click đầu tiên).

TrườngĐơn vịMô tả
positionPoint3D (mm)Vị trí mặc định [X, Y, Z]

adaptiveLoftForm

Khối loft qua các profile adaptive point.

TrườngĐơn vịMô tả
profiles[[key]…]Mảng ngoài = chuỗi profile; mảng trong = key adaptive point theo thứ tự trong một tiết diện
isSolidboolmặc định true

Một profile → mặt đỉnh. Hai profile trở lên → loft.

curveByPoints

Đường tham chiếu qua các adaptive point.

TrườngĐơn vịMô tả
pointsadaptivePoint key[]Danh sách theo thứ tự (tối thiểu 2)

Family

nestedFamily

Đặt một phiên bản .rfa lồng bên trong family này.

TrườngĐơn vịMô tả
pathđường dẫn fileĐường dẫn tuyệt đối đến file .rfa trên máy chạy Revit
positionPoint2D (mm)Điểm đặt [U, V]
symbolstringTên family type cần đặt; mặc định = type đầu tiên
rotationCoord (rad)Góc xoay quanh Z tại điểm đặt
parameterLinksmap{ nestedParam: hostParamKey } — điều khiển tham số instance lồng từ tham số family này

Dùng trình soạn thảo Parameter Links xuất hiện trong hàng nút mở rộng để nối tham số.

📖 13 min read