Find and replace có sẵn trong Revit chỉ phục vụ một việc: text note. Công cụ Find/Replace của Autodesk tìm trong note và detail group thuộc vùng chọn hiện tại, view hiện tại hoặc toàn bộ project; nó không nhận diện text dựa trên parameter như giá trị tag, cũng không nhận diện text trong schedule (Autodesk help). Tên sheet, tên view, tên type và family, giá trị parameter cần cách khác: đổi tên từng mục một, dùng script hoặc dùng add-in. Bài này phân loại phần nào công cụ gốc làm được, phần nào do add-in và script đảm nhận, kèm phạm vi, giới hạn, giá và phiên bản Revit đúng như trang của từng nhà phát triển ghi.
Công khai: 3dshouse là đơn vị làm ra Metasheet, một trong các công cụ bên dưới. Metasheet được mô tả theo cùng các mục như những công cụ khác, kể cả giới hạn. Các trang được mở vào tháng 11/2026 và giá ghi theo mốc này. Chỗ nào trang không nêu, bài ghi rõ là không nêu; điều đó nghĩa là trang im lặng, không có nghĩa công cụ thiếu tính năng.
Tìm và thay thế trong Revit: công cụ có sẵn làm được gì
Công cụ này là nút Find/Replace ở tab Annotate, panel Text (Autodesk, Find and Replace Text in a Text Note). Nó đã có trong tài liệu từ bản Revit 2014 (Autodesk, Revit 2014); chưa tìm được bản nào là bản đầu tiên đưa nó vào.
- Bấm Find/Replace, nhập text cần tìm vào Find và text mới vào Replace with.
- Chọn phạm vi: Current Selection, Current View hoặc Entire Project.
- Bấm Find Next hoặc Find All. Bảng kết quả hiển thị Match, Found in và View Type, cùng trường Context cho dòng đang được đánh dấu.
- Bấm Replace để thay một vị trí, hoặc Replace All để thay mọi vị trí trong phạm vi.
Chính các giới hạn sau khiến người dùng tìm đến add-in:
- Chỉ áp dụng cho text tạo bằng công cụ Text. Text dựa trên parameter, như giá trị tag, và text trong schedule không được nhận diện (Autodesk).
- Text trong detail group chỉ thay được qua Edit Group, và thay đổi áp dụng cho mọi instance của group đó.
- Keynote bị loại trừ theo tài liệu Revit 2014 (Autodesk).
- Công cụ hoàn toàn không động đến tên sheet, tên view, tên type hay giá trị parameter.
Với những mục đó, Revit gốc chỉ cho làm từng mục một. Sheet được đổi tên trong Project Browser (chuột phải chọn Rename, hoặc chọn rồi nhấn F2) hoặc bằng cách sửa Sheet Number và Sheet Name trên bảng Properties; Autodesk ghi rằng thay đổi “is propagated throughout the project” (Autodesk, Rename a Sheet). View được đổi tên bằng chuột phải chọn Rename, hoặc trong Identity Data ở Properties (Autodesk, trang Revit 2014). Chưa thấy trang nào của Autodesk mô tả cách thay hàng loạt cho cả hai.
Find and replace ngoài text note: so sánh các công cụ
“Not stated” nghĩa là các trang đã mở không nêu. Từng công cụ được trình bày chi tiết bên dưới, kèm nguồn.
| Tool | Sheet names | View names | Type / family names | Any parameter | Giá (tính đến tháng 11/2026) |
|---|---|---|---|---|---|
| Revit Find/Replace (built in) | Chỉ từng mục một | Chỉ từng mục một | Không | Không (text dựa trên parameter không được nhận diện) | Đi kèm Revit |
| ModPlus Search and replace | Có liệt kê sheet number; không liệt kê sheet name | Có liệt kê tên view trong viewport | Không liệt kê | Có: type và instance parameter | Miễn phí |
| pyRevit | Có: Rename Selected Sheets | Chỉ đổi kiểu chữ hoa/thường (Rename Selected Views) | Không thấy | Không thấy | Miễn phí, mã nguồn mở (GPL-3.0) |
| DiRootsOne | Các trang đã mở không mô tả | Có: ViewManager, gồm cả view template | Family: FamilyReviser, prefix/suffix | Có: OneParameter (premium) | Có gói miễn phí; premium €100 mỗi người dùng mỗi năm, US$120 qua ATG USA |
| Ideate SheetManager | Có | Có | Not stated | Not stated | Not stated; thuê bao, có bản dùng thử miễn phí |
| BIM Bulk Rename (NEXORA) | Có | Có | Có: family, type | Not stated | Miễn phí |
| Renamer (FORMlab) | Có | Có | Not stated | Not stated | Miễn phí |
| Magic Rename Tool (Pangolin) | Có | Có | Có: family, family type | Not stated | Chưa tìm thấy giá hiện hành |
| Rockit (Rock CAD Support) | Có | Có | Not stated | Đổi tên định nghĩa parameter, không đổi giá trị | US$15.00 mỗi tháng, dùng thử 30 ngày |
| Metasheet (của 3dshouse) | Có: Sheet Name, Sheet Number | Có: View Name | Có: Type Name, Family Name | Có: mọi cột parameter sửa được | Miễn phí 3 lần Apply mỗi ngày UTC; Pro bỏ giới hạn |
Từng công cụ một
ModPlus: Search and replace
Lựa chọn miễn phí rộng nhất tìm được. Trang ModPlus ghi “It’s a free plugin!”, nêu phiên bản 2.17.7.0 ngày 20.10.2026 và không ghi năm Revit hỗ trợ. Theo changelog, công cụ tìm trong text note và text annotation, type và instance parameter (để trống ô parameter để tìm trong mọi string parameter sửa được), sheet number, tên view trong viewport, generic annotation, material, tên và tiêu đề schedule, filter, tên fill pattern và dimension. Các chế độ so khớp gồm Normal, Mask (ký tự đại diện *, ?, #) và Regular expression, cùng các tùy chọn Case sensitive, Whole Word, Search by selected elements và Search empty values. Giới hạn: trang có liệt kê sheet number nhưng không có sheet name, và không có tên type hay family, nên hãy thử trên bản sao trước.
pyRevit
pyRevit là mã nguồn mở (GPL-3.0 trên trang GitHub), và panel Drawing Set có sẵn các nút đổi tên. Theo script: Rename Selected Sheets (thư mục mã nguồn) đổi tên các sheet đã chọn, với Find & Replace (text thường, không có regex), Add Prefix, Add Suffix, UPPERCASE và lowercase. Công cụ xem trước tối đa 25 thay đổi, bỏ qua các tên đích trùng với tên khác, và chạy trong một transaction, dùng tên tạm trước. Rename Selected Views (thư mục mã nguồn) ở bản đã đọc chỉ đổi kiểu chữ, không có find and replace. Các trang không nêu phiên bản Revit. Cùng thư mục còn có Increment và Decrement Selected Sheet Numbers, bước đầu hữu ích nếu bạn cần đánh số lại thay vì đổi tên.
DiRootsOne
Bộ nhiều công cụ, có gói miễn phí và gói premium. Trang sản phẩm ghi €100 mỗi người dùng mỗi năm, US$120 cho khách hàng Mỹ qua ATG USA, và tương thích Revit 2018 đến 2027. Có ba phần liên quan. ViewManager đổi tên view hàng loạt bằng prefix, suffix và cặp find-and-replace (DiRoots docs); cùng bộ trang đó có cả view template. FamilyReviser đổi tên family và thêm prefix, suffix. OneParameter sửa hàng loạt giá trị instance và type parameter, có Find & Replace và prefix/suffix (trang OneParameter). Gói miễn phí gồm ViewManager và FamilyReviser, trong đó một số tính năng chỉ có ở premium, và không gồm OneParameter. Các trang không nói việc đổi tên view thuộc gói nào.
Ideate SheetManager
Thuộc bộ IdeateApps. Chức năng Rename sửa hàng loạt tên và số của view hoặc sheet, có tùy chọn Find/Replace (trang Ideate). Ví dụ trên trang là thay các tên “Dependent 1” bằng tên scope box. Trang không nêu giá hay phiên bản Revit; trang IdeateApps ghi hình thức thuê bao và bản dùng thử miễn phí, còn trang rename ghi rằng người dùng Revit 2022 trở xuống nên liên hệ bộ phận hỗ trợ.
BIM Bulk Rename và Renamer: add-in miễn phí trên Autodesk App Store
BIM Bulk Rename của NEXORA miễn phí. Trang listing liệt kê view, sheet, schedule, family, type, material và filter, với prefix, suffix, find and replace, regex, đánh số tự động, đổi kiểu chữ, phát hiện xung đột, xem trước trực tiếp và xuất log. Trang không nhắc đến parameter và không nêu phiên bản Revit.
Renamer của FORMlab miễn phí. Trang listing mô tả cách chọn category, nhập text cần tìm và text thay thế (tùy chọn), rồi Preview trước khi áp dụng; trang nêu view, sheet, wall và ceiling. Trang không nêu phiên bản Revit.
Magic Rename Tool và Rockit: add-in trả phí
Magic Rename Tool (Pangolin tools) bao gồm family, family type, view, sheet, schedule, level, filter, room, space và scope box, với find and replace và quy tắc đánh số. Nguồn duy nhất đã mở là một bài blog tháng 11/2021; chưa tìm thấy listing hiện hành có giá hoặc phiên bản Revit hỗ trợ. Rockit (Rock CAD Support) giá US$15.00 mỗi tháng, dùng thử 30 ngày; listing trên Autodesk App Store nêu Bulk Rename cho view hoặc sheet với find and replace, prefix và suffix, và cho biết parameters manager của nó đổi tên shared và project parameter. Đó là đổi tên định nghĩa parameter, không phải giá trị trong từng element.
ModPlus Batch Rename: bên trong family
Một việc khác: công cụ đổi tên hàng loạt tên parameter, tên type và giá trị parameter trong các family được chỉ định. Miễn phí, phiên bản 1.4.2.0 ngày 24.09.2026, trang công cụ không ghi năm Revit.
Script Dynamo và Python
Khi không add-in nào phù hợp, script có thể thực hiện mọi kiểu thay thế. Một bài hướng dẫn về tự động hóa tác vụ BIM nêu ba điểm áp dụng cho mọi script: view collector trả về cả schedule, legend, sheet dưới dạng view và template, nên cần lọc theo ViewType hoặc IsTemplate trước khi chạy vòng lặp; tên và sheet number phải giữ duy nhất vì Revit từ chối tên trùng; và thay đổi phải chạy trong một transaction. Hãy thử trên bản sao.
Metasheet (của 3dshouse)
Metasheet là add-in Revit (Revit 2022 đến 2027) hiển thị một collection dưới dạng bảng tính: mỗi element một hàng, mỗi parameter một cột. Find and replace là một trong hai công cụ hàng loạt của nó, và hoạt động trên một cột chứ không phải trên toàn model. Theo code, công cụ làm như sau:
- Collection. Drawing Sheets, Views, View Templates, Levels, Grids, Rooms, Materials, mọi model category có element trong project (instance và family type), schedule, cùng text style, dimension style và filled region style.
- Find/Replace. Bạn chọn một cột sửa được, một chuỗi Find và một chuỗi Replace. Mặc định là text thường; một công tắc cho phép coi Find là regex, phân biệt hoa thường trừ khi bắt đầu bằng
(?i). Không có tùy chọn whole-word hay case. Find để trống sẽ bị từ chối. - Prefix/Suffix. Thêm text vào đầu hoặc cuối mọi ô không trống trong cột.
- Chỉ các hàng đang hiển thị. Hàng bị ẩn bởi ô Filter rows sẽ bị bỏ qua, nên bộ lọc đóng vai trò vùng chọn của bạn.
- Staged, chưa áp dụng. Công cụ ghi vào grid và báo “Staged N edits”. Chưa có gì đến Revit cho đến khi bạn bấm Apply; Discard xóa các staged edit.
- Xung đột tên. Với Sheet Number, Sheet Name, Type Name, Family Name và Mark, việc hoán đổi hoặc dịch giá trị (A-101 thành A-102 và ngược lại) được xử lý bằng tên tạm trong transaction; hai hàng cùng nhắm tới một giá trị mới sẽ được báo là thất bại. View Name được ghi trực tiếp, không qua bước tên tạm, nên việc hoán đổi tên của hai view không được xử lý.
- Một transaction. Apply chạy trong một Revit transaction. Các ô Revit từ chối (giá trị trùng, parameter bị khóa) trả về dưới dạng danh sách lỗi theo từng ô trong khi phần còn lại vẫn được commit; lỗi ở cấp document sẽ rollback toàn bộ.
Những gì công cụ không làm: không sửa nội dung text note hay text của tag. Cột Name của element instance ở chế độ chỉ đọc, nên không đổi tên từng instance được (Mark và các parameter khác thì sửa được). Thao tác thay thế không bao giờ tạo thêm hàng hay cột; thêm parameter vẫn làm trong Revit.
Chi phí. Mọi tính năng dùng miễn phí với tài khoản 3dshouse miễn phí, được yêu cầu ở lần Apply đầu tiên. Xem, lọc, sửa trong grid và Export XLSX không bao giờ bị tính lượt. Mỗi lần Apply ghi ít nhất một chỉnh sửa vào model tính là một lượt dùng, với 3 lượt miễn phí mỗi ngày UTC; Pro bỏ giới hạn.
Cách tìm và thay thế hàng loạt tên và giá trị, từng bước
Tên sheet và tên view
- Lưu một bản sao project, hoặc sync và sẵn sàng dùng Undo. Công cụ hàng loạt ghi nhiều tên cùng lúc.
- Thu hẹp tập đối tượng: chọn các sheet hoặc view, hoặc lọc. Nhiều collector gộp cả view template, schedule và legend vào view.
- Chạy Find với chuỗi cụ thể. Chuỗi như “Level 1” an toàn hơn “1”.
- Đọc bản xem trước hoặc danh sách staged trước khi áp dụng.
- Apply, rồi kiểm tra danh sách lỗi: tên trùng là lý do bị từ chối thường gặp nhất.
Trong Metasheet: mở Drawing Sheets hoặc Views ở sidebar, bấm Bulk Edit, chọn cột Sheet Name hoặc View Name, nhập Find và Replace, bấm Find & Replace, xem lại các ô staged rồi Apply.
Tag và text trong schedule
Text của tag và ô schedule là giá trị parameter, thứ mà Find/Replace của Revit bỏ qua. Hãy đổi parameter mà tag hoặc schedule đang đọc: bằng công cụ hiểu parameter (ModPlus Search and replace, DiRoots OneParameter, Metasheet) hoặc sửa source parameter của schedule. ModPlus cũng liệt kê tên và tiêu đề schedule trong phạm vi tìm kiếm. Nếu cần trình sửa kiểu bảng tính, xem so sánh các plugin Revit sửa dữ liệu như bảng tính.
Cách chọn công cụ
- Chỉ text note: Find/Replace có sẵn của Revit.
- Miễn phí, đổi tên trên nhiều category: BIM Bulk Rename (có ghi regex) hoặc Renamer; ModPlus Search and replace cho parameter và annotation.
- Chỉ tên sheet, miễn phí: pyRevit.
- Thay trong một cột parameter và xem toàn bộ giá trị trước khi áp dụng: dạng grid như Metasheet, với staged edit có thể hủy.
- Đánh số lại sheet theo dãy là việc khác với thay text trong tên.
Những gì chưa kiểm tra được
Đã tìm công cụ đổi tên của BIM One và Naviate nhưng không thấy trang của nhà phát triển, nên hai công cụ này không được đề cập. Chủ đề trên Autodesk Ideas đề nghị Find/Replace bao gồm tên view, tên sheet và schedule trả về lỗi 403, nên không được trích dẫn. Trang của Autodesk và các nhà phát triển thay đổi theo thời gian; hãy xác nhận giá trên trang của nhà phát triển trước khi mua.
FAQ
Làm sao tìm và thay thế text trong schedule của Revit?
Find/Replace của Revit không nhận diện text trong schedule (Autodesk help). Hãy sửa parameter mà cột schedule đang đọc, bằng công cụ làm việc với parameter: ModPlus Search and replace liệt kê tên và tiêu đề schedule trong phạm vi tìm kiếm, còn DiRoots OneParameter và Metasheet sửa hàng loạt giá trị parameter.
Làm sao tìm và thay thế tên view trong Revit?
Revit gốc chỉ đổi tên từng view một (chuột phải chọn Rename, hoặc sửa trong Identity Data ở Properties). Với nhiều view, hãy dùng add-in có find and replace cho tên view: DiRoots ViewManager, Ideate SheetManager, BIM Bulk Rename, Renamer, Rockit, Magic Rename Tool hoặc Metasheet.
Làm sao tìm và thay thế tên sheet trong Revit?
Revit gốc đổi tên sheet trong Project Browser (chuột phải chọn Rename, hoặc nhấn F2) hoặc trên bảng Properties. Để đổi hàng loạt, Rename Selected Sheets của pyRevit có find and replace cho tên sheet, và các add-in ở trên có hỗ trợ sheet cũng làm được như vậy.
Revit có tìm và thay thế được tag không?
Không trực tiếp. Autodesk nêu rõ Find/Replace không nhận diện text dựa trên parameter, ví dụ giá trị của tag. Hãy đổi parameter mà tag đang hiển thị.
Làm sao đổi tên view hàng loạt trong Revit?
Chọn các view, áp prefix, suffix hoặc find and replace trong một công cụ có hỗ trợ, kiểm tra tên trùng rồi Apply. Nên lọc bỏ view template, schedule và legend trước. Các công cụ có đổi tên view nằm trong bảng ở trên.
Có tìm và thay thế được tên family hoặc type trong Revit không?
Find/Replace của Revit thì không. BIM Bulk Rename, Magic Rename Tool, DiRoots FamilyReviser và Metasheet có ghi hỗ trợ tên family hoặc type; ModPlus Batch Rename làm việc với tên bên trong các family được chỉ định.
Có công cụ tìm và thay thế Revit miễn phí không?
Có: theo trang của từng công cụ, ModPlus Search and replace, pyRevit, BIM Bulk Rename và Renamer đều miễn phí. Metasheet có gói miễn phí 3 lần Apply mỗi ngày UTC.
Miễn phí: giới hạn 3 lượt áp dụng mỗi ngày
Pro: không giới hạn, đảm bảo hoạt động, hỗ trợ ưu tiên
