First I did
Code: Select all
git checkout 7901cf7ad28952173ec8e2a55c39e8eb5c441e3c .
Unfortunately my FreeCAD version is unchanged and the About FreeCAD window reports the latest commit (0ca5ebe) I had compiled it with after a git pull 4 days ago, even though I had emptied my out-of-source build folder and compiled from scratch.
Since this new compiled version does not exhibit this behaviour, I'm pretty sure I indeed compiled 7901cf7.
Sorry, I'm not following you.DeepSOIC wrote:This is desired IMO, because visibility of body used for boolean operation does not depend on visibility of the body that contains the Boolean operation. But according to code, Part shouldn't claim the used body as child anymore, so there is likely a bug somewhere.
This is the issue I am talking about that happens in master after the treeview commits.
Two instances of Body007 can be seen in the tree. IMO this is wrong.
With git commit 7901cf7 just prior to treeview changes, this is what the tree looks like after applying a Boolean fuse with Body007 in active Body. There is no duplication of Body007 outside Body, which is exactly as expected.
I was also able to go back to a previous freecad-daily package with the following info:
OS: Ubuntu 16.04.2 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.10646 (Git)
Build type: None
Branch: (detached from 732bd85)
Hash: 809758b7395f8e591a8a196459bf5a014a864aaf
Python version: 2.7.12
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.1.0
It is the commit just before 7901cf7, and it too displays the correct nesting behaviour.
But as you can see, Body007 was kept visible under the Boolean feature, and I really can't comprehend how this could be desirable. It is akin to not hiding a PartDesign feature when a new one supersedes it. But this is an unrelated bug.