Salome HOME
add import stl file
authorrraphael <raphael.raphael@c-s.fr>
Wed, 2 Dec 2020 11:28:17 +0000 (12:28 +0100)
committerrraphael <raphael.raphael@c-s.fr>
Fri, 15 Jan 2021 11:05:14 +0000 (12:05 +0100)
src/ExchangePlugin/ExchangePlugin_ImportFeature.cpp
src/ExchangePlugin/plugin-Exchange.xml
src/GeomAlgoAPI/CMakeLists.txt
src/GeomAlgoAPI/GeomAlgoAPI_STLImport.cpp [new file with mode: 0644]
src/GeomAlgoAPI/GeomAlgoAPI_STLImport.h [new file with mode: 0644]
test.squish/shared/testdata/exchange/stl-examples/cubeCylinder_ASCII.stl [new file with mode: 0644]
test.squish/shared/testdata/exchange/stl-examples/cubeCylinder_BIN.stl [new file with mode: 0644]
test.squish/suite_FEATURE_EXCHANGE/tst_STL-import/import.py [new file with mode: 0644]

index 24c821f1c35398964afeb3bc70baaa958fb4eb87..ee9e7a79893a365a2a25e5bd3a8affb7c959969d 100644 (file)
@@ -30,6 +30,7 @@
 #include <GeomAlgoAPI_STEPImport.h>
 #include <GeomAlgoAPI_Tools.h>
 #include <GeomAlgoAPI_XAOImport.h>
+#include <GeomAlgoAPI_STLImport.h>
 
 #include <GeomAPI_Shape.h>
 #include <GeomAPI_Face.h>
@@ -187,6 +188,8 @@ void ExchangePlugin_ImportFeature::importFile(const std::string& theFileName)
                                      theMaterialShape, anError);
   } else if (anExtension == "IGES" || anExtension == "IGS") {
     aGeomShape = IGESImport(theFileName, anExtension, anError);
+  } else if (anExtension == "STL") {
+    aGeomShape = STLImport(theFileName, anError);
   } else {
     anError = "Unsupported format: " + anExtension;
   }
index 8f2445633b0dab154da16465c5bc8ad8023cefa5..c6f58a196aa9842bbace3d4d88e2a2fa2f78deb6 100644 (file)
@@ -5,9 +5,9 @@
                helpfile="importFeature.html"
                internal="1">
       <switch id="ImportType">
-        <case id="Regular" title="BREP, XAO, IGES">
+        <case id="Regular" title="BREP, XAO, IGES, STL">
           <file_selector id="file_path" title="Import file" path="">
-              <validator id="ExchangePlugin_ImportFormat" parameters="BREP|BRP:BREP,IGES|IGS:IGES,XAO:XAO" />
+              <validator id="ExchangePlugin_ImportFormat" parameters="BREP|BRP:BREP,IGES|IGS:IGES,XAO:XAO,STL:STL" />
           </file_selector>
         <choice id="target_part"
                 string_list_attribute="target_parts_list"
               </groupbox>
             </groupbox>
           </case>
-        </switch>
+        </switch>      
+</feature>
+      <feature id="ImportImageMacro" title="Import" tooltip="Import a file" icon="icons/Exchange/import.png"
+               helpfile="importFeature.html"
+               internal="1">
+        <file_selector id="file_path" title="Import image file" path="">
+          <validator id="ExchangePlugin_ImportFormat" parameters="GIF|TIFF|PNG|JPG|JPEG|BMP|PPM|JPE:Image" />
+        </file_selector>
+        <choice id="target_part"
+                string_list_attribute="target_parts_list"
+                label="Import to"
+                tooltip="Select the image to import the document" />
       </feature>
       <feature id="Import" title="Import" tooltip="Import a file" icon="icons/Exchange/import.png"
                helpfile="importFeature.html" internal="1">
         <switch id="ImportType">
