Smart Duplication

by pragma37 in Scripts and Addons

Smart Duplication provides enhanced versions of the built-in Duplicate and Delete operators, extended with context-aware capabilities to ease multi-object and modifier based workflows.


  • The Smart Duplication operator (Ctrl+D by default) duplicates the selected objects and, optionally: 
    • Duplicates the modifiers that refer to them.
    • Duplicates the objects referenced by their modifiers.
    • Duplicates their children.
    • Adds the new objects to the same collections as the originals.

  • The Smart Delete operator (Ctrl+X by default) deletes selected objects, and, optionally: 
    • Deletes the modifiers that refer to them.
    • Deletes the objects referenced by their modifiers.
    • Deletes their children.
    • Removes them from the collections they were part of.

  • The Select References operator selects objects referenced in modifiers by the current selection or the ones referencing the current selection in their modifiers.
  • Smart Duplication supports every modifier type that references other objects.

    Data Transfer | UV Project | UV Warp | Vertex Weight Proximity | Array | Boolean | Mirror | Screw | Armature | Cast | Curve | Hook | Lattice | Mesh Deform | ShrinkWrap | Surface Deform | Warp


Check the MANUAL for complete info.


1.1 Update

  • Optionally replace the default duplicate, duplicate linked and delete operators with the ones provided by the addon.
  • Optionally enable a pie menu with all smart duplication operators.
  • Show the addon shortcuts inside the addon preferences.


1.2 Update

  • Make modifier duplication/delete optional.
  • Allow duplication/delete of modifier dependencies.
  • Allow better handling of object collection.
  • Smaller improvements and fixes
  • A detailed user manual is now online.