'history only' as plugin setting

This commit is contained in:
Derek Severin 2022-03-03 14:57:35 +07:00
parent d714e52921
commit c95752be96
2 changed files with 27 additions and 2 deletions

View file

@ -24,6 +24,7 @@ class ValidateRigOutSetNodeIds(pyblish.api.InstancePlugin):
openpype.hosts.maya.api.action.SelectInvalidAction,
openpype.api.RepairAction
]
allow_history_only = False
def process(self, instance):
"""Process all meshes"""
@ -51,7 +52,9 @@ class ValidateRigOutSetNodeIds(pyblish.api.InstancePlugin):
noIntermediate=True)
for shape in shapes:
sibling_id = lib.get_id_from_sibling(shape, history_only=False)
sibling_id = \
lib.get_id_from_sibling(shape,
history_only=cls.allow_history_only)
if sibling_id:
current_id = lib.get_id(shape)
if current_id != sibling_id:
@ -64,7 +67,9 @@ class ValidateRigOutSetNodeIds(pyblish.api.InstancePlugin):
for node in cls.get_invalid(instance):
# Get the original id from sibling
sibling_id = lib.get_id_from_sibling(node, history_only=False)
sibling_id = \
lib.get_id_from_sibling(node,
history_only=cls.allow_history_only)
if not sibling_id:
cls.log.error("Could not find ID in siblings for '%s'", node)
continue

View file

@ -396,6 +396,26 @@
"label": "Validate Rig Controllers"
}
]
},
{
"type": "dict",
"collapsible": true,
"checkbox_key": "enabled",
"key": "ValidateRigOutSetNodeIds",
"label": "Validate Rig Out Set Node Ids",
"is_group": true,
"children": [
{
"type": "boolean",
"key": "enabled",
"label": "Enabled"
},
{
"type": "boolean",
"key": "allow_history_only",
"label": "Allow history only"
}
]
}
]
},