Code: Select all
OS: Debian GNU/Linux bullseye/sid (XFCE/xfce)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.23756 (Git) AppImage
Build type: Release
Branch: master
Hash: 9c6e9184930a52b165a0b7274e3a45d1006bfe67
Python version: 3.8.6
Qt version: 5.12.5
Coin version: 4.0.0
OCC version: 7.4.0
Locale: English/United Kingdom (en_GB)
I have solved the problem, however, wondering if this is a bug that needs reporting
In the file I was trying to make a roof with the little change of slope on the last tile and wanted to be able to change it using parameters, as the building sizes are still being played with.
To do this I used two roofs, Roof and Roof001 using sketch external fixes from Roof to define the rectangle for Roof001.
I was then using the wall heights to define the placement.z of the roofs. However I came across the problem that the units of the roof height <<Roof>>.Heights[1] and the wall heights <<MainGE>>.Height + <<MainFE>>.Height are different so I could not add them together [Is there a direct solution to this?]
I undid what I had done on the placements and then used a building part to put them together, which allows me to then control the z placement.
However, when you do this the Roof rises to 5.5m but Roof001 is still at 0m. It turns out that Roof and BuildingPart both have 5.5m as a z placement. Setting the z placement to 0m on either of them fixes it, however doing it on the Roof leaves the BuildingPart on 5.5m although its position is at 0m. Better is to change the BuildingPart, and that for some reason changes the Roof z placement.
This feels like a bug, but if it isn't could someone please explain what I have missed in this behaviour so I do not make similar mistakes in the future
thanks