We having some problem tracking down why a valid Shell cannot be made into a Valid Solid.
In the FreeCAD code
print("shell : "+str(shell.isValid()))
fp.Shape = Part.Solid(shell)
#fp.Shape = shell
print("Shape : "+str(fp.Shape.isValid()))
Which prints True for the shell but False for the Shape.
I added the following code
And the Brep is attached
Similarly for the Shape which exports but still reports invalid when load.
We would like advice on how to determine why the creation of a solid from the shell is not valid
OS: Ubuntu 18.04.2 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Build type: Release
Python version: 3.6.8
Qt version: 5.9.5
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: English/UnitedKingdom (en_GB)