Subject: CGAL users discussion list
List archive
- 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
- [cgal-discuss] Support for stl files, Riedel, Torge, 02/08/2018
- Re: [cgal-discuss] Support for stl files, Majid M. Sadeghi, 02/08/2018
- Re: [cgal-discuss] Support for stl files, Sean Hardesty, 02/09/2018
- Re: [cgal-discuss] Support for stl files, Andreas Fabri, 02/09/2018
- AW: [cgal-discuss] Support for stl files, Riedel, Torge, 02/09/2018
- Re: [cgal-discuss] Support for stl files, Andreas Fabri, 02/09/2018
- AW: [cgal-discuss] Support for stl files, Riedel, Torge, 02/09/2018
Archive powered by MHonArc 2.6.18.