0025357: STL writer does not check the given shape for existing triangulation and...
authorakz <akz@opencascade.com>
Thu, 5 Feb 2015 11:38:59 +0000 (14:38 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 5 Feb 2015 11:40:24 +0000 (14:40 +0300)
commitb9c1e4400431e77e77fc5e9baffb52662a07f8e2
tree862479707c0a5faa5de4be04bdf27b3c7f03f7ba
parent402bfe81c0cf58e141020cb0517f6a289e1feb27
0025357: STL writer does not check the given shape for existing triangulation and remeshes shape using BRepMesh in force mode.

StlTransfer.cxx, function StlTransfer::BuildIncrementalMesh(...) fills the StlMesh_Mesh. Before this fix the StlTransfer always force meshing of the passed shape.

Now meshing is completely removed from the StlTransfer. StlWriter can return error status now, for example, if a mesh of the passed shape is empty. In this case file will be not created.

Added test case bugs/xde/bug25357

Avoid the warning on gcc compiler.
Test scripts were modified according to the fix.
     1) bug23192, bug22670, bug23193: removed "isParallel" flag from the command
         arguments. Manually meshing of the shape (as far as meshing was removed
         from STL writer).
     2) bug22898: before the fix writestl always remeshes the shape with a
         deflection, related to the boundery box of the shape. For "hammer" shape
         there is a 38.9076 deflection for mesh. Differences between before writing
         and after reading are dedicated to fact that stl writes triangulation as
         an elements of the spahe (like faces, edges etc.)
15 files changed:
src/QABugs/QABugs_2.cxx
src/StlAPI/StlAPI.cdl
src/StlAPI/StlAPI.cxx
src/StlAPI/StlAPI_Writer.cdl
src/StlAPI/StlAPI_Writer.cxx
src/StlTransfer/StlTransfer.cdl
src/StlTransfer/StlTransfer.cxx
src/XSDRAWSTLVRML/XSDRAWSTLVRML.cxx
tests/bugs/fclasses/bug23192_1
tests/bugs/fclasses/bug23192_2
tests/bugs/xde/bug22670_1
tests/bugs/xde/bug22670_2
tests/bugs/xde/bug22898
tests/bugs/xde/bug23193
tests/bugs/xde/bug25357 [new file with mode: 0644]