-          <case id="Regular" title="BREP, XAO, IGES">
+          <case id="Regular" title="BREP, XAO, IGES, STL">
             <file_selector id="file_path" title="Import file" path="">
-                <validator id="ExchangePlugin_ImportFormat" parameters="BREP|BRP:BREP,IGES|IGS:IGES,XAO:XAO" />
+                <validator id="ExchangePlugin_ImportFormat" parameters="BREP|BRP:BREP,IGES|IGS:IGES,XAO:XAO,STL:STL" />
             </file_selector>
           </case>
           <case id="STEP" title="STEP">
           </case>
         </switch>
       </feature>
+      <feature id="ImportImage" title="Import" tooltip="Import a file" icon="icons/Exchange/import.png"
+               helpfile="importFeature.html"
+               internal="1">
+        <file_selector id="file_path" title="Import image file" path="">
+          <validator id="ExchangePlugin_ImportFormat" parameters="GIF|TIFF|PNG|JPG|JPEG|BMP|PPM|JPE:Image" />
+        </file_selector>
+      </feature>
       <feature id="Export" title="Export" tooltip="Export to file" icon="icons/Exchange/export.png"
                helpfile="exportFeature.html" internal="1">
         <source path="export_widget.xml" />
index a03ae213f7537d4a1653bfbd2bf1183de71810a5..1948f8161f143b3d25486ae76a5ca5941b6e0d17 100644 (file)
@@ -50,6 +50,7 @@ SET(PROJECT_HEADERS
     GeomAlgoAPI_BREPExport.h
     GeomAlgoAPI_STEPExport.h
     GeomAlgoAPI_STLExport.h
+    GeomAlgoAPI_STLImport.h
     GeomAlgoAPI_IGESExport.h
     GeomAlgoAPI_Transform.h
     GeomAlgoAPI_ShapeTools.h
@@ -117,6 +118,7 @@ SET(PROJECT_SOURCES
     GeomAlgoAPI_BREPExport.cpp
     GeomAlgoAPI_STEPExport.cpp
     GeomAlgoAPI_STLExport.cpp
+    GeomAlgoAPI_STLImport.cpp
     GeomAlgoAPI_IGESExport.cpp
     GeomAlgoAPI_Transform.cpp
     GeomAlgoAPI_ShapeTools.cpp
diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_STLImport.cpp b/src/GeomAlgoAPI/GeomAlgoAPI_STLImport.cpp
new file mode 100644 (file)
index 0000000..1c0c6ce
--- /dev/null
@@ -0,0 +1,47 @@
+// Copyright (C) 2014-2020  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+//
+
+#include <GeomAlgoAPI_STLImport.h>
+#include "GeomAlgoAPI_Tools.h"
+#include <TopoDS_Shape.hxx>
+#include <StlAPI_Reader.hxx>
+
+
+std::shared_ptr<GeomAPI_Shape> STLImport(const std::string& theFileName,
+                                         std::string& theError)
+{
+  TopoDS_Shape aResShape;
+  StlAPI_Reader aReader;
+
+  try
+  {
+    if(!aReader.Read(aResShape, theFileName.c_str()))
+    {
+      theError = "Can't import file.";
+      aResShape.Nullify();
+    }
+  }
+  catch (Standard_Failure const& anException) {
+    theError = anException.GetMessageString();
+    aResShape.Nullify();
+  }
+  std::shared_ptr<GeomAPI_Shape> aGeomShape(new GeomAPI_Shape);
+  aGeomShape->setImpl(new TopoDS_Shape(aResShape));
+  return aGeomShape;
+}
diff --git a/src/GeomAlgoAPI/GeomAlgoAPI_STLImport.h b/src/GeomAlgoAPI/GeomAlgoAPI_STLImport.h
new file mode 100644 (file)
index 0000000..8f491c7
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright (C) 2014-2020  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+
+#ifndef GEOMALGOAPI_STLIMPORT_H_
+#define GEOMALGOAPI_STLPIMPORT_H_
+
+#include <GeomAlgoAPI.h>
+#include <GeomAPI_Shape.h>
+
+#include <string>
+
+/// Implementation of the import STL files algorithms
+GEOMALGOAPI_EXPORT
+std::shared_ptr<GeomAPI_Shape> STLImport(const std::string& theFileName,
+                                          std::string& theError);
+
+#endif /* GEOMALGOAPI_STLIMPORT_H_ */
diff --git a/test.squish/shared/testdata/exchange/stl-examples/cubeCylinder_ASCII.stl b/test.squish/shared/testdata/exchange/stl-examples/cubeCylinder_ASCII.stl
new file mode 100644 (file)
index 0000000..b4b45cb
--- /dev/null
@@ -0,0 +1,856 @@
+solid 
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -7.242166e-02  9.629005e-02  0.000000e+00
+     vertex -6.250000e-02  6.250000e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00 -0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  0.000000e+00
+     vertex -7.242166e-02  9.629005e-02  0.000000e+00
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  0.000000e+00
+     vertex -9.903656e-02  1.193520e-01  0.000000e+00
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.097343e-01  0.000000e+00
+     vertex -1.338947e-01  1.243638e-01  0.000000e+00
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00 -0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.097343e-01  0.000000e+00
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -1.849683e-01  8.010828e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  0.000000e+00
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -1.849683e-01  4.489172e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  0.000000e+00
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -1.659288e-01  1.526565e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -1.338947e-01  6.361600e-04  0.000000e+00
+     vertex -1.659288e-01  1.526565e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00 -0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -9.903656e-02  5.648000e-03  0.000000e+00
+     vertex -1.338947e-01  6.361600e-04  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -7.242166e-02  2.870995e-02  0.000000e+00
+     vertex -9.903656e-02  5.648000e-03  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  0.000000e+00
+     vertex -6.250000e-02  6.250000e-02  0.000000e+00
+     vertex -7.242166e-02  2.870995e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  3.125000e-02
+     vertex -6.250000e-02  6.250000e-02  0.000000e+00
+     vertex -7.242166e-02  9.629005e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  3.125000e-02
+     vertex -6.250000e-02  6.250000e-02  3.125000e-02
+     vertex -6.250000e-02  6.250000e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  0.000000e+00
+     vertex -9.903656e-02  1.193520e-01  0.000000e+00
+     vertex -9.903656e-02  1.193520e-01  3.125000e-02
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01 -0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  0.000000e+00
+     vertex -9.903656e-02  1.193520e-01  3.125000e-02
+     vertex -7.242166e-02  9.629005e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  0.000000e+00
+     vertex -1.338947e-01  1.243638e-01  0.000000e+00
+     vertex -1.338947e-01  1.243638e-01  3.125000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01 -0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  0.000000e+00
+     vertex -1.338947e-01  1.243638e-01  3.125000e-02
+     vertex -9.903656e-02  1.193520e-01  3.125000e-02
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  0.000000e+00
+     vertex -1.659288e-01  1.097343e-01  0.000000e+00
+     vertex -1.659288e-01  1.097343e-01  3.125000e-02
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  0.000000e+00
+     vertex -1.659288e-01  1.097343e-01  3.125000e-02
+     vertex -1.338947e-01  1.243638e-01  3.125000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  3.125000e-02
+     vertex -1.659288e-01  1.097343e-01  0.000000e+00
+     vertex -1.849683e-01  8.010828e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  3.125000e-02
+     vertex -1.659288e-01  1.097343e-01  3.125000e-02
+     vertex -1.659288e-01  1.097343e-01  0.000000e+00
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  0.000000e+00
+     vertex -1.849683e-01  4.489172e-02  3.125000e-02
+     vertex -1.849683e-01  8.010828e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  3.125000e-02
+     vertex -1.849683e-01  8.010828e-02  3.125000e-02
+     vertex -1.849683e-01  8.010828e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01 -0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  3.125000e-02
+     vertex -1.849683e-01  4.489172e-02  0.000000e+00
+     vertex -1.659288e-01  1.526565e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  3.125000e-02
+     vertex -1.849683e-01  4.489172e-02  3.125000e-02
+     vertex -1.849683e-01  4.489172e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  0.000000e+00
+     vertex -1.338947e-01  6.361600e-04  0.000000e+00
+     vertex -1.338947e-01  6.361600e-04  3.125000e-02
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  0.000000e+00
+     vertex -1.338947e-01  6.361600e-04  3.125000e-02
+     vertex -1.659288e-01  1.526565e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  0.000000e+00
+     vertex -9.903656e-02  5.648000e-03  0.000000e+00
+     vertex -9.903656e-02  5.648000e-03  3.125000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  0.000000e+00
+     vertex -9.903656e-02  5.648000e-03  3.125000e-02
+     vertex -1.338947e-01  6.361600e-04  3.125000e-02
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  0.000000e+00
+     vertex -7.242166e-02  2.870995e-02  0.000000e+00
+     vertex -7.242166e-02  2.870995e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  0.000000e+00
+     vertex -7.242166e-02  2.870995e-02  3.125000e-02
+     vertex -9.903656e-02  5.648000e-03  3.125000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  3.125000e-02
+     vertex -7.242166e-02  2.870995e-02  0.000000e+00
+     vertex -6.250000e-02  6.250000e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  3.125000e-02
+     vertex -7.242166e-02  2.870995e-02  3.125000e-02
+     vertex -7.242166e-02  2.870995e-02  0.000000e+00
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  6.250000e-02
+     vertex -6.250000e-02  6.250000e-02  3.125000e-02
+     vertex -7.242166e-02  9.629005e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  6.250000e-02
+     vertex -6.250000e-02  6.250000e-02  6.250000e-02
+     vertex -6.250000e-02  6.250000e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  3.125000e-02
+     vertex -9.903656e-02  1.193520e-01  3.125000e-02
+     vertex -9.903656e-02  1.193520e-01  6.250000e-02
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01 -0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  3.125000e-02
+     vertex -9.903656e-02  1.193520e-01  6.250000e-02
+     vertex -7.242166e-02  9.629005e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  3.125000e-02
+     vertex -1.338947e-01  1.243638e-01  3.125000e-02
+     vertex -1.338947e-01  1.243638e-01  6.250000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01 -0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  3.125000e-02
+     vertex -1.338947e-01  1.243638e-01  6.250000e-02
+     vertex -9.903656e-02  1.193520e-01  6.250000e-02
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  3.125000e-02
+     vertex -1.659288e-01  1.097343e-01  3.125000e-02
+     vertex -1.659288e-01  1.097343e-01  6.250000e-02
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  3.125000e-02
+     vertex -1.659288e-01  1.097343e-01  6.250000e-02
+     vertex -1.338947e-01  1.243638e-01  6.250000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  6.250000e-02
+     vertex -1.659288e-01  1.097343e-01  3.125000e-02
+     vertex -1.849683e-01  8.010828e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  6.250000e-02
+     vertex -1.659288e-01  1.097343e-01  6.250000e-02
+     vertex -1.659288e-01  1.097343e-01  3.125000e-02
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  3.125000e-02
+     vertex -1.849683e-01  4.489172e-02  6.250000e-02
+     vertex -1.849683e-01  8.010828e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  6.250000e-02
+     vertex -1.849683e-01  8.010828e-02  6.250000e-02
+     vertex -1.849683e-01  8.010828e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01 -0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  6.250000e-02
+     vertex -1.849683e-01  4.489172e-02  3.125000e-02
+     vertex -1.659288e-01  1.526565e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  6.250000e-02
+     vertex -1.849683e-01  4.489172e-02  6.250000e-02
+     vertex -1.849683e-01  4.489172e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  3.125000e-02
+     vertex -1.338947e-01  6.361600e-04  3.125000e-02
+     vertex -1.338947e-01  6.361600e-04  6.250000e-02
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  3.125000e-02
+     vertex -1.338947e-01  6.361600e-04  6.250000e-02
+     vertex -1.659288e-01  1.526565e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  3.125000e-02
+     vertex -9.903656e-02  5.648000e-03  3.125000e-02
+     vertex -9.903656e-02  5.648000e-03  6.250000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  3.125000e-02
+     vertex -9.903656e-02  5.648000e-03  6.250000e-02
+     vertex -1.338947e-01  6.361600e-04  6.250000e-02
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  3.125000e-02
+     vertex -7.242166e-02  2.870995e-02  3.125000e-02
+     vertex -7.242166e-02  2.870995e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  3.125000e-02
+     vertex -7.242166e-02  2.870995e-02  6.250000e-02
+     vertex -9.903656e-02  5.648000e-03  6.250000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  6.250000e-02
+     vertex -7.242166e-02  2.870995e-02  3.125000e-02
+     vertex -6.250000e-02  6.250000e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  6.250000e-02
+     vertex -7.242166e-02  2.870995e-02  6.250000e-02
+     vertex -7.242166e-02  2.870995e-02  3.125000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  9.375000e-02
+     vertex -6.250000e-02  6.250000e-02  6.250000e-02
+     vertex -7.242166e-02  9.629005e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  9.375000e-02
+     vertex -6.250000e-02  6.250000e-02  9.375000e-02
+     vertex -6.250000e-02  6.250000e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  6.250000e-02
+     vertex -9.903656e-02  1.193520e-01  6.250000e-02
+     vertex -9.903656e-02  1.193520e-01  9.375000e-02
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01 -0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  6.250000e-02
+     vertex -9.903656e-02  1.193520e-01  9.375000e-02
+     vertex -7.242166e-02  9.629005e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  6.250000e-02
+     vertex -1.338947e-01  1.243638e-01  6.250000e-02
+     vertex -1.338947e-01  1.243638e-01  9.375000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01 -0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  6.250000e-02
+     vertex -1.338947e-01  1.243638e-01  9.375000e-02
+     vertex -9.903656e-02  1.193520e-01  9.375000e-02
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  6.250000e-02
+     vertex -1.659288e-01  1.097343e-01  6.250000e-02
+     vertex -1.659288e-01  1.097343e-01  9.375000e-02
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  6.250000e-02
+     vertex -1.659288e-01  1.097343e-01  9.375000e-02
+     vertex -1.338947e-01  1.243638e-01  9.375000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  9.375000e-02
+     vertex -1.659288e-01  1.097343e-01  6.250000e-02
+     vertex -1.849683e-01  8.010828e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  9.375000e-02
+     vertex -1.659288e-01  1.097343e-01  9.375000e-02
+     vertex -1.659288e-01  1.097343e-01  6.250000e-02
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  6.250000e-02
+     vertex -1.849683e-01  4.489172e-02  9.375000e-02
+     vertex -1.849683e-01  8.010828e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  9.375000e-02
+     vertex -1.849683e-01  8.010828e-02  9.375000e-02
+     vertex -1.849683e-01  8.010828e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01 -0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  9.375000e-02
+     vertex -1.849683e-01  4.489172e-02  6.250000e-02
+     vertex -1.659288e-01  1.526565e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  9.375000e-02
+     vertex -1.849683e-01  4.489172e-02  9.375000e-02
+     vertex -1.849683e-01  4.489172e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  6.250000e-02
+     vertex -1.338947e-01  6.361600e-04  6.250000e-02
+     vertex -1.338947e-01  6.361600e-04  9.375000e-02
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  6.250000e-02
+     vertex -1.338947e-01  6.361600e-04  9.375000e-02
+     vertex -1.659288e-01  1.526565e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  6.250000e-02
+     vertex -9.903656e-02  5.648000e-03  6.250000e-02
+     vertex -9.903656e-02  5.648000e-03  9.375000e-02
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  6.250000e-02
+     vertex -9.903656e-02  5.648000e-03  9.375000e-02
+     vertex -1.338947e-01  6.361600e-04  9.375000e-02
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  6.250000e-02
+     vertex -7.242166e-02  2.870995e-02  6.250000e-02
+     vertex -7.242166e-02  2.870995e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  6.250000e-02
+     vertex -7.242166e-02  2.870995e-02  9.375000e-02
+     vertex -9.903656e-02  5.648000e-03  9.375000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  9.375000e-02
+     vertex -7.242166e-02  2.870995e-02  6.250000e-02
+     vertex -6.250000e-02  6.250000e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  9.375000e-02
+     vertex -7.242166e-02  2.870995e-02  9.375000e-02
+     vertex -7.242166e-02  2.870995e-02  6.250000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  1.250000e-01
+     vertex -6.250000e-02  6.250000e-02  9.375000e-02
+     vertex -7.242166e-02  9.629005e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01  2.817326e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  1.250000e-01
+     vertex -6.250000e-02  6.250000e-02  1.250000e-01
+     vertex -6.250000e-02  6.250000e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01  0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  9.375000e-02
+     vertex -9.903656e-02  1.193520e-01  9.375000e-02
+     vertex -9.903656e-02  1.193520e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal  6.548607e-01  7.557496e-01 -0.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  9.375000e-02
+     vertex -9.903656e-02  1.193520e-01  1.250000e-01
+     vertex -7.242166e-02  9.629005e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  9.375000e-02
+     vertex -1.338947e-01  1.243638e-01  9.375000e-02
+     vertex -1.338947e-01  1.243638e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal  1.423148e-01  9.898214e-01 -0.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  9.375000e-02
+     vertex -1.338947e-01  1.243638e-01  1.250000e-01
+     vertex -9.903656e-02  1.193520e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  9.375000e-02
+     vertex -1.659288e-01  1.097343e-01  9.375000e-02
+     vertex -1.659288e-01  1.097343e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal -4.154150e-01  9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  9.375000e-02
+     vertex -1.659288e-01  1.097343e-01  1.250000e-01
+     vertex -1.338947e-01  1.243638e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  1.250000e-01
+     vertex -1.659288e-01  1.097343e-01  9.375000e-02
+     vertex -1.849683e-01  8.010828e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01  5.406407e-01  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  8.010828e-02  1.250000e-01
+     vertex -1.659288e-01  1.097343e-01  1.250000e-01
+     vertex -1.659288e-01  1.097343e-01  9.375000e-02
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  9.375000e-02
+     vertex -1.849683e-01  4.489172e-02  1.250000e-01
+     vertex -1.849683e-01  8.010828e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex -1.849683e-01  4.489172e-02  1.250000e-01
+     vertex -1.849683e-01  8.010828e-02  1.250000e-01
+     vertex -1.849683e-01  8.010828e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01 -0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  1.250000e-01
+     vertex -1.849683e-01  4.489172e-02  9.375000e-02
+     vertex -1.659288e-01  1.526565e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal -8.412536e-01 -5.406408e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  1.250000e-01
+     vertex -1.849683e-01  4.489172e-02  1.250000e-01
+     vertex -1.849683e-01  4.489172e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  9.375000e-02
+     vertex -1.338947e-01  6.361600e-04  9.375000e-02
+     vertex -1.338947e-01  6.361600e-04  1.250000e-01
+   endloop
+ endfacet
+ facet normal -4.154151e-01 -9.096320e-01  0.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.526565e-02  9.375000e-02
+     vertex -1.338947e-01  6.361600e-04  1.250000e-01
+     vertex -1.659288e-01  1.526565e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  9.375000e-02
+     vertex -9.903656e-02  5.648000e-03  9.375000e-02
+     vertex -9.903656e-02  5.648000e-03  1.250000e-01
+   endloop
+ endfacet
+ facet normal  1.423148e-01 -9.898214e-01  0.000000e+00
+   outer loop
+     vertex -1.338947e-01  6.361600e-04  9.375000e-02
+     vertex -9.903656e-02  5.648000e-03  1.250000e-01
+     vertex -1.338947e-01  6.361600e-04  1.250000e-01
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  9.375000e-02
+     vertex -7.242166e-02  2.870995e-02  9.375000e-02
+     vertex -7.242166e-02  2.870995e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  6.548608e-01 -7.557495e-01  0.000000e+00
+   outer loop
+     vertex -9.903656e-02  5.648000e-03  9.375000e-02
+     vertex -7.242166e-02  2.870995e-02  1.250000e-01
+     vertex -9.903656e-02  5.648000e-03  1.250000e-01
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  1.250000e-01
+     vertex -7.242166e-02  2.870995e-02  9.375000e-02
+     vertex -6.250000e-02  6.250000e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal  9.594930e-01 -2.817326e-01  0.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  1.250000e-01
+     vertex -7.242166e-02  2.870995e-02  1.250000e-01
+     vertex -7.242166e-02  2.870995e-02  9.375000e-02
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  1.250000e-01
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+     vertex -6.250000e-02  6.250000e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -7.242166e-02  9.629005e-02  1.250000e-01
+     vertex -9.903656e-02  1.193520e-01  1.250000e-01
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -9.903656e-02  1.193520e-01  1.250000e-01
+     vertex -1.338947e-01  1.243638e-01  1.250000e-01
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -1.338947e-01  1.243638e-01  1.250000e-01
+     vertex -1.659288e-01  1.097343e-01  1.250000e-01
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -1.659288e-01  1.097343e-01  1.250000e-01
+     vertex -1.849683e-01  8.010828e-02  1.250000e-01
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+     vertex -1.849683e-01  8.010828e-02  1.250000e-01
+     vertex -1.849683e-01  4.489172e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+     vertex -1.849683e-01  4.489172e-02  1.250000e-01
+     vertex -1.659288e-01  1.526565e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+     vertex -1.659288e-01  1.526565e-02  1.250000e-01
+     vertex -1.338947e-01  6.361600e-04  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+     vertex -1.338947e-01  6.361600e-04  1.250000e-01
+     vertex -9.903656e-02  5.648000e-03  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -7.242166e-02  2.870995e-02  1.250000e-01
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+     vertex -9.903656e-02  5.648000e-03  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex -6.250000e-02  6.250000e-02  1.250000e-01
+     vertex -1.250000e-01  6.250000e-02  1.250000e-01
+     vertex -7.242166e-02  2.870995e-02  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00 -1.000000e+00  0.000000e+00
+   outer loop
+     vertex  1.250000e-01  0.000000e+00  0.000000e+00
+     vertex  1.250000e-01  0.000000e+00  1.250000e-01
+     vertex  0.000000e+00  0.000000e+00  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00 -1.000000e+00  0.000000e+00
+   outer loop
+     vertex  1.250000e-01  0.000000e+00  0.000000e+00
+     vertex  0.000000e+00  0.000000e+00  1.250000e-01
+     vertex  0.000000e+00  0.000000e+00  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00 -0.000000e+00 -1.000000e+00
+   outer loop
+     vertex  1.250000e-01  1.250000e-01  0.000000e+00
+     vertex  1.250000e-01  0.000000e+00  0.000000e+00
+     vertex  0.000000e+00  0.000000e+00  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00 -1.000000e+00
+   outer loop
+     vertex  0.000000e+00  1.250000e-01  0.000000e+00
+     vertex  1.250000e-01  1.250000e-01  0.000000e+00
+     vertex  0.000000e+00  0.000000e+00  0.000000e+00
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex  0.000000e+00  0.000000e+00  0.000000e+00
+     vertex  0.000000e+00  1.250000e-01  1.250000e-01
+     vertex  0.000000e+00  1.250000e-01  0.000000e+00
+   endloop
+ endfacet
+ facet normal -1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex  0.000000e+00  0.000000e+00  0.000000e+00
+     vertex  0.000000e+00  0.000000e+00  1.250000e-01
+     vertex  0.000000e+00  1.250000e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal  1.000000e+00  0.000000e+00  0.000000e+00
+   outer loop
+     vertex  1.250000e-01  1.250000e-01  1.250000e-01
+     vertex  1.250000e-01  0.000000e+00  0.000000e+00
+     vertex  1.250000e-01  1.250000e-01  0.000000e+00
+   endloop
+ endfacet
+ facet normal  1.000000e+00 -0.000000e+00  0.000000e+00
+   outer loop
+     vertex  1.250000e-01  0.000000e+00  1.250000e-01
+     vertex  1.250000e-01  0.000000e+00  0.000000e+00
+     vertex  1.250000e-01  1.250000e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  1.000000e+00  0.000000e+00
+   outer loop
+     vertex  1.250000e-01  1.250000e-01  1.250000e-01
+     vertex  1.250000e-01  1.250000e-01  0.000000e+00
+     vertex  0.000000e+00  1.250000e-01  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  1.000000e+00  0.000000e+00
+   outer loop
+     vertex  0.000000e+00  1.250000e-01  1.250000e-01
+     vertex  1.250000e-01  1.250000e-01  0.000000e+00
+     vertex  0.000000e+00  1.250000e-01  0.000000e+00
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex  1.250000e-01  1.250000e-01  1.250000e-01
+     vertex  0.000000e+00  0.000000e+00  1.250000e-01
+     vertex  1.250000e-01  0.000000e+00  1.250000e-01
+   endloop
+ endfacet
+ facet normal  0.000000e+00  0.000000e+00  1.000000e+00
+   outer loop
+     vertex  1.250000e-01  1.250000e-01  1.250000e-01
+     vertex  0.000000e+00  1.250000e-01  1.250000e-01
+     vertex  0.000000e+00  0.000000e+00  1.250000e-01
+   endloop
+ endfacet
+endsolid
diff --git a/test.squish/shared/testdata/exchange/stl-examples/cubeCylinder_BIN.stl b/test.squish/shared/testdata/exchange/stl-examples/cubeCylinder_BIN.stl
new file mode 100644 (file)
index 0000000..52219bf
Binary files /dev/null and b/test.squish/shared/testdata/exchange/stl-examples/cubeCylinder_BIN.stl differ
diff --git a/test.squish/suite_FEATURE_EXCHANGE/tst_STL-import/import.py b/test.squish/suite_FEATURE_EXCHANGE/tst_STL-import/import.py
new file mode 100644 (file)
index 0000000..a184a0b
--- /dev/null
@@ -0,0 +1,22 @@
+from salome.shaper import model
+import os
+
+stlDataDir = os.environ.get('SALOME_SRC_DIR')+ "/../SHAPER/test.squish/shared/testdata/exchange/stl-examples"
+
+model.begin()
+partSet = model.moduleDocument()
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+Import_1 = model.addImport(Part_1_doc, stlDataDir+"/cubeCylinder_BIN.stl")
+Import_2 = model.addImport(Part_1_doc, stlDataDir+"/cubeCylinder_ASCII.stl")
+model.do()
+Import_1.setName("Compound_1")
+Import_1.result().setName("Compound_1_1")
+Import_1.result().subResult(0).setName("Compound_1_1_1")
+Import_1.result().subResult(1).setName("Compound_1_1_2")
+Import_2.setName("Compound_2")
+Import_2.result().setName("Compound_2_1")
+Import_2.result().subResult(0).setName("Compound_2_1_1")
+Import_2.result().subResult(1).setName("Compound_2_1_2")
+model.do()
+model.end()