Open CASCADE Technology 7.8.2.dev
RWStl Class Reference

This class provides methods to read and write triangulation from / to the STL files. More...

#include <RWStl.hxx>

Static Public Member Functions

static Standard_Boolean WriteBinary (const Handle< Poly_Triangulation > &theMesh, const OSD_Path &thePath, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Write triangulation to binary STL file. binary format of an STL file. Returns false if the cannot be opened;.
 
static Standard_Boolean WriteAscii (const Handle< Poly_Triangulation > &theMesh, const OSD_Path &thePath, const Message_ProgressRange &theProgress=Message_ProgressRange())
 write the meshing in a file following the Ascii format of an STL file. Returns false if the cannot be opened;
 
static Handle< Poly_TriangulationReadFile (const OSD_Path &theFile, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Read specified STL file and returns its content as triangulation. In case of error, returns Null handle.
 
static Handle< Poly_TriangulationReadFile (const Standard_CString theFile, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Read specified STL file and returns its content as triangulation. In case of error, returns Null handle.
 
static Handle< Poly_TriangulationReadFile (const Standard_CString theFile, const Standard_Real theMergeAngle, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Read specified STL file and returns its content as triangulation.
 
static void ReadFile (const Standard_CString theFile, const Standard_Real theMergeAngle, NCollection_Sequence< Handle< Poly_Triangulation > > &theTriangList, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Read specified STL file and fills triangulation list for multi-domain case.
 
static Handle< Poly_TriangulationReadBinary (const OSD_Path &thePath, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Read triangulation from a binary STL file In case of error, returns Null handle.
 
static Handle< Poly_TriangulationReadAscii (const OSD_Path &thePath, const Message_ProgressRange &theProgress=Message_ProgressRange())
 Read triangulation from an Ascii STL file In case of error, returns Null handle.
 

Detailed Description

This class provides methods to read and write triangulation from / to the STL files.

Member Function Documentation

◆ ReadAscii()

static Handle< Poly_Triangulation > RWStl::ReadAscii ( const OSD_Path & thePath,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
static

Read triangulation from an Ascii STL file In case of error, returns Null handle.

◆ ReadBinary()

static Handle< Poly_Triangulation > RWStl::ReadBinary ( const OSD_Path & thePath,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
static

Read triangulation from a binary STL file In case of error, returns Null handle.

◆ ReadFile() [1/4]

static Handle< Poly_Triangulation > RWStl::ReadFile ( const OSD_Path & theFile,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
static

Read specified STL file and returns its content as triangulation. In case of error, returns Null handle.

◆ ReadFile() [2/4]

static Handle< Poly_Triangulation > RWStl::ReadFile ( const Standard_CString theFile,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
inlinestatic

Read specified STL file and returns its content as triangulation. In case of error, returns Null handle.

◆ ReadFile() [3/4]

static Handle< Poly_Triangulation > RWStl::ReadFile ( const Standard_CString theFile,
const Standard_Real theMergeAngle,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
static

Read specified STL file and returns its content as triangulation.

Parameters
[in]theFilefile path to read
[in]theMergeAnglemaximum angle in radians between triangles to merge equal nodes; M_PI/2 means ignore angle
[in]theProgressprogress indicator
Returns
result triangulation or NULL in case of error

◆ ReadFile() [4/4]

static void RWStl::ReadFile ( const Standard_CString theFile,
const Standard_Real theMergeAngle,
NCollection_Sequence< Handle< Poly_Triangulation > > & theTriangList,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
static

Read specified STL file and fills triangulation list for multi-domain case.

Parameters
[in]theFilefile path to read
[in]theMergeAnglemaximum angle in radians between triangles to merge equal nodes; M_PI/2 means ignore angle
[out]theTriangListtriangulation list for multi-domain case
[in]theProgressprogress indicator

◆ WriteAscii()

static Standard_Boolean RWStl::WriteAscii ( const Handle< Poly_Triangulation > & theMesh,
const OSD_Path & thePath,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
static

write the meshing in a file following the Ascii format of an STL file. Returns false if the cannot be opened;

◆ WriteBinary()

static Standard_Boolean RWStl::WriteBinary ( const Handle< Poly_Triangulation > & theMesh,
const OSD_Path & thePath,
const Message_ProgressRange & theProgress = Message_ProgressRange() )
static

Write triangulation to binary STL file. binary format of an STL file. Returns false if the cannot be opened;.


The documentation for this class was generated from the following file: