better check for referenced AOVs

This commit is contained in:
Ondřej Samohel 2020-12-15 19:09:05 +01:00
parent 86ff90dad7
commit 5e8aca606c
No known key found for this signature in database
GPG key ID: 02376E18990A97C6
2 changed files with 9 additions and 14 deletions

View file

@ -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)))

View file

@ -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(