mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-06-30 12:14:08 +03:00
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.)
35 lines
752 B
Plaintext
Executable File
35 lines
752 B
Plaintext
Executable File
puts "================"
|
|
puts "OCC22670"
|
|
puts "================"
|
|
puts ""
|
|
#######################################################################################
|
|
# Regression in the method RWStl::WriteAscii
|
|
#######################################################################################
|
|
|
|
set BugNumber OCC22670
|
|
|
|
readstl res_mesh [locate_data_file OMF6391_box.stl]
|
|
|
|
set aFile ${imagedir}/OCC22670.stl
|
|
file delete ${aFile}
|
|
|
|
incmesh res_mesh 0.1
|
|
|
|
set anASCIImode 0
|
|
writestl res_mesh ${aFile} ${anASCIImode}
|
|
catch {exec chmod 777 ${aFile}}
|
|
|
|
readstl result ${aFile}
|
|
|
|
set nb_v_good 8
|
|
set nb_e_good 18
|
|
set nb_w_good 12
|
|
set nb_f_good 12
|
|
set nb_sh_good 1
|
|
set nb_sol_good 0
|
|
set nb_compsol_good 0
|
|
set nb_compound_good 0
|
|
set nb_shape_good 51
|
|
|
|
set 2dviewer 0
|