Validate xgen

This commit is contained in:
Toke Stuart Jepsen 2022-12-14 08:59:26 +00:00
parent 6af973fc8f
commit 91d935c948

View file

@ -0,0 +1,28 @@
import maya.cmds as cmds
import pyblish.api
class ValidateXgen(pyblish.api.InstancePlugin):
"""Ensure Xgen objectset only contains collections."""
label = "Xgen"
order = pyblish.api.ValidatorOrder
host = ["maya"]
families = ["xgen"]
def process(self, instance):
nodes = (
cmds.ls(instance, type="xgmPalette", long=True) +
cmds.ls(instance, type="transform", long=True) +
cmds.ls(instance, type="xgmDescription", long=True) +
cmds.ls(instance, type="xgmSubdPatch", long=True)
)
remainder_nodes = []
for node in instance:
if node in nodes:
continue
remainder_nodes.append(node)
msg = "Invalid nodes in the objectset:\n{}".format(remainder_nodes)
assert not remainder_nodes, msg