Copy Elements

When the Right Revit Elements Are in the Wrong Project

Archi Communications Team

May 19, 2026
Illustration of people moving architectural elements between project contexts

Copying between Revit projects is possible. Most experienced Revit users know that.

That is not the real problem.

The real problem is that copying model elements between projects often depends on preparing the right context first. The source and destination need to be open. The right elements need to be visible and selectable. The view needs to make sense for the selection. In many everyday workflows, that means setting up plan views, ceiling views, or other matching views just to move model information that is already clear somewhere else.

And often, the place where it is clearest is not a plan view.

It is a 3D view.

That is especially true on larger projects, where the elements that need to move from one Revit document to another are not neatly contained on one level, in one crop region, or in one drawing-like view. They may run through several storeys. They may belong to a repeated core. They may be structural columns, walls, facade components, shafts, equipment, stairs, or other model elements that are much easier to identify in spatial context than in a flat plan.

This is the gap between what Revit can do and what production teams need to do quickly.

Revit can copy. The question is whether the workflow matches the way BIM users actually find and understand the elements they need.

The everyday case: one open Revit document to another

A common AEC situation is straightforward: two Revit projects are open in the same session, and the user needs model elements from one to exist in the other.

This might happen between architectural files. It might happen between related building blocks. It might happen when a project has been divided into several documents for size, responsibility, phasing, or production control. It might happen when one file is used as a source of repeated elements and another file needs those elements locally.

It also happens across disciplines, especially where the architectural and structural models are developed separately. The architect may need selected structural elements in the architectural model. The structural model may contain columns or other elements that are correct and coordinated, but the architectural file needs a local copy for documentation, classification, filtering, or downstream use.

The point is not that every linked or discipline-owned element should be copied. That would be poor BIM governance. The point is that real projects create valid transfer moments where selected model elements need to move from one open Revit document to another.

In those moments, the pain is usually not conceptual. Everyone understands what needs to happen.

The source model has the elements. The destination model needs them. The user can identify them visually. But the copy workflow still demands a lot of view preparation and checking.

Why view context becomes a bottleneck

In Revit, the view is not just a window. It controls what you can see, what you can select, how elements appear, and how confidently you can isolate the right objects.

That matters when copying.

If the elements are spread across several levels, a plan view may hide as much as it reveals. If the elements are vertical, repeated, or spatially related, a 3D view is often the natural place to inspect them. If the user needs columns through a whole building, or a group of components across a stair core, selecting level by level is slower and more error-prone than selecting the visible set in 3D.

This is where native copying can feel awkward in real production. Not because the copy command is missing, but because the selection workflow is tied to the view conditions around it.

The team may have to create or adjust views, isolate categories, switch between levels, check visibility, and confirm that the selected elements are actually the right set. The task becomes less about copying and more about preparing the environment so copying can happen safely.

For BIM users under deadline pressure, this is exactly the kind of friction that feels small but wastes time repeatedly.

The 3D selection problem

Multi-storey selections are a good example.

Imagine a housing block where a set of columns, shafts, or repeated core elements needs to be copied from one project file into another. In a 3D view, the user can see the logic immediately. The elements are visible as a set. Their vertical relationship is clear. Their position in the building is clear. The user can orbit, isolate, select, and confirm the intended group.

In plan, the same operation may become fragmented. The user may need to work level by level. Some elements may be hidden, cut differently, obscured by view settings, or confused with nearby elements. The selection becomes less intuitive.

This is not a beginner problem. It is a production problem.

Experienced Revit users are often very good at building temporary views, using filters, isolating categories, and working around view limitations. But every workaround adds time, and every manual selection step adds the possibility of error.

A better workflow starts from the way the user already understands the model:

Select the elements where they are easiest to understand. Then copy them to the project that needs them.

For many model-element transfers, that means selecting in 3D.

The browser-tree alternative

There is another common case: the user does not want to select elements manually in the model at all.

