If I understand correctly, There are these property types for storing reference to objects.
contains a single object
contains a list of objects
contains a tuple of an object and a list of sub objects: (obj1, ['Edge1', 'Edge2'])
contains either a list of alternating objects and subs [obj1, "Edge1", obj2, "Edge1", ...]
or a list of tuples of objects, subelement pairs. [(obj1, 'Edge1'), (obj2, 'Edge1')]
In Path operations, the user will possibly be selecting multiple subelements from multiple objects. Let's assume the user is profiling edges of multiple objects. In that case, I think I'm looking for something like
"PropertyLinkListSubList" where a list of (obj1, ['Edge1', 'Edge2']) is preserved. Something like [(obj1, ['Edge1', 'Edge2']), (obj2, ['Edge1', 'Edge2'])]
Am I correct that there's nothing like that now?
My first thought was to reprocess it into [(obj1, 'Edge1'), (obj1, 'Edge2'),(obj2, 'Edge1'), (obj2, 'Edge2')] and use PropertyLinkSubList but now I can't tell whether the user selected those edges separately intending each to be processed with a separate roll-on move or whether he wanted them joined into a wire and processed in one move without lifting the cutter.
Is there another way I can do this?