OpenLexocad  27.1
OpenLxApp::OBJ_Exporter Class Reference

Exports the visible Elements of the Document to an OBJ file. The point coordinates can be written out in the following order: YXMODE -> Y|X|Z ESRIMODE -> X|Z|Y DEFAULT -> X|Y|Z. More...

#include <OBJ_Exporter.h>

Inheritance diagram for OpenLxApp::OBJ_Exporter:
OpenLxApp::Exporter

Public Types

enum  CoordinateOrder { CoordinateOrder::DEFAULT = 0, CoordinateOrder::YXMODE = 1, CoordinateOrder::ESRIMODE = 2 }
 

Public Member Functions

 OBJ_Exporter (std::shared_ptr< OpenLxApp::Document > aDoc)
 
 OBJ_Exporter ()=delete
 
virtual ~OBJ_Exporter ()
 
void setHeader (const Base::String &aHeader)
 
void setWithMaterials (bool aFlag)
 
void setMerge (bool aFlag)
 
void setCoordinateOrder (CoordinateOrder aCoordOrder)
 
Base::String getHeader () const
 
bool getWithMaterials () const
 
bool getMerge () const
 
CoordinateOrder getCoordinateOrder () const
 
virtual int exportFile (const Base::String &filename) override
 
- Public Member Functions inherited from OpenLxApp::Exporter
 Exporter (std::shared_ptr< OpenLxApp::Document > aDoc)
 
 Exporter ()=delete
 
void setSilentMode (bool aFlag)
 
bool isInSilentMode () const
 
virtual ~Exporter ()
 

Static Public Member Functions

static std::shared_ptr< OBJ_ExportercreateIn (std::shared_ptr< OpenLxApp::Document > aDoc)
 

Additional Inherited Members

- Protected Member Functions inherited from OpenLxApp::Exporter
bool init ()
 
- Protected Attributes inherited from OpenLxApp::Exporter
std::shared_ptr< OpenLxApp::Document_doc
 
bool _silentMode = false
 

Detailed Description

Exports the visible Elements of the Document to an OBJ file. The point coordinates can be written out in the following order: YXMODE -> Y|X|Z ESRIMODE -> X|Z|Y DEFAULT -> X|Y|Z.

Member Enumeration Documentation

◆ CoordinateOrder

Enumerator
DEFAULT 
YXMODE 
ESRIMODE 

Constructor & Destructor Documentation

◆ OBJ_Exporter() [1/2]

OpenLxApp::OBJ_Exporter::OBJ_Exporter ( std::shared_ptr< OpenLxApp::Document aDoc)

◆ OBJ_Exporter() [2/2]

OpenLxApp::OBJ_Exporter::OBJ_Exporter ( )
delete

◆ ~OBJ_Exporter()

virtual OpenLxApp::OBJ_Exporter::~OBJ_Exporter ( )
inlinevirtual

Member Function Documentation

◆ createIn()

static std::shared_ptr<OBJ_Exporter> OpenLxApp::OBJ_Exporter::createIn ( std::shared_ptr< OpenLxApp::Document aDoc)
static

◆ exportFile()

virtual int OpenLxApp::OBJ_Exporter::exportFile ( const Base::String filename)
overridevirtual

Implements OpenLxApp::Exporter.

◆ getCoordinateOrder()

CoordinateOrder OpenLxApp::OBJ_Exporter::getCoordinateOrder ( ) const

◆ getHeader()

Base::String OpenLxApp::OBJ_Exporter::getHeader ( ) const

◆ getMerge()

bool OpenLxApp::OBJ_Exporter::getMerge ( ) const

◆ getWithMaterials()

bool OpenLxApp::OBJ_Exporter::getWithMaterials ( ) const

◆ setCoordinateOrder()

void OpenLxApp::OBJ_Exporter::setCoordinateOrder ( CoordinateOrder  aCoordOrder)

◆ setHeader()

void OpenLxApp::OBJ_Exporter::setHeader ( const Base::String aHeader)

◆ setMerge()

void OpenLxApp::OBJ_Exporter::setMerge ( bool  aFlag)

◆ setWithMaterials()

void OpenLxApp::OBJ_Exporter::setWithMaterials ( bool  aFlag)

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