A family is a type or class of data. You assign a family to a set of data in order to indicate compatibility between it and one or more plug-ins, which is then used to determine which instances to process with which plug-in.
ExtractObj are each compatible with data of family
ExtractCurves are compatible with data of family
animation. With these two instances present, each of these four plug-ins will run, but each will only run on instances it is compatible with. That is, instances of
geometry will be processed by
ExtractObj, but not the other two.
Yes, I think you've got the idea.
I'm not entirely sure I understand, perhaps you could post an example?
Is this what you are thinking?
from pyblish import api
families = my_pipeline.dynamic_families("some_criteria")
dynamic_families returns a list based on