From 22eeadb62126afd006e2ce7a9081899d6a50ea1d Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Fri, 23 Apr 2021 18:12:33 +0200 Subject: [PATCH] Hiero: smarter way of forming instance labels --- .../plugins/publish/precollect_instances.py | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/openpype/hosts/hiero/plugins/publish/precollect_instances.py b/openpype/hosts/hiero/plugins/publish/precollect_instances.py index beab55052d..89b65d5036 100644 --- a/openpype/hosts/hiero/plugins/publish/precollect_instances.py +++ b/openpype/hosts/hiero/plugins/publish/precollect_instances.py @@ -25,6 +25,7 @@ class PrecollectInstances(pyblish.api.ContextPlugin): for track_item in selected_timeline_items: data = dict() + clip_name = track_item.name() # get openpype tag data tag_data = phiero.get_track_item_pype_data(track_item) @@ -50,8 +51,16 @@ class PrecollectInstances(pyblish.api.ContextPlugin): families = [str(f) for f in tag_data["families"]] families.insert(0, str(family)) + # form label + label = asset + if asset != clip_name: + label += " ({})".format(clip_name) + label += " {}".format(subset) + label += " {}".format("[" + ", ".join(families) + "]") + data.update({ - "name": "{} {} {}".format(asset, subset, families), + "name": "{}_{}".format(asset, subset), + "label": label, "asset": asset, "item": track_item, "families": families, @@ -107,6 +116,9 @@ class PrecollectInstances(pyblish.api.ContextPlugin): def create_shot_instance(self, context, **data): master_layer = data.get("heroTrack") hierarchy_data = data.get("hierarchyData") + asset = data.get("asset") + item = data.get("item") + clip_name = item.name() if not master_layer: return @@ -120,8 +132,16 @@ class PrecollectInstances(pyblish.api.ContextPlugin): # insert family into families family = "shot" + # form label + label = asset + if asset != clip_name: + label += " ({}) ".format(clip_name) + label += " {}".format(subset) + label += " [{}]".format(family) + data.update({ - "name": "{} {} {}".format(asset, subset, family), + "name": "{}_{}".format(asset, subset), + "label": label, "subset": subset, "asset": asset, "family": family,