From ec075d0d9926eb1a0ccd445d439b658bc37c60db Mon Sep 17 00:00:00 2001 From: Toke Stuart Jepsen Date: Tue, 30 Apr 2024 10:39:24 +0100 Subject: [PATCH] Fix is_visible --- openpype/hosts/maya/api/lib.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/openpype/hosts/maya/api/lib.py b/openpype/hosts/maya/api/lib.py index 25eacb79fc6..57e97c45c72 100644 --- a/openpype/hosts/maya/api/lib.py +++ b/openpype/hosts/maya/api/lib.py @@ -1326,18 +1326,12 @@ def is_visible(node, return False if displayLayer: - # If a display layer is connected, it'll override the value of - # "overrideVisibility" which ends up returning 0, so we need to query - # the connected display layer. - display_layers = cmds.listConnections(node, type="displayLayer") - if display_layers: - if not cmds.getAttr("{}.visibility".format(display_layers[0])): - return False - else: + # Display layers set overrideEnabled and overrideVisibility on members + if cmds.attributeQuery('overrideEnabled', node=node, exists=True): override_enabled = cmds.getAttr('{}.overrideEnabled'.format(node)) override_visibility = cmds.getAttr('{}.overrideVisibility'.format( node)) - if override_enabled and override_visibility: + if override_enabled and not override_visibility: return False if parentHidden: