triplus wrote: ↑Sun Dec 10, 2017 12:56 am
Simply try inserting 2 Part Cubes. With one relation everything looks OK. But any combination of relations simply doesn't work on my side.
Could you please attach a file for me to have a look?
triplus wrote: ↑Sun Dec 10, 2017 12:56 am
I have installed both solvers. How can i see which one is being used?
The Assembly container has a property named 'SolverType'
triplus wrote: ↑Sun Dec 10, 2017 12:56 am
Yes some sensible strategy to tackle this will for sure be needed. As you are trying to address around for to five (and up) big areas. That is why i thought it likely would make sense to first tackle the Link feature. As a standalone feature. Could a Link feature related PR be made against upstream in a rather straightforward fashion? It's a new feature. Such feature doesn't yet exists in FreeCAD and therefore i do imagine it shouldn't hit against any concepts already implemented in FreeCAD 0.17 cycle. Therefore things like usefulness of feature, code quality ... could be reviewed in less stressful manner.
I am afraid it's not that simple. I originally divided my changes into three set of patches. The first set of
patches is currently pending as a PR in upstream. It mainly deals with modification of Gui.Selection, and Coin rendering so that linked identical objects can be properly selected without ambiguous. The second set of
patches add a few APIs for future link to support local coordinate. Yes, each link provides a local coordinate, because each link can have its own independent placement than the linked object. The patches also introduce major upgrade of tree view in order to support linked child visibility control and external objects. There is also the modification of recomputation logic to account for external objects. It is only after all these are in place can we apply the final patch set for the actual App::Link. Otherwise, it just won't work. My argument with ickby was about the behavior of App::Part at that time that prohibits the usage of Link inside it. But since then, he introduced a new concept of scoped link property, which I think can make App::Part and App::Link coexist to some extent, although I haven't tested it yet.