Skip to content

collect_members

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
            ]