hey guys
i created two plugins and i see an interesting thing, two family with one name in the list of instances:
collect_rig.py
import pyblish.api
from maya import cmds
class CollectRig(pyblish.api.Collector):
"""Discover and collect available rigs into the context"""
hosts = ["maya"] # Only compatible with Maya
def process(self, context):
for node in cmds.ls(sets=True):
if not node.endswith("_RIG"):
continue
name = node.rsplit("_", 1)[0]
instance = context.create_instance(name, family="rig")
# Collect associated nodes
members = cmds.sets(node, query=True)
cmds.select([node] + members, noExpand=True)
instance[:] = cmds.file(
constructionHistory=True,
exportSelected=True,
preview=True,
force=True)
collect_rig_instance.py
import pyblish.api
from maya import cmds
class SelectRigInstance(pyblish.api.Selector):
hosts = ["maya"] # Only compatible with Maya
def process(self, context):
instance = context.create_instance(name="RigInstance")
# instance.set_data("family", "rig")
instance.data["family"] = "rig"
for node in cmds.ls():
instance.add(node)
Differences
- pyblish.api.Collector
- pyblish.api.Selector
and
- instance = context.create_instance(name, family=“rig”)
- instance = context.create_instance(name=“RigInstance”)
instance.data[“family”] = “rig”
Problem
set1 is a set named set1_RIG
Two family with same name
i’m using Pyblish Version 1.2.2
thanks