From e847476a6d0b2942be13b11108843a86cc949323 Mon Sep 17 00:00:00 2001 From: "clement.hector" Date: Wed, 13 Oct 2021 09:49:58 +0200 Subject: [PATCH] add a library to help the build the templates --- .../hosts/maya/api/lib_template_builder.py | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/openpype/hosts/maya/api/lib_template_builder.py b/openpype/hosts/maya/api/lib_template_builder.py index ad71be306c9..9e3ae6f46ea 100644 --- a/openpype/hosts/maya/api/lib_template_builder.py +++ b/openpype/hosts/maya/api/lib_template_builder.py @@ -1,18 +1,20 @@ import maya.cmds as cmds -def create_place_holder(): - - place_holder_name = cmds.spaceLocator(name="place_holder") - - cmds.addAttr( - place_holder_name, - enumName="context_asset=1:linked_asset=2", - longName="builder_type", - attributeType='enum') - cmds.addAttr( - place_holder_name, longName="representation", dataType="string" - ) +def create_linked_asset_place_holder(place_holder_name="linked_asset_builder"): + + return create_place_holder(place_holder_name, "linked_asset_builder") + +def create_context_place_holder(place_holder_name="context_place_holder"): + + return create_place_holder(place_holder_name, "linked_asset_builder") + +def create_place_holder(place_holder_name, attribute_name): + + place_holder_name = cmds.spaceLocator(name=place_holder_name) + + cmds.addAttr(place_holder_name, longName=attribute_name, attributeType='bool') + cmds.addAttr(place_holder_name, longName="representation", dataType="string") cmds.addAttr(place_holder_name, longName="families", dataType='string') cmds.addAttr(place_holder_name, longName="repre_name", dataType='string') cmds.addAttr(place_holder_name, longName="asset", dataType='string') @@ -20,4 +22,7 @@ def create_place_holder(): cmds.addAttr(place_holder_name, longName="loader", dataType='string') cmds.addAttr(place_holder_name, longName="order", dataType='string') + attr_name = "{}.{}".format(place_holder_name, attribute_name) + cmds.setAttr(attr_name, True) + return place_holder_name \ No newline at end of file