Ẩ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.
Đã đố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êu | Chọn lệnh | Phạm vi |
|---|---|---|
| Tắt/bật toàn bộ một danh mục trong view | Hide / Show → danh mục | Thiết lập hiển thị category của view đang mở |
| Ẩn thép của từng host được bấm | Hide → By Pick Host | Cá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 host | Hide → Not In Picked Hosts | Các phần tử lớp Rebar trong view không thuộc host được chọn |
| Ẩn thép theo loại host | Hide → Hosted Column/Beam/Floor/Wall/Foundation | Host 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
- Mở view cần thay đổi, nên dùng một view thực hành riêng.
- 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.
- 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.
- Để 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 menu | Danh mục được xử lý | Tác động |
|---|---|---|
| Window | Windows | Cửa sổ |
| Door | Doors | Cửa đi |
| Ceiling | Ceilings | Trần |
| Roof | Roofs | Mái |
| Stair | Stairs | Cầu thang |
| Railing | Railings | Lan can |
| Column | Columns và Structural Columns | Cả cột kiến trúc và cột kết cấu |
| Framing | Structural Framing | Dầm/khung kết cấu |
| Floor | Floors | Sàn |
| Wall | Walls | Tường |
| Foundation | Structural Foundation | Có trong menu Show của cấu hình đã đối chiếu; không thấy nút đối ứng trong Hide |
| Rebar | Các category có tên kỹ thuật chứa Rebar | Bật/tắt nhiều category liên quan thép, không chỉ một set đang chọn |
| Grid | Grids | Trục |
| Level | Levels | Cao độ |
| Section | Sections | Có trong menu Show của cấu hình đã đối chiếu |
| Elevation | Elevation Marks | Có trong menu Show của cấu hình đã đối chiếu |
| Tag | Các category có tên kỹ thuật chứa Tag | Có 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
- Mở view có host và thép.
- Chạy Hide → By Pick Host.
- 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.
- 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
- Chạy Hide → Not In Picked Hosts.
- Chọn các host muốn giữ thép và bấm Finish.
- Controller thu thập Rebar trong view, so sánh HostId và ẩn những thanh không thuộc tập host đó.
- 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.