🚀 NEW — B45 Library is here. Free, like everything we ship.

    Get it

    Copy Project Parameters

    Overview

    Copy Project Parameters copies the shared project parameters of the active model into another model you have open. It reads every shared (GUID-based) project-parameter binding in the source, lists the other open models that can receive them, and shows a grid where you pick the parameters to copy and the target model. For each copied parameter it recreates the binding in the target with the same GUID, data type, parameter group, instance or type binding, and bound categories, so the definition matches the source exactly. A parameter whose GUID is already bound in the target is skipped, never overwritten, and every row reports its own result so you can see what was added, skipped, or failed.

    What gets copied

    • Only shared project parameters (those backed by a GUID) are listed and copied; non-shared project parameters are ignored.
    • Each copy preserves the GUID, data type, parameter group, instance or type binding, visibility, and the built-in categories the parameter is bound to.
    • Only built-in categories carry across models; a source category that does not exist in the target is dropped, and a parameter left with no valid categories fails cleanly.

    Collision handling

    Before writing, Copy Project Parameters checks whether the same GUID is already bound in the target. If it is, the row is Skipped and reported, never overwritten, so re-running the copy is safe and only fills in what is missing.

    How to use

    1. Open both models: the source (the active model) and the target you want to copy into. In the B45 Labs | Coordination tab, open the Model Management panel and click Copy Project Parameters.
    2. The window lists every shared project parameter in the active model, with its data type, group, binding kind (Instance or Type), and bound categories.
    3. Tick the parameters you want to copy, then choose the destination from the target model dropdown (it lists your other open, writable, non-linked models).
    4. Click Copy. Each parameter is recreated in the target with the same GUID, data type, group, binding, and categories.
    5. Read the per-row Status (Added, Skipped, or an error reason) and the summary count of added, skipped, and failed parameters; any warnings appear in a dialog after the run.

    Tips & Notes

    • Because copies keep the original GUID, the parameter stays the same shared parameter across models, schedules and tags that reference it line up.
    • Set up one model with your standard project parameters, then use it as the source to seed every new model in a project.
    • Re-run it any time: parameters already present are skipped, so it is a safe way to top up a target that is missing a few.
    • Read the target dropdown as a checklist, only open, writable, non-linked models appear, so open the destination first if you do not see it.

    Limitations

    • Copies between models that are both open in the same Revit session; it does not read parameters from a file on disk.
    • Shared project parameters only, non-shared project parameters and family parameters are out of scope.
    • Only built-in categories are carried across; categories missing in the target are dropped.
    • The target must be writable, read-only (linked or detached) models are excluded, and the check is repeated at copy time.