From 670344674cff66bb9f58a33d6f299e356df10006 Mon Sep 17 00:00:00 2001 From: miquelcampos Date: Mon, 29 Apr 2024 08:56:06 +0900 Subject: [PATCH] Shifter: Adding def duplicate_multi(sym, *args) function to allow multi selection duplicate components --- .../scripts/mgear/shifter/guide_manager.py | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/release/scripts/mgear/shifter/guide_manager.py b/release/scripts/mgear/shifter/guide_manager.py index c6ba84a5..a8418b2c 100644 --- a/release/scripts/mgear/shifter/guide_manager.py +++ b/release/scripts/mgear/shifter/guide_manager.py @@ -59,6 +59,27 @@ def duplicate(sym, *args): ) +def duplicate_multi(sym, *args): + """Duplicate a multiple component by drawing a new one and setting the same + properties values + + Args: + sym (bool): If True, will create a symmetrical component + *args: None + + """ + oSel = pm.selected() + if oSel: + for root in oSel: + guide = shifter.guide.Rig() + guide.duplicate(root, sym) + else: + mgear.log( + "Select one or more component root to edit properties", + mgear.sev_error, + ) + + def build_from_selection(*args): """Build rig from current selection