diff --git a/src/Mod/Part/Gui/DlgImportExportIges.ui b/src/Mod/Part/Gui/DlgImportExportIges.ui
index 551016de1..b5d786b0c 100644
--- a/src/Mod/Part/Gui/DlgImportExportIges.ui
+++ b/src/Mod/Part/Gui/DlgImportExportIges.ui
@@ -7,19 +7,19 @@
0
0
515
- 349
+ 446
IGES
-
+
-
Export
-
+
-
@@ -60,10 +60,29 @@
-
-
-
- Enable B-REP mode
+
+
+ Write solids and shells as
+
+
-
+
+
+ Groups of Trimmed Surfaces (type 144)
+
+
+ true
+
+
+
+ -
+
+
+ Solids (type 186) and Shells (type 514) / B-REP mode
+
+
+
+
@@ -141,7 +160,8 @@
comboBoxUnits
- checkBrepMode
+ radioButtonBRepOff
+ radioButtonBRepOn
checkSkipBlank
lineEditCompany
lineEditAuthor
diff --git a/src/Mod/Part/Gui/DlgSettingsGeneral.cpp b/src/Mod/Part/Gui/DlgSettingsGeneral.cpp
index aa5f456df..fcaec0452 100644
--- a/src/Mod/Part/Gui/DlgSettingsGeneral.cpp
+++ b/src/Mod/Part/Gui/DlgSettingsGeneral.cpp
@@ -88,6 +88,10 @@ DlgImportExportIges::DlgImportExportIges(QWidget* parent)
ui = new Ui_DlgImportExportIges();
ui->setupUi(this);
ui->lineEditProduct->setReadOnly(true);
+
+ bg = new QButtonGroup(this);
+ bg->addButton(ui->radioButtonBRepOff, 0);
+ bg->addButton(ui->radioButtonBRepOn, 1);
}
/**
@@ -117,8 +121,8 @@ void DlgImportExportIges::saveSettings()
break;
}
- hGrp->SetBool("BrepMode", ui->checkBrepMode->isChecked());
- Interface_Static::SetIVal("write.iges.brep.mode",ui->checkBrepMode->isChecked() ? 1 : 0);
+ hGrp->SetBool("BrepMode", bg->checkedId() == 1);
+ Interface_Static::SetIVal("write.iges.brep.mode", bg->checkedId());
// Import
hGrp->SetBool("SkipBlankEntities", ui->checkSkipBlank->isChecked());
@@ -142,7 +146,10 @@ void DlgImportExportIges::loadSettings()
int value = Interface_Static::IVal("write.iges.brep.mode");
bool brep = hGrp->GetBool("BrepMode", value > 0);
- ui->checkBrepMode->setChecked(brep);
+ if (brep)
+ ui->radioButtonBRepOn->setChecked(true);
+ else
+ ui->radioButtonBRepOff->setChecked(true);
// Import
ui->checkSkipBlank->setChecked(hGrp->GetBool("SkipBlankEntities", true));
diff --git a/src/Mod/Part/Gui/DlgSettingsGeneral.h b/src/Mod/Part/Gui/DlgSettingsGeneral.h
index 5dac06fd0..fc995cce3 100644
--- a/src/Mod/Part/Gui/DlgSettingsGeneral.h
+++ b/src/Mod/Part/Gui/DlgSettingsGeneral.h
@@ -26,6 +26,8 @@
#include
+class QButtonGroup;
+
namespace PartGui {
class Ui_DlgSettingsGeneral;
@@ -62,6 +64,7 @@ protected:
private:
Ui_DlgImportExportIges* ui;
+ QButtonGroup* bg;
};
class Ui_DlgImportExportStep;