Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Support for stl files

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Support for stl files


Chronological Thread 
  • From: Andreas Fabri <>
  • To:
  • Subject: Re: [cgal-discuss] Support for stl files
  • Date: Fri, 9 Feb 2018 10:03:27 +0100
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=None ; spf=None
  • Ironport-phdr: 9a23:pcqlkBDQpF0DMddJ+pyHUyQJP3N1i/DPJgcQr6AfoPdwSPX9ocbcNUDSrc9gkEXOFd2Cra4c0qyO6+jJYi8p2d65qncMcZhBBVcuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6JvjvGo7Vks+7y/2+94fcbglUmTaxe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfOpWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnMVhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Xymp4aV2Rx/ykCoJKiA38G/XhMJzgqxUrh2uqB5jzIDbe4yVKPlzc7nBcd8GS2dMXMBcXDFBDIOmaIsPCvIMMPper4bgvVsBswGxBRKxD+3v0DBHnWX23awn2OkmCw7G2hEvH8gQv3vOt9X5LqkSXvquw6nSzDXOdPxW1in66IjNbB8hveuMXLJ+ccXL1UYvCwTFjk+QqID/IzyV0eENvnGd4uF9W+yvjGsnpBtwojip3sothIjJhoEUylDc6yp23Yc1KseiRE58e96kH4NctyCcN4tsQ8MtWXtkuCggyrEetp67fTQKyJQ6xxHEcfCIb4+I4hf7WOmNPzh4gnNleK6lixmu9kigz+vxXdS33lZStidJj9vBu3MX2xHd5MWLUOVx80e81TqV2A3e7vlILV0wmKfVMZIt36I8m5UJvUnNAyP6glj6gLOLekgi5+Om8f7oYq/8qZ+ZL4J0ih/xMqApmsGnH+g0KA0OX2+G9em+2rDv50j5T69Ljv0yi6XZt43aJdgBqq6+HQ9V0pwv6xChADe6yNgYnH8HI0xZeB+fkoTkOVLDLOr2APqxmVigjjdmy+3cMrDuBpjBNn3Dn63gfbZ55U5c0g0zzdVH6p1ODLEOPejzVVHru9zDFBM5PRa7zP39CNV8zY4eVnyAAqicMKzMrV+I/OIuI+eWa4AJpDb9LOIl5v70gXAlnl8deLGl3YELZ3CgAvRmP0KZbGLwjdcOC2gKuhMyQ/HriF2ZTTFTem2yX7kn6zEgCIOmCJ/DSZq3jLyA2ie7BJxWaXpcBlCCC3e7P7iCQOoGPSKOPtd6wHtDTqmkU4Zn1Be0tQa8xaAgNfvR4iRftJTt059+6OTX0B0z7jdpFN/O72bYRG59miYERiQ9wbtkiU170FaKl6Zi0NJCEtkGzvVFSAozLtbyxuZgCpimUwTNZNqAUxCoS9+8ABk+Q9U0zsMUckh0EMmllAGF1C2vVexG34eXDYA5p/qPl0P6INxwni6fhfsRymI+S84KDlWIw6t29gzdHYnMyRzLmKutcKkAxj/D/WyfynCf+kpfVVwoCPmXbTUkfkLT6O/ByAbaVbb0UOYoPwxExNKYO6VDYcHul0QAT/DmaoyHPjCB3lyoDBPN/YuiKYrnf2JHgneHTk0Dyl9Iu3OPNAx7ATq95WXADHpoGE69O04=


In fact it can read binary, but when we implemented it we read:

