Collect instance members.
CollectMembers
Bases: InstancePlugin
Collect Set Members.
Source code in client/ayon_max/plugins/publish/collect_members.py
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 | class CollectMembers(pyblish.api.InstancePlugin):
"""Collect Set Members."""
order = pyblish.api.CollectorOrder + 0.01
label = "Collect Instance Members"
hosts = ['max']
def process(self, instance):
if instance.data["productType"] in {
"workfile", "tyflow", "tycache", "tyspline"}:
self.log.debug(
"Skipping Collecting Members for workfile "
"and tyflow product type."
)
return
elif instance.data.get("instance_node"):
container = rt.GetNodeByName(instance.data["instance_node"])
instance.data["members"] = [
member.node for member
in container.modifiers[0].openPypeData.all_handles
]
|