From 57beb4ec735a010f2c20af80175ca84ac8be4d1a Mon Sep 17 00:00:00 2001 From: wijnand Date: Tue, 10 Jul 2018 11:39:36 +0200 Subject: [PATCH] improved check for sharedRefence node --- colorbleed/maya/plugin.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/colorbleed/maya/plugin.py b/colorbleed/maya/plugin.py index ff212a9e5a..d89bfd092f 100644 --- a/colorbleed/maya/plugin.py +++ b/colorbleed/maya/plugin.py @@ -76,6 +76,8 @@ class ReferenceLoader(api.Loader): def _get_reference_node(self, members): """Get the reference node from the container members + Args: + members: list of node names Returns: str: Reference node name. @@ -89,8 +91,8 @@ class ReferenceLoader(api.Loader): references = set() for ref in cmds.ls(members, exactType="reference", objectsOnly=True): - # Ignore `sharedReferenceNode` - if ref == "sharedReferenceNode": + # Ignore any `sharedReferenceNode` + if ref.startswith("sharedReference"): continue references.add(ref) @@ -155,9 +157,9 @@ class ReferenceLoader(api.Loader): # Fix PLN-40 for older containers created with Avalon that had the # `.verticesOnlySet` set to True. - if cmds.getAttr(node + ".verticesOnlySet"): + if cmds.getAttr("{}.verticesOnlySet".format(node)): self.log.info("Setting %s.verticesOnlySet to False", node) - cmds.setAttr(node + ".verticesOnlySet", False) + cmds.setAttr("{}.verticesOnlySet".format(node), False) # Add new nodes of the reference to the container cmds.sets(content, forceElement=node) @@ -170,7 +172,7 @@ class ReferenceLoader(api.Loader): cmds.sets(invalid, remove=node) # Update metadata - cmds.setAttr(node + ".representation", + cmds.setAttr("{}.representation".format(node), str(representation["_id"]), type="string")