From 37a98467cc511e3a54086a5e3feafcab3eeb416a Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Fri, 26 May 2023 16:19:11 +0200 Subject: [PATCH] Optimize logic + improve logging --- .../plugins/publish/collect_pointcache.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/openpype/hosts/maya/plugins/publish/collect_pointcache.py b/openpype/hosts/maya/plugins/publish/collect_pointcache.py index d0430c5612..bb9065792f 100644 --- a/openpype/hosts/maya/plugins/publish/collect_pointcache.py +++ b/openpype/hosts/maya/plugins/publish/collect_pointcache.py @@ -16,14 +16,16 @@ class CollectPointcache(pyblish.api.InstancePlugin): instance.data["families"].append("publish.farm") proxy_set = None - for node in instance.data["setMembers"]: - if cmds.nodeType(node) != "objectSet": - continue - members = cmds.sets(node, query=True) - if members is None: - self.log.warning("Skipped empty objectset: \"%s\" " % node) - continue + for node in cmds.ls(instance.data["setMembers"], + exactType="objectSet"): + # Find proxy_SET objectSet in the instance for proxy meshes if node.endswith("proxy_SET"): + members = cmds.sets(node, query=True) + if members is None: + self.log.debug("Skipped empty proxy_SET: \"%s\" " % node) + continue + self.log.debug("Found proxy set: {}".format(node)) + proxy_set = node instance.data["proxy"] = [] instance.data["proxyRoots"] = [] @@ -36,8 +38,9 @@ class CollectPointcache(pyblish.api.InstancePlugin): cmds.listRelatives(member, shapes=True, fullPath=True) ) self.log.debug( - "proxy members: {}".format(instance.data["proxy"]) + "Found proxy members: {}".format(instance.data["proxy"]) ) + break if proxy_set: instance.remove(proxy_set)