I have implemented the DS function in a custom node with some additional functionality when joining set of solids.
I have tried to publish it with the package manager , but I am getting an error. You can download here anyway:
SolidA and SolidB can be individual solids or list of solids. In the case that SolidA and/or SolidB are lists of solids, “Join before” is a true/false argument that control if the solids of the list will be joined in a global solid before, or the method will be applied element by element. If both are individual solids, true or false in “Join Before” doesn’t make any difference.
When SolidA and SolidB are both list of solids, and “Join before” is false, both lists must have the same number of elements. The solids will be compared in pairs. The solid of one list, against the solid in the same position in the other list, returning the solid joined or the pair of original solids if they do not intersect.
When either SolidA or SolidB is a individual object and the other is a list, and “Join before” is false, the result will be the individual solid joined with only the solids of the list that intersect. This is maybe the most interesting funcionality
The possibility of using functions inside a custom node is only available from some days ago. So make sure that you are using the latest build.
Give it a try and please let me know how is going