Chuyển tới nội dung chính

Ẩn/Hiện

Mở BimSpeed.GEN → Ẩn/Hiện (Show/Hide) để giảm chi tiết trong view đang mở. Các lệnh này thay đổi khả năng nhìn thấy, không xóa hình học hoặc xóa thép khỏi model.

Phạm vi kiểm chứng

Đã đối chiếu các command được đăng ký trong RibbonCommon, ViewShowHideCommon và HideRebarController. Chưa chạy nhóm lệnh trong phiên Revit ngày 23/10/2026; chưa có ảnh trước/sau hoặc model thực hành đã lưu cho trang này.

Chọn thao tác theo mục tiêu​

Mục tiêuChọn lệnhPhạm vi
Tắt/bật toàn bộ một danh mục trong viewHide / Show → danh mụcThiết lập hiển thị category của view đang mở
Ẩn thép của từng host được bấmHide → By Pick HostCác thành phần cốt thép thuộc từng host bạn chọn
Chỉ giữ thép thuộc một nhóm hostHide → Not In Picked HostsCác phần tử lớp Rebar trong view không thuộc host được chọn
Ẩn thép theo loại hostHide → Hosted Column/Beam/Floor/Wall/FoundationHost cùng loại được thu thập trong view đang mở

Không dùng thao tác Show category làm bằng chứng đã khôi phục các phần tử bị Hide Elements: đây là hai cơ chế khác nhau.

Show và Hide theo danh mục​

  1. Mở view cần thay đổi, nên dùng một view thực hành riêng.
  2. Mở menu Hide, chọn danh mục. Lệnh thực hiện ngay, không yêu cầu chọn phần tử trước.
  3. Kiểm tra phần tử cùng danh mục trong view đó và một view khác để phân biệt phạm vi.
  4. Để bật lại category, mở Show và chọn cùng danh mục. Nếu phần tử vẫn chưa hiện, xem phần chẩn đoán bên dưới.
Nhãn menuDanh mục được xử lýTác động
WindowWindowsCửa sổ
DoorDoorsCửa đi
CeilingCeilingsTrần
RoofRoofsMái
StairStairsCầu thang
RailingRailingsLan can
ColumnColumns và Structural ColumnsCả cột kiến trúc và cột kết cấu
FramingStructural FramingDầm/khung kết cấu
FloorFloorsSàn
WallWallsTường
FoundationStructural FoundationCó trong menu Show của cấu hình đã đối chiếu; không thấy nút đối ứng trong Hide
RebarCác category có tên kỹ thuật chứa RebarBật/tắt nhiều category liên quan thép, không chỉ một set đang chọn
GridGridsTrục
LevelLevelsCao độ
SectionSectionsCó trong menu Show của cấu hình đã đối chiếu
ElevationElevation MarksCó trong menu Show của cấu hình đã đối chiếu
TagCác category có tên kỹ thuật chứa TagCó trong menu Show; áp dụng cho các nhóm tag, không chỉ tag đang chọn

Separator là vạch phân cách menu, không phải công cụ Ramp. Một số dòng cấu hình còn chứa tooltip/class cũ nhưng RibbonUtils tạo vạch phân cách khi tên là Separator.

Các lệnh này không có hộp thoại thông số, nút Preview hay bước Create. Chúng không đặt lại view range, crop, phase, filter, workset hoặc trạng thái ẩn riêng của phần tử. Một view template có thể kiểm soát thiết lập liên quan; cần kiểm tra template khi thao tác không có hiệu lực.

By Pick Host: ẩn thép của host được chọn​

  1. Mở view có host và thép.
  2. Chạy Hide → By Pick Host.
  3. Bấm host chứa thép; controller lấy các dạng cốt thép của host rồi dùng Hide Elements trong view.
  4. Tiếp tục bấm các host khác nếu cần. Esc kết thúc vòng chọn; các host đã xử lý trước đó vẫn đã được ẩn thép.

