I think the DAG view does need some improvement to be useful, especially when assemblies are involved. See the following screenshot of an assembly with only 4 levels of hierarchies. Actually, it's not about hierarchies. DAG view becomes less useful when there are many children at any hierarchy. I think we shouldn't directly copy the git branching view here. It will be better to make the branching indicator show on demand. Maybe show only the involved branches of the selected object.vocx wrote: ↑Sat Dec 14, 2019 10:01 pmI think the DAG view takes a while to get used to, but I assume it is implemented correctly. So, more than changing it radically, it requires more documentation to explain to the user what the lines mean. As I understand it, it is similar to how a Git repository with all its branches can be displayed.
I was thinking about history view as well, but for a different need. The problem with FC's tree view is that the tree hierarchy has two different meanings, which causes confusion. For a geo group (App::Part), the hierarchy represents a coordinate system. For other objects (fusion, extrusion, etc.), the hierarchy indicates dependency. One of my recent effort is to make the tree hierarchy show only as coordinate system, so that when an extrusion is moved, and the user selects the sketch claimed by the extrusion, he will find the sketch following the extrusion, which will make editing a lot easier.Zolko wrote: ↑Sat Dec 14, 2019 7:41 pm 3) I think that App::Link itself could be used in much better way to do exactly what the DAG view wanted to do. I'll write about it in another thread, but the short idea would be to have a sequential tree view, where all functions follow each other in the sequence of their creation...
This of course will create various problems, one of which is that the sketch can be reused, and the user needs a way to select the sketch in its original coordinate system. This is where a history view will be handy, because the objects inside will always be shown in its original coordinate system. We can have a history view for the entire document, and separate views of objects inside an App::Part. Maybe make the view a sub panel beside the tree, and can be shown/hidden on demand. I've seen something like that in other CAD.