mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-14 13:30:48 +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.)
42 lines
1.3 KiB
Plaintext
42 lines
1.3 KiB
Plaintext
-- Created on: 1994-11-14
|
|
-- Created by: Jean Claude VAUTHIER
|
|
-- Copyright (c) 1994-1999 Matra Datavision
|
|
-- Copyright (c) 1999-2014 OPEN CASCADE SAS
|
|
--
|
|
-- This file is part of Open CASCADE Technology software library.
|
|
--
|
|
-- This library is free software; you can redistribute it and/or modify it under
|
|
-- the terms of the GNU Lesser General Public License version 2.1 as published
|
|
-- by the Free Software Foundation, with special exception defined in the file
|
|
-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
|
-- distribution for complete text of the license and disclaimer of any warranty.
|
|
--
|
|
-- Alternatively, this file may be used under the terms of Open CASCADE
|
|
-- commercial license or contractual agreement.
|
|
|
|
package StlTransfer
|
|
|
|
---Purpose: The package Algorithm for Meshing implements
|
|
-- facilities to retrieve the Mesh data-structure from a shape of package
|
|
-- TopoDS. The triangulation should be computed before.
|
|
-- The result is stored in the mesh
|
|
-- data-structure Mesh from package StlMesh.
|
|
--
|
|
|
|
uses
|
|
|
|
StlMesh,
|
|
TopoDS
|
|
|
|
is
|
|
RetrieveMesh (Shape : in Shape from TopoDS;
|
|
Mesh : Mesh from StlMesh);
|
|
---Purpose: Retrieve a Mesh data-structure from the Shape, convert and store it into the Mesh.
|
|
end StlTransfer;
|
|
|
|
|
|
|
|
|
|
|
|
|