PartDesign: Center holes on sketch points as well as circles and arcs (#20583)

Co-authored-by: Kacper Donat <kadet1090@gmail.com>
This commit is contained in:
theo-vt
2025-04-21 17:30:57 -04:00
committed by GitHub
parent 75bc5eed1c
commit f2cc750250
9 changed files with 250 additions and 58 deletions

View File

@@ -62,6 +62,7 @@ void DlgSettingsGeneral::saveSettings()
ui->checkSketchBaseRefine->onSave();
ui->checkObjectNaming->onSave();
ui->checkAllowCompoundBody->onSave();
ui->comboDefaultProfileTypeForHole->onSave();
}
void DlgSettingsGeneral::loadSettings()
@@ -71,6 +72,7 @@ void DlgSettingsGeneral::loadSettings()
ui->checkSketchBaseRefine->onRestore();
ui->checkObjectNaming->onRestore();
ui->checkAllowCompoundBody->onRestore();
ui->comboDefaultProfileTypeForHole->onRestore();
}
/**

View File

@@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>550</width>
<height>333</height>
<height>450</height>
</rect>
</property>
<property name="windowTitle">
@@ -21,11 +21,11 @@
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="Gui::PrefCheckBox" name="checkBooleanCheck">
<property name="text">
<widget class="Gui::PrefCheckBox" name="checkBooleanCheck" native="true">
<property name="text" stdset="0">
<string>Automatically check model after boolean operation</string>
</property>
<property name="checked">
<property name="checked" stdset="0">
<bool>true</bool>
</property>
<property name="prefEntry" stdset="0">
@@ -37,11 +37,11 @@
</widget>
</item>
<item row="1" column="0">
<widget class="Gui::PrefCheckBox" name="checkBooleanRefine">
<property name="text">
<widget class="Gui::PrefCheckBox" name="checkBooleanRefine" native="true">
<property name="text" stdset="0">
<string>Automatically refine model after boolean operation</string>
</property>
<property name="checked">
<property name="checked" stdset="0">
<bool>true</bool>
</property>
<property name="prefEntry" stdset="0">
@@ -53,11 +53,11 @@
</widget>
</item>
<item row="2" column="0">
<widget class="Gui::PrefCheckBox" name="checkSketchBaseRefine">
<property name="text">
<widget class="Gui::PrefCheckBox" name="checkSketchBaseRefine" native="true">
<property name="text" stdset="0">
<string>Automatically refine model after sketch-based operation</string>
</property>
<property name="checked">
<property name="checked" stdset="0">
<bool>true</bool>
</property>
<property name="prefEntry" stdset="0">
@@ -84,8 +84,8 @@
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="Gui::PrefCheckBox" name="checkObjectNaming">
<property name="text">
<widget class="Gui::PrefCheckBox" name="checkObjectNaming" native="true">
<property name="text" stdset="0">
<string>Add name of base object</string>
</property>
<property name="prefEntry" stdset="0">
@@ -99,6 +99,56 @@
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Features settings</string>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Default profile type for holes</string>
</property>
</widget>
</item>
<item>
<widget class="Gui::PrefComboBox" name="comboDefaultProfileTypeForHole">
<property name="currentIndex">
<number>1</number>
</property>
<property name="prefEntry" stdset="0">
<cstring>defaultBaseTypeHole</cstring>
</property>
<property name="prefPath" stdset="0">
<cstring>Mod/PartDesign</cstring>
</property>
<item>
<property name="text">
<string>Circles and arcs</string>
</property>
</item>
<item>
<property name="text">
<string>Points, circles and arcs</string>
</property>
</item>
<item>
<property name="text">
<string>Points</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBoxExperimental">
<property name="enabled">
@@ -154,13 +204,13 @@
</widget>
<customwidgets>
<customwidget>
<class>Gui::PrefCheckBox</class>
<extends>QCheckBox</extends>
<class>Gui::PrefComboBox</class>
<extends>QComboBox</extends>
<header>Gui/PrefWidgets.h</header>
</customwidget>
<customwidget>
<class>Gui::PrefDoubleSpinBox</class>
<extends>QDoubleSpinBox</extends>
<class>Gui::PrefCheckBox</class>
<extends>QWidget</extends>
<header>Gui/PrefWidgets.h</header>
</customwidget>
</customwidgets>