after an epic underestimation of needed time and quite some headaches today the extension code has been merged, and with this yet another large step for the assembly infrastructure has been taken. I like to talk a bit about the next steps as I think they are needed, and hope to get some guys to hepl me out on this (*hust* deepsoic *hust*). So here is what I belive should be done next:
- PartDesign adoptions. Here the extension code started and we should finalize our goals
- Port PartDesign Body to use OriginExtension so that it can be recognized as a local CS in a uniform manner.
- Move the Body specific "linear Group" features to the Group extension. I think this special behaviour with a defined (and changable) order is needed at many places, having it in the extension and being able to choose the behavior by developers is worth it
- App adoptions
- Prevent links into different coordinate systems. There should be a special link property which allows this, but in all default cases this should be forbidden.
- Port tools to recognize local coordinate systems. Thinks like duplicate for example should add the new object to the same CS as the initial one
- Document dependencies
- Port Jriegels adoption of the document graph to master, as it is better suited for the now often needed bottom-to-top traversal
- Extend Document/DocumentObject API for stacked coordinate systems, e.g. add methods to get all possible paths to the object (as it can be used multiple times), calculate global placement, calculate placement in other CS etc. . This all needs enhanced graph handling.
- Extend Selection to also store path of selected object (as it can be used multiple times and the multiple instances only differ in the CS)
- Adopt importing/exporting to use the CS
- Gui adoptions
- Enable the tree to show a object multiple times
Any additional input for needed code? Personally I like to work on point 3 next and have already started to port jregels code over. . DeepSOIC, you already have done quite some work on point 1. Would you like to help out there?