Controller lấy Rebars, Area Reinforcements, Fabric Areas, Fabric Sheets, Path Reinforcements và Rebar Containers từ RebarHostData, sau đó lọc phần tử hợp lệ. Cần chọn host chứa thép, không chọn riêng một thanh để thay cho host. Kiểm tra kết quả sau mỗi lượt chọn vì nhánh này không có báo cáo tổng hợp số phần tử đã ẩn.

Not In Picked Hosts: giữ thép trong host đã chọn​

  1. Chạy Hide → Not In Picked Hosts.
  2. Chọn các host muốn giữ thép và bấm Finish.
  3. Controller thu thập Rebar trong view, so sánh HostId và ẩn những thanh không thuộc tập host đó.
  4. Kiểm tra một host được giữ và một host ngoài tập. Các thanh đã bị ẩn trước đó không tự được hiện lại.

Khác By Pick Host, nhánh này thu thập lớp Rebar; không suy ra mọi Fabric/Area Reinforcement đều được xử lý giống nhau. Esc trong bước chọn hủy tập chọn và có thể hiện thông báo cảnh báo.

Hosted Column / Beam / Floor / Wall / Foundation​

Các nút này không yêu cầu chọn từng host. Controller tìm host theo loại trong view và gọi Hide Elements cho thép có thể ẩn.

  • Hosted Column: tìm FamilyInstance thuộc Structural Columns.
  • Hosted Beam: tìm FamilyInstance thuộc Structural Framing.
  • Hosted Floor: tìm Floor thuộc Floors.
  • Hosted Wall: tìm Wall thuộc Walls.
  • Hosted Foundation: đường xử lý hiện tại tìm lớp Floor trong category Structural Foundation. Chưa khẳng định xử lý được mọi móng độc lập dạng FamilyInstance; cần kiểm tra trên loại móng đang dùng.

Các command mang tên ShowRebarHost trong source cũng gọi hàm Hide ở bản đã đối chiếu, nhưng không được đăng ký thành các nút Show tương ứng trong cấu hình ribbon này. Không dùng tên class để suy ra có chức năng khôi phục theo host.

Bài thực hành và kiểm tra​

Trên bản sao model có hai host A/B có thép, ghi lại ảnh ban đầu. Chạy By Pick Host với A: dự kiến thép A bị ẩn trong view, host B không bị thao tác này nhắm tới. Dùng Undo và kiểm tra lại. Tiếp theo chạy Not In Picked Hosts, chỉ chọn A: dự kiến Rebar của B bị ẩn. Đây là bài đề xuất theo mã nguồn, chưa được chạy trong phiên hiện tại.

Muốn hiển thị nhiều hoặc ít category hơn, bật/tắt từng category có chủ đích. Công cụ không thay đổi số lượng thanh, đường kính hoặc spacing. Nếu số thanh trông ít hơn sau Hide, đó không phải bằng chứng phần tử đã bị xóa.

Khôi phục, lưu và chẩn đoán​

  • Ẩn category: dùng Show cùng category hoặc kiểm tra Visibility/Graphics.
  • Ẩn từng phần tử theo host: dùng Undo hoặc Reveal Hidden Elements rồi Unhide các phần tử cần khôi phục. Show Rebar chỉ bật category, không đảm bảo bỏ trạng thái ẩn riêng.
  • Show nhưng vẫn chưa thấy: kiểm tra element hide, template, filter, crop/section box, view range, phase/workset và trạng thái hiển thị thép trong view.
  • Không thấy thép trong 3D: kiểm tra mức chi tiết và View Visibility States của thép; Show category không thay thế bước chuẩn bị view 3D.
  • Lệnh kết thúc không báo lỗi: một số nhánh bắt và bỏ qua lỗi; cần kiểm tra hình và thiết lập thực tế thay vì chỉ dựa vào việc hộp thoại đã đóng.

Lưu RVT sau khi xác nhận view đúng yêu cầu. Nếu chỉ muốn tạo hình minh họa, dùng view thực hành riêng và ghi lại các thiết lập trước khi thay đổi.