090 Copy View Templates

Chris McKeown / July 1, 2025

Sheet & View Manipulation

~5 min read1,059 words
0 views

Overview

Copy View Templates scans every open Revit project document and lists all View Templates available across those files. Select the templates you want and click Copy — they are imported into the active document in one step. This is far faster than opening the Manage tab, locating each template, and transferring it individually, especially when migrating standards from a reference project or setting up a new project template.

90 Copy View Templates dialog — grid listing view templates from open documents

Table of Contents


Key Features

  • Aggregates View Templates from all currently open project documents into a single grid
  • Grid columns: File Number (document GUID), RVT Name, View ID, View Name, Select
  • Select Selected / Select All / Select None buttons for fast multi-selection
  • Isolate button — hides unselected rows to focus on your selection
  • Reset button — reloads the grid from all open documents
  • Export CSV / Export Excel for exporting the template list
  • Progress bar with Cancel during the copy operation
  • Completion message: "X passed. Y failed." with per-template log entries

Requirements

  • Must be run in a project document (not a Family document)
  • At least one other project document must be open simultaneously — the grid will be empty if only one document is open
  • Family documents are automatically excluded from the list
  • A valid Kiwi Codes Bonus Tools licence must be active

Running the Tool

Launch

Find Copy View Templates on the Bonus Tools Ribbon or use 115 Search Tools.

Open all source models before launching the tool. Only documents already open in the current Revit session are listed.

Bonus Tools Ribbon — Copy View Templates highlighted


Step 1 — Review the template grid

The grid populates automatically on launch, showing every View Template from every currently open project document. Each row displays:

ColumnDescription
File NumberUnique document GUID identifying the source file
RVT NameFile name of the source project document
View IDElement ID of the View Template in the source file
View NameName of the View Template
SelectTick to include this template in the copy

Copy View Templates — grid showing templates from multiple open files


Step 2 — Select templates to copy

Tick the Select checkbox for each template you want to copy. Use the helper buttons to speed up selection:

  • Select Selected — toggles the Select state of highlighted rows
  • Select All — ticks all rows
  • Select None — clears all rows
  • Isolate — hides rows with Select unchecked so you can focus on your chosen templates
  • Reset — reloads the grid (clears your selection and re-scans all open documents)

Step 3 — Copy

Click Copy. A progress bar tracks each template. For each selected template:

  1. Retrieves the View Template element from the source document
  2. Copies it into the active document using ElementTransformUtils.CopyElements
  3. Logs "Copied [name] View Template." (green) on success, or "Failed to copy [name] View Template." (red) on failure

When all selected templates have been processed, the Output log shows "X passed. Y failed."


Tips and Best Practices

  • Open all source files before launching. The grid only shows templates from documents already open in the session. If a source file is not open, its templates will not appear.
  • Use Isolate to verify your selection. After ticking templates, click Isolate to see only the selected rows before running the copy.
  • Rename templates after copying if names conflict. Revit may append numbers to duplicate template names. Check the View Templates list after running to confirm names.
  • Use as part of a project setup workflow. Run Copy View Templates early in a new project to bring across discipline-specific templates from a standards model.
  • Re-run after opening additional documents. If you open another model mid-session, click Reset to refresh the grid and include its templates.

Common Use Cases

Migrating templates from a standards model — A practice maintains a master Revit file with approved view templates. Open the standards file alongside the new project, run Copy View Templates, select all relevant templates, and copy them across in one operation.

Consolidating templates across disciplines — A multi-model project has view templates spread across architectural, structural, and MEP models. Open all models, copy all templates into the coordination model, and standardise in one pass.

Onboarding a received model — A client model arrives with custom view templates that the team needs. Open it in Revit, run Copy View Templates, and import only the required templates rather than copying the entire model.

Refreshing templates after a standards update — When drawing standards change, open the updated standards model, select the revised templates, and copy them into active project files.


Troubleshooting

Grid is empty on launch Only the active document is open. Open the source project document in Revit (File → Open) so it appears in the session, then re-launch or click Reset.

"Failed to copy [name] View Template." The copy operation for that template failed. Common causes include a worksharing conflict (another user owns that element), or the template references a view filter that does not exist in the active document. Check the Output log for details.

"Copy View Templates failed. Gain ownership of elements and try again." The overall transaction failed, typically due to a worksharing ownership conflict. Use Revit's SWC/Relinquish tools to release ownership, then re-run.

Copied template has a different name than expected If a template with the same name already exists in the active document, Revit appends a number suffix. Rename the template after copying via Manage → View Templates.

Templates from a linked file do not appear Only documents open in the current Revit session are listed — linked files that are not separately open are not included. Open the file as a standalone project to access its templates.