Skip to content

collect_frame_range

CollectFrameRange

Bases: InstancePlugin

Collect Frame Range.

Source code in client/ayon_max/plugins/publish/collect_frame_range.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class CollectFrameRange(pyblish.api.InstancePlugin):
    """Collect Frame Range."""

    order = pyblish.api.CollectorOrder + 0.011
    label = "Collect Frame Range"
    hosts = ['max']
    families = ["camera", "maxrender",
                "pointcache", "pointcloud",
                "review", "tycache",
                "tyspline", "redshiftproxy"]

    def process(self, instance):
        if instance.data["productType"] == "maxrender":
            instance.data["frameStartHandle"] = int(rt.rendStart)
            instance.data["frameEndHandle"] = int(rt.rendEnd)

        elif instance.data["family"] in {"tycache", "tyspline"}:
            operator = instance.data["operator"]
            instance.data["frameStartHandle"] = rt.getProperty(operator, "frameStart")
            instance.data["frameEndHandle"] = rt.getProperty(operator, "frameEnd")
        else:
            instance.data["frameStartHandle"] = int(rt.animationRange.start)
            instance.data["frameEndHandle"] = int(rt.animationRange.end)