From 5e8aca606ca36eefe0cadb65309de4f8ed85a89f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Samohel?= Date: Tue, 15 Dec 2020 19:09:05 +0100 Subject: [PATCH] better check for referenced AOVs --- pype/hosts/maya/expected_files.py | 12 ++++-------- .../maya/publish/validate_vray_referenced_aovs.py | 11 +++++------ 2 files changed, 9 insertions(+), 14 deletions(-) diff --git a/pype/hosts/maya/expected_files.py b/pype/hosts/maya/expected_files.py index 174876db4e..9dd10e573e 100644 --- a/pype/hosts/maya/expected_files.py +++ b/pype/hosts/maya/expected_files.py @@ -635,15 +635,11 @@ class ExpectedFilesVray(AExpectedFiles): if ref_aovs: vr_aovs = cmds.ls( - type=["VRayRenderElement", "VRayRenderElementSet"]) + type=["VRayRenderElement", "VRayRenderElementSet"]) or [] else: - vr_aovs = [ - n - for n in cmds.ls( - type=["VRayRenderElement", "VRayRenderElementSet"] - ) - if len(n.split(":")) == 1 - ] + vr_aovs = cmds.ls( + type=["VRayRenderElement", "VRayRenderElementSet"], + referencedNodes=False) or [] for aov in vr_aovs: enabled = self.maya_is_true(cmds.getAttr("{}.enabled".format(aov))) diff --git a/pype/plugins/maya/publish/validate_vray_referenced_aovs.py b/pype/plugins/maya/publish/validate_vray_referenced_aovs.py index 923cb06263..0c1a5f552a 100644 --- a/pype/plugins/maya/publish/validate_vray_referenced_aovs.py +++ b/pype/plugins/maya/publish/validate_vray_referenced_aovs.py @@ -35,12 +35,11 @@ class ValidateVrayReferencedAOVs(pyblish.api.InstancePlugin): @classmethod def get_invalid(cls, instance): """Find referenced AOVs in scene.""" - # those aovs with namespace prefix are coming from references - ref_aovs = [ - n for n in - cmds.ls(type=["VRayRenderElement", "VRayRenderElementSet"]) - if len(n.split(":")) > 1 - ] + + if cmds.getAttr("vraySettings.relements_usereferenced") == 0: + ref_aovs = cmds.ls( + type=["VRayRenderElement", "VRayRenderElementSet"], + referencedNodes=True) or [] if ref_aovs: cls.log.warning(