#include <SMESH_Meshio.h>
Public Member Functions | |
| SMESH_Meshio () | |
| Constructor. More... | |
| SMESH_Meshio (const QString &selectedFilter) | |
| Constructor. More... | |
| virtual | ~SMESH_Meshio () |
| Destructor. More... | |
| QString | CreateTempFileName (const QString &targetFileName) |
| Returns a name for a file in default temp directory based on a target basename. More... | |
| void | Convert (const QString &sourceFileName, const QString &targetFileName, bool isImport=false, const QString &converter=QString()) const |
| Convert file with meshio convert command. More... | |
Static Public Member Functions | |
| static QString | GetMeshioVersion () |
| Returns meshio version string that has valid integer at least in the first position. More... | |
| static bool | IsModernMeshioVersion () |
| Returns true if we're going to use meshio version of 5.0 or greater. More... | |
| static bool | IsMeshioInstalled () |
| Returns true if meshio is installed. More... | |
| static bool | IsModernPythonVersion () |
| Returns true if current Python equal or newer than required version for meshio release from 5.0 and greater. More... | |
| static QString | GetConverterVersion (SMESHIOConverter::ExternalConverter converter) |
| Returns lib version string that has valid integer at least in the first position. More... | |
| static bool | IsConverterInstalled (SMESHIOConverter::ExternalConverter converter=SMESHIOConverter::ExternalConverter::Gmsh) |
| Check if a given converter library is installed and allowed for use. More... | |
| static SMESHIOConverter::ExternalConverter | GetConverterForExtension (const QString &selectedFilter=QString(), const QString &sourceFileName=QString(), const QString &converter=QString()) |
| find library for extension More... | |
Private Member Functions | |
| void | RemoveTempFile () |
| Removes the temporary file if we have any. More... | |
| void | CreateErrorFileName () |
| Creates a temp file for error output from meshio command. More... | |
| void | RemoveErrorFile () |
| Removes the temporary error output file if we have any. More... | |
| std::string | ReadErrorsFromFile () const |
| Read all errors output from a temp file. More... | |
| QString | GetConvertOptArgs (SMESHIOConverter::ExternalConverter externalConverter, const QString &sourceFileName=QString()) const |
| Get optional arguments for meshio convert command. More... | |
Private Attributes | |
| QString | myTempFileName |
| QString | myErrorFileName |
| QString | mySelectedFilter |
| SMESH_Meshio::SMESH_Meshio | ( | ) |
Constructor.
References CreateErrorFileName().
| SMESH_Meshio::SMESH_Meshio | ( | const QString & | selectedFilter | ) |
Constructor.
References mySelectedFilter.
|
virtual |
Destructor.
References RemoveErrorFile(), and RemoveTempFile().
| void SMESH_Meshio::Convert | ( | const QString & | sourceFileName, |
| const QString & | targetFileName, | ||
| bool | isImport = false, |
||
| const QString & | converter = QString() |
||
| ) | const |
Convert file with meshio convert command.
References GetConverterForExtension(), GetConvertOptArgs(), SMESHIOConverter::Gmsh, IsModernMeshioVersion(), SMESHIOConverter::MeshIo, MESSAGE, myErrorFileName, mySelectedFilter, ReadErrorsFromFile(), and SMESHIOConverter::Unknown.
Referenced by SMESH_Gen_i::CreateMeshesFromMESHIO(), SMESH_Mesh_i::ExportPartToMESHIO(), and SMESH_Gen_i::ReloadMeshesFromMESHIO().
|
private |
Creates a temp file for error output from meshio command.
References MESSAGE, and myErrorFileName.
Referenced by SMESH_Meshio().
| QString SMESH_Meshio::CreateTempFileName | ( | const QString & | targetFileName | ) |
Returns a name for a file in default temp directory based on a target basename.
References MESSAGE, and myTempFileName.
Referenced by SMESH_Gen_i::CreateMeshesFromMESHIO(), SMESH_Mesh_i::ExportPartToMESHIO(), and SMESH_Gen_i::ReloadMeshesFromMESHIO().
|
static |
find library for extension
References SMESHIOConverter::ExtensionMap, SMESHIOConverter::GetFilterLabel(), SMESHIOConverter::Gmsh, SMESHIOConverter::MeshIo, and SMESHIOConverter::Unknown.
Referenced by Convert(), SMESH_Gen_i::CreateMeshesFromMESHIO(), SMESHGUI_Meshio::ExportMesh(), SMESH_Mesh_i::ExportPartToMESHIO(), and SMESH_Gen_i::ReloadMeshesFromMESHIO().
|
static |
Returns lib version string that has valid integer at least in the first position.
References IsModernPythonVersion(), SMESHIOConverter::MeshIo, MESSAGE, and SMESHIOConverter::toString().
Referenced by IsConverterInstalled().
|
private |
Get optional arguments for meshio convert command.
References end(), SMESHIOConverter::ExtensionMap, SMESHIOConverter::fromLabel(), mySelectedFilter, and SMESHIOConverter::Unknown.
Referenced by Convert().
|
static |
Returns meshio version string that has valid integer at least in the first position.
References IsModernPythonVersion(), and MESSAGE.
Referenced by IsMeshioInstalled(), and IsModernMeshioVersion().
|
static |
Check if a given converter library is installed and allowed for use.
This function performs two verifications:
A converter is considered installed only if both checks succeed.
| converter | The converter to check (Gmsh, MeshIo). |
References GetConverterVersion(), IsModernMeshioVersion(), SMESHIOConverter::MeshIo, MESSAGE, and SMESHIOConverter::toString().
Referenced by SMESHGUI_Meshio::IsConverterInstalled().
|
static |
Returns true if meshio is installed.
References GetMeshioVersion(), IsModernMeshioVersion(), and MESSAGE.
Referenced by SMESHGUI_Meshio::IsMeshioInstalled().
|
static |
Returns true if we're going to use meshio version of 5.0 or greater.
References GetMeshioVersion().
Referenced by Convert(), IsConverterInstalled(), and IsMeshioInstalled().
|
static |
Returns true if current Python equal or newer than required version for meshio release from 5.0 and greater.
References MESSAGE.
Referenced by GetConverterVersion(), and GetMeshioVersion().
|
private |
|
private |
Removes the temporary error output file if we have any.
References MESSAGE, and myErrorFileName.
Referenced by ~SMESH_Meshio().
|
private |
Removes the temporary file if we have any.
References MESSAGE, and myTempFileName.
Referenced by ~SMESH_Meshio().
|
private |
Referenced by Convert(), CreateErrorFileName(), ReadErrorsFromFile(), and RemoveErrorFile().
|
private |
Referenced by Convert(), GetConvertOptArgs(), and SMESH_Meshio().
|
private |
Referenced by CreateTempFileName(), and RemoveTempFile().