Maybe the source file is large. Maybe the relevant elements are easier to find by category and type. Maybe the user wants to search, review, and select from a structured list rather than visually isolate objects in a view. Maybe the destination model needs a specific group of model elements, but the source view is not a convenient place to pick them.

In that case, a browser-based selection workflow can be more reliable.

Instead of preparing a Revit view just to make elements selectable, the user can browse the source model as data: categories, types, groups, and searchable model elements. That changes the task from “make the right view and carefully select” to “find the right elements in a structured tree.”

This is particularly useful when the source and destination projects are both already open in the same Revit session. The user is not trying to import a foreign file or rebuild geometry. They are moving selected model data between related Revit documents.

The difference is subtle but important.

The user should not have to model around the limitations of the copy workflow. The copy workflow should adapt to how the user can best identify the source elements.

Copying across documents should respect project meaning

Model elements are not just geometry. They carry project meaning.

A copied column, wall, equipment item, or model component may affect visibility, schedules, phasing, documentation, quantities, and coordination checks. That is why cross-project copying needs more than just a geometric transfer.

Phases are a good example. Two related Revit files may not use phases in exactly the same way. The source model may have one phase structure, while the destination model has another. If copied elements arrive in the wrong phase, the geometry may be correct but the project information is not.

For the user, this creates an uncomfortable situation: the copied element appears to be there, but it may not behave correctly in views, schedules, or documentation.

A proper transfer workflow should therefore help users think about the destination, not only the source.

Where should the elements go? Which open projects should receive them? Should the phase be kept by matching name, or mapped to an existing destination phase? Are unsupported selected items ignored rather than forced through?

Those details are not technical decoration. They are what make copied model elements useful after the paste.

Where Copy Elements fits

Copy Elements is designed for this specific cross-project transfer problem. It works with open Revit project documents in the same Revit session and supports copying selected model content between them. Its active workflow includes Copy selection, Model elements, Families and types, and Restore modes.

For model elements, the important distinction is that users have two practical ways to define the source set.

The first is Copy selection. The user selects model elements directly in Revit, including from a useful working context such as a 3D view, then launches Copy Elements, chooses one or more destination projects, sets destination phase behavior, and copies.

The second is Model elements. Instead of manually isolating elements in a Revit view, the user opens the model-element browser, chooses a source project, optionally filters by source phase, searches or browses the grouped element tree, selects the desired elements, chooses destination projects, and copies with destination phase behavior.

That is the core value for this use case:

Copy Elements does not need to claim Revit cannot copy. It solves the production friction around selecting and transferring the right model elements across open projects.

Why this matters in AEC production

On a real project, the cost of copying is not measured only in clicks.

It is measured in confidence.

Did we select the correct columns? Did we miss one level? Did we accidentally include something nearby? Did the elements arrive in the right project? Did they land in the right phase? Do we need to repeat this for another destination file?

When a project is small, these questions may feel minor. On larger AEC projects, especially those split into multiple Revit documents, they become part of everyday BIM quality control.

This is why a dedicated copy workflow matters. It reduces the dependence on temporary view setup. It supports selection in the view that makes sense, including 3D. It also supports selection from a browser tree when visual selection is not the best route. And it keeps the destination side of the workflow visible: which projects receive the elements, and how phase behavior should be handled.

The result is not just faster copying. It is a more deliberate transfer of model information.

A better way to frame the problem

The strongest argument is not:

“Revit cannot copy elements between projects.”

Experienced users will dismiss that immediately.

The stronger and more accurate argument is:

“Revit can copy elements between projects, but real project transfers often require awkward view preparation, especially when the elements are easiest to select in 3D or better found through a structured model browser.”

That is a pain BIM users recognize.

It respects what Revit already does. It also explains why a specialized workflow can still be valuable.

In multi-document Revit production, the model elements you need are often already there. They are just in the wrong project, or trapped behind the wrong selection workflow.

Copy Elements gives AEC and BIM teams two practical ways to solve that problem: select the elements where they make sense, including in 3D, or find them in a browser tree and copy them into the open project files that need them.

That is not copying as a command.

It is copying as a production workflow.