1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-04 18:06:22 +03:00
occt/samples/qt/Interface/src/Translate.h
dln 41f0360528 0024927: Getting rid of "Persistent" functionality -- Samples and data
Support of old persistence (CSFDB format) is removed from OCCT samples (C#, MFC and Qt)

Motor model from data/csfdb is converted from CSFDB to BRep format and put to data/occ (Motor-c.brep)
2015-05-21 14:56:01 +03:00

58 lines
2.2 KiB
C++
Executable File

#ifndef TRANSLATE_H
#define TRANSLATE_H
#include "IESample.h"
#include <QObject>
#include <AIS_InteractiveContext.hxx>
#include <TopTools_HSequenceOfShape.hxx>
class TranslateDlg;
class IESAMPLE_EXPORT Translate: public QObject
{
Q_OBJECT
public:
enum { FormatBREP, FormatIGES, FormatSTEP, FormatVRML, FormatSTL };
Translate( QObject* );
~Translate();
bool importModel( const int, const Handle(AIS_InteractiveContext)& );
bool exportModel( const int, const Handle(AIS_InteractiveContext)& );
QString info() const;
protected:
virtual Handle(TopTools_HSequenceOfShape) importModel( const int, const QString& );
virtual bool exportModel( const int, const QString&,
const Handle(TopTools_HSequenceOfShape)& );
virtual bool displayShSequence(const Handle(AIS_InteractiveContext)&,
const Handle(TopTools_HSequenceOfShape)& );
private:
QString selectFileName( const int, const bool );
TranslateDlg* getDialog( const int, const bool );
Handle(TopTools_HSequenceOfShape) getShapes( const Handle(AIS_InteractiveContext)& );
Handle(TopTools_HSequenceOfShape) importBREP( const QString& );
Handle(TopTools_HSequenceOfShape) importIGES( const QString& );
Handle(TopTools_HSequenceOfShape) importSTEP( const QString& );
bool exportBREP( const QString&, const Handle(TopTools_HSequenceOfShape)& );
bool exportIGES( const QString&, const Handle(TopTools_HSequenceOfShape)& );
bool exportSTEP( const QString&, const Handle(TopTools_HSequenceOfShape)& );
bool exportSTL( const QString&, const Handle(TopTools_HSequenceOfShape)& );
bool exportVRML( const QString&, const Handle(TopTools_HSequenceOfShape)& );
bool checkFacetedBrep( const Handle(TopTools_HSequenceOfShape)& );
protected:
TranslateDlg* myDlg;
QString myInfo;
};
#endif