A binary STL file has an 80-character header (which is generally ignored, but should never begin with "solid" because that will lead most software to assume that this is an ASCII STL file
source: https://en.wikipedia.org/wiki/STL_(file_format)#Binary_STL

It is fixed in the master branch on github.


https://github.com/CGAL/cgal/blob/master/Polyhedron_IO/include/CGAL/IO/STL_reader.h

Alternatively, replace the word solid in your binary file .

andreas


On 2/9/2018 9:57 AM, Riedel, Torge wrote:
Hi,

Thank you very much. I think I searched in the wrong place.
Nevertheless I was not able to read my STL since it is in binary format. (File starts
with "solid binary"). CGAL::read_STL continues reading it and does not stop.
So maybe there is a check missing for binary format.

Any chance to read binary STL files with CGAL?

Kind regards
Torge

-----Ursprüngliche Nachricht-----
Von:


[mailto:]
Im
Auftrag von Andreas Fabri
Gesendet: Freitag, 9. Februar 2018 08:04
An:

Betreff: Re: [cgal-discuss] Support for stl files

Hello,


You can call
bool
read_STL( std::istream& input,
std::vector< cpp11::array<double,3> >& points,
std::vector< cpp11::array<int,3> >& facets,
bool verbose = false)
in

CGAL-4.11/include/CGAL/IO/STL_reader.h



std::ifstream input(argv[1], std::ios::binary);
std::vector< CGAL::cpp11::array<double,3> > points;
std::vector< CGAL::cpp11::array<int,3> > triangles;

CGAL::read_STL(input,
points,
triangles);

std::cout << points.size() << " " << triangles.size() << std::endl;
Mesh m;
if
(CGAL::Polygon_mesh_processing::is_polygon_soup_a_polygon_mesh(trian
gles)){
std::cout << "it is a polygon mesh" << std::endl;

CGAL::Polygon_mesh_processing::polygon_soup_to_polygon_mesh(points,
triangles, m);
}


Best regards,

Andreas

On 2/8/2018 4:19 PM, Riedel, Torge wrote:
Hi,

is there an api in cgal framework for reading / writing stl files? I
have found api for reading / writing OFF data. My evaluation file is
in stl format.

Kind regards

Torge


CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711
7825-30, Fax: +49 711 7825-4000, Internet: www.cenit.com
Geschaeftsstellen: Berlin, Frankfurt, Hamburg, Hannover, Muenchen,
Oelsnitz, Ratingen, Saarbruecken
Vorstandsmitglieder: Kurt Bengel, Matthias Schmidt
Aufsichtsratsmitglieder: Andreas Schmidt (Vorsitzender des
Aufsichtsrats), Hubert Leypoldt, Andreas Karrer
Bankverbindungen:
Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070
0166
1040 00 SWIFT-CODE : DEUTDESS,
Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071
0532
0155 00 SWIFT-Code : COBADEFF600,
Registergericht: Amtsgericht Stuttgart
Handelsregister: HRB Nr. 19117
Umsatzsteuer: ID-Nr. DE 147 862 777

--
Andreas Fabri, PhD
Chief Officer, GeometryFactory
Editor, The CGAL Project

phone: +33.492.954.912 skype: andreas.fabri

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss



CENIT AG, Industriestrasse 52-54, 70565 Stuttgart, Tel.: +49 711 7825-30,
Fax: +49 711 7825-4000, Internet: www.cenit.com
Geschaeftsstellen: Berlin, Frankfurt, Hamburg, Hannover, Muenchen, Oelsnitz,
Ratingen, Saarbruecken
Vorstandsmitglieder: Kurt Bengel, Matthias Schmidt
Aufsichtsratsmitglieder: Andreas Schmidt (Vorsitzender des Aufsichtsrats),
Hubert Leypoldt, Andreas Karrer
Bankverbindungen:
Deutsche Bank (BLZ 600 700 70) Kto. 1661 040 IBAN : DE85 6007 0070 0166 1040
00 SWIFT-CODE : DEUTDESS,
Commerzbank (BLZ 600 400 71) Kto. 532 015 500 IBAN : DE83 6004 0071 0532 0155
00 SWIFT-Code : COBADEFF600,
Registergericht: Amtsgericht Stuttgart
Handelsregister: HRB Nr. 19117
Umsatzsteuer: ID-Nr. DE 147 862 777



--
Andreas Fabri, PhD
Chief Officer, GeometryFactory
Editor, The CGAL Project

phone: +33.492.954.912 skype: andreas.fabri



Archive powered by MHonArc 2.6.18.

Top of Page