Reserve number of G-code format for future use.
--HG-- branch : develop
This commit is contained in:
parent
aa1d30bdb8
commit
26c74d5d49
|
@ -103,6 +103,8 @@ DialogSaveLayout::DialogSaveLayout(int count, Draw mode, const QString &fileName
|
||||||
RemoveFormatFromList(LayoutExportFormats::OBJ);
|
RemoveFormatFromList(LayoutExportFormats::OBJ);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// RemoveFormatFromList(LayoutExportFormats::NC); // No support for now
|
||||||
|
|
||||||
if (m_mode != Draw::Layout)
|
if (m_mode != Draw::Layout)
|
||||||
{
|
{
|
||||||
RemoveFormatFromList(LayoutExportFormats::PDFTiled);
|
RemoveFormatFromList(LayoutExportFormats::PDFTiled);
|
||||||
|
@ -247,6 +249,7 @@ void DialogSaveLayout::SetBinaryDXFFormat(bool binary)
|
||||||
case LayoutExportFormats::OBJ:
|
case LayoutExportFormats::OBJ:
|
||||||
case LayoutExportFormats::PS:
|
case LayoutExportFormats::PS:
|
||||||
case LayoutExportFormats::EPS:
|
case LayoutExportFormats::EPS:
|
||||||
|
case LayoutExportFormats::NC:
|
||||||
default:
|
default:
|
||||||
ui->checkBoxBinaryDXF->setChecked(false);
|
ui->checkBoxBinaryDXF->setChecked(false);
|
||||||
break;
|
break;
|
||||||
|
@ -293,6 +296,7 @@ bool DialogSaveLayout::IsBinaryDXFFormat() const
|
||||||
case LayoutExportFormats::OBJ:
|
case LayoutExportFormats::OBJ:
|
||||||
case LayoutExportFormats::PS:
|
case LayoutExportFormats::PS:
|
||||||
case LayoutExportFormats::EPS:
|
case LayoutExportFormats::EPS:
|
||||||
|
case LayoutExportFormats::NC:
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -429,14 +433,16 @@ QString DialogSaveLayout::ExportFormatDescription(LayoutExportFormats format)
|
||||||
case LayoutExportFormats::DXF_AC1027_ASTM:
|
case LayoutExportFormats::DXF_AC1027_ASTM:
|
||||||
return QStringLiteral("AutoCAD DXF 2013 ASTM %1 %2").arg(filesStr, dxfSuffix);
|
return QStringLiteral("AutoCAD DXF 2013 ASTM %1 %2").arg(filesStr, dxfSuffix);
|
||||||
case LayoutExportFormats::PDFTiled:
|
case LayoutExportFormats::PDFTiled:
|
||||||
return QStringLiteral("PDF tiled %1 (*.pdf)").arg(filesStr);
|
return QStringLiteral("PDF %1 %2 (*.pdf)").arg(tr("tiled"), filesStr);
|
||||||
|
case LayoutExportFormats::NC:
|
||||||
|
return QStringLiteral("%1 %2 (*.nc)").arg(tr("Numerical control"), filesStr);
|
||||||
default:
|
default:
|
||||||
return QString();
|
return QString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
QString DialogSaveLayout::ExportFromatSuffix(LayoutExportFormats format)
|
QString DialogSaveLayout::ExportFormatSuffix(LayoutExportFormats format)
|
||||||
{
|
{
|
||||||
switch(format)
|
switch(format)
|
||||||
{
|
{
|
||||||
|
@ -481,6 +487,8 @@ QString DialogSaveLayout::ExportFromatSuffix(LayoutExportFormats format)
|
||||||
case LayoutExportFormats::DXF_AC1024_ASTM:
|
case LayoutExportFormats::DXF_AC1024_ASTM:
|
||||||
case LayoutExportFormats::DXF_AC1027_ASTM:
|
case LayoutExportFormats::DXF_AC1027_ASTM:
|
||||||
return QStringLiteral(".dxf");
|
return QStringLiteral(".dxf");
|
||||||
|
case LayoutExportFormats::NC:
|
||||||
|
return QStringLiteral(".nc");
|
||||||
default:
|
default:
|
||||||
return QString();
|
return QString();
|
||||||
}
|
}
|
||||||
|
@ -515,7 +523,7 @@ void DialogSaveLayout::Save()
|
||||||
{
|
{
|
||||||
for (int i=0; i < count; ++i)
|
for (int i=0; i < count; ++i)
|
||||||
{
|
{
|
||||||
const QString name = Path()+'/'+FileName()+QString::number(i+1)+ExportFromatSuffix(Format());
|
const QString name = Path()+'/'+FileName()+QString::number(i+1)+ExportFormatSuffix(Format());
|
||||||
if (QFile::exists(name))
|
if (QFile::exists(name))
|
||||||
{
|
{
|
||||||
QMessageBox::StandardButton res = QMessageBox::question(this, tr("Name conflict"),
|
QMessageBox::StandardButton res = QMessageBox::question(this, tr("Name conflict"),
|
||||||
|
@ -563,7 +571,7 @@ void DialogSaveLayout::PathChanged(const QString &text)
|
||||||
void DialogSaveLayout::ShowExample()
|
void DialogSaveLayout::ShowExample()
|
||||||
{
|
{
|
||||||
const LayoutExportFormats currentFormat = Format();
|
const LayoutExportFormats currentFormat = Format();
|
||||||
ui->labelExample->setText(tr("Example:") + FileName() + QLatin1Char('1') + ExportFromatSuffix(currentFormat));
|
ui->labelExample->setText(tr("Example:") + FileName() + QLatin1Char('1') + ExportFormatSuffix(currentFormat));
|
||||||
|
|
||||||
ui->checkBoxBinaryDXF->setEnabled(false);
|
ui->checkBoxBinaryDXF->setEnabled(false);
|
||||||
ui->groupBoxPaperFormat->setEnabled(false);
|
ui->groupBoxPaperFormat->setEnabled(false);
|
||||||
|
@ -610,6 +618,7 @@ void DialogSaveLayout::ShowExample()
|
||||||
case LayoutExportFormats::OBJ:
|
case LayoutExportFormats::OBJ:
|
||||||
case LayoutExportFormats::PS:
|
case LayoutExportFormats::PS:
|
||||||
case LayoutExportFormats::EPS:
|
case LayoutExportFormats::EPS:
|
||||||
|
case LayoutExportFormats::NC:
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -813,6 +822,7 @@ QVector<std::pair<QString, LayoutExportFormats> > DialogSaveLayout::InitFormats(
|
||||||
// InitFormat(LayoutExportFormats::DXF_AC1024_ASTM);
|
// InitFormat(LayoutExportFormats::DXF_AC1024_ASTM);
|
||||||
// InitFormat(LayoutExportFormats::DXF_AC1027_ASTM);
|
// InitFormat(LayoutExportFormats::DXF_AC1027_ASTM);
|
||||||
InitFormat(LayoutExportFormats::PDFTiled);
|
InitFormat(LayoutExportFormats::PDFTiled);
|
||||||
|
// InitFormat(LayoutExportFormats::NC);
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,6 +81,7 @@ enum class LayoutExportFormats : char
|
||||||
DXF_AC1024_ASTM = 31, /* ACAD 2010. */
|
DXF_AC1024_ASTM = 31, /* ACAD 2010. */
|
||||||
DXF_AC1027_ASTM = 32, /* ACAD 2013. */
|
DXF_AC1027_ASTM = 32, /* ACAD 2013. */
|
||||||
PDFTiled = 33,
|
PDFTiled = 33,
|
||||||
|
NC = 34, /*G-code. Reserved for future*/
|
||||||
COUNT /*Use only for validation*/
|
COUNT /*Use only for validation*/
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -108,7 +109,7 @@ public:
|
||||||
Draw Mode() const;
|
Draw Mode() const;
|
||||||
|
|
||||||
static QString ExportFormatDescription(LayoutExportFormats format);
|
static QString ExportFormatDescription(LayoutExportFormats format);
|
||||||
static QString ExportFromatSuffix(LayoutExportFormats format);
|
static QString ExportFormatSuffix(LayoutExportFormats format);
|
||||||
|
|
||||||
bool IsTextAsPaths() const;
|
bool IsTextAsPaths() const;
|
||||||
void SetTextAsPaths(bool textAsPaths);
|
void SetTextAsPaths(bool textAsPaths);
|
||||||
|
|
|
@ -476,7 +476,7 @@ void MainWindowsNoGUI::ExportData(const QVector<VLayoutPiece> &listDetails)
|
||||||
for (int i = 0; i < detailsOnLayout.size(); ++i)
|
for (int i = 0; i < detailsOnLayout.size(); ++i)
|
||||||
{
|
{
|
||||||
const QString name = m_dialogSaveLayout->Path() + '/' + m_dialogSaveLayout->FileName() +
|
const QString name = m_dialogSaveLayout->Path() + '/' + m_dialogSaveLayout->FileName() +
|
||||||
QString::number(i+1) + DialogSaveLayout::ExportFromatSuffix(m_dialogSaveLayout->Format());
|
QString::number(i+1) + DialogSaveLayout::ExportFormatSuffix(m_dialogSaveLayout->Format());
|
||||||
|
|
||||||
QGraphicsRectItem *paper = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(i));
|
QGraphicsRectItem *paper = qgraphicsitem_cast<QGraphicsRectItem *>(papers.at(i));
|
||||||
SCASSERT(paper != nullptr)
|
SCASSERT(paper != nullptr)
|
||||||
|
@ -522,7 +522,7 @@ void MainWindowsNoGUI::ExportFlatLayout(const QList<QGraphicsScene *> &scenes,
|
||||||
if (format == LayoutExportFormats::PDFTiled && m_dialogSaveLayout->Mode() == Draw::Layout)
|
if (format == LayoutExportFormats::PDFTiled && m_dialogSaveLayout->Mode() == Draw::Layout)
|
||||||
{
|
{
|
||||||
const QString name = path + '/' + m_dialogSaveLayout->FileName() + QString::number(1)
|
const QString name = path + '/' + m_dialogSaveLayout->FileName() + QString::number(1)
|
||||||
+ DialogSaveLayout::ExportFromatSuffix(m_dialogSaveLayout->Format());
|
+ DialogSaveLayout::ExportFormatSuffix(m_dialogSaveLayout->Format());
|
||||||
PdfTiledFile(name);
|
PdfTiledFile(name);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -743,7 +743,7 @@ void MainWindowsNoGUI::ExportDetailsAsApparelLayout(QVector<VLayoutPiece> listDe
|
||||||
}
|
}
|
||||||
|
|
||||||
const QString name = m_dialogSaveLayout->Path() + '/' + m_dialogSaveLayout->FileName() +
|
const QString name = m_dialogSaveLayout->Path() + '/' + m_dialogSaveLayout->FileName() +
|
||||||
QString::number(1) + DialogSaveLayout::ExportFromatSuffix(m_dialogSaveLayout->Format());
|
QString::number(1) + DialogSaveLayout::ExportFormatSuffix(m_dialogSaveLayout->Format());
|
||||||
|
|
||||||
ExportApparelLayout(listDetails, name, rect.size());
|
ExportApparelLayout(listDetails, name, rect.size());
|
||||||
}
|
}
|
||||||
|
@ -1748,7 +1748,7 @@ void MainWindowsNoGUI::ExportScene(const QList<QGraphicsScene *> &scenes,
|
||||||
if (paper)
|
if (paper)
|
||||||
{
|
{
|
||||||
const QString name = m_dialogSaveLayout->Path() + '/' + m_dialogSaveLayout->FileName() +
|
const QString name = m_dialogSaveLayout->Path() + '/' + m_dialogSaveLayout->FileName() +
|
||||||
QString::number(i+1) + DialogSaveLayout::ExportFromatSuffix(m_dialogSaveLayout->Format());
|
QString::number(i+1) + DialogSaveLayout::ExportFormatSuffix(m_dialogSaveLayout->Format());
|
||||||
QBrush *brush = new QBrush();
|
QBrush *brush = new QBrush();
|
||||||
brush->setColor( QColor( Qt::white ) );
|
brush->setColor( QColor( Qt::white ) );
|
||||||
QGraphicsScene *scene = scenes.at(i);
|
QGraphicsScene *scene = scenes.at(i);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user