better error message for u3d converter

This commit is contained in:
alemuntoni 2020-11-20 16:59:19 +01:00
parent bb3c1a98a4
commit 9daefb4c89
3 changed files with 7 additions and 7 deletions

View File

@ -67,6 +67,7 @@ namespace IDTFConverter {
bool IDTFToU3d(
const std::string& inputFileName,
const std::string& outputFileName,
int& resCode,
int positionQuality)
{
const char* argv[] = {
@ -220,6 +221,7 @@ bool IDTFToU3d(
IFXDEBUG_SHUTDOWN();
resCode = result;
return result == IFX_OK;
}

View File

@ -22,9 +22,9 @@
namespace IDTFConverter {
bool IDTFToU3d(
const std::string &inputFileName,
bool IDTFToU3d(const std::string &inputFileName,
const std::string &outputFileName,
int &resCode,
int positionQuality = 500);
}

View File

@ -111,13 +111,11 @@ bool U3DIOPlugin::save(
vcg::tri::io::ExporterIDTF<CMeshO>::Save(m.cm,qPrintable(tmp),mask);
//conversion from idtf to u3d
bool result = IDTFConverter::IDTFToU3d(tmp.toStdString(), filename, _param.positionQuality);
int resCode = 0;
bool result = IDTFConverter::IDTFToU3d(tmp.toStdString(), filename, resCode, _param.positionQuality);
if(result==false) {
QMessageBox::warning(
parent,
tr("Saving Error"),
errorMsgFormat.arg(fileName, vcg::tri::io::ExporterU3D<CMeshO>::ErrorMsg(!result)));
errorMessage = "Error saving " + QString::fromStdString(filename) + ": \n" + vcg::tri::io::ExporterU3D<CMeshO>::ErrorMsg(resCode) + " (" + QString::number(resCode) + ")";
return false;
}