Add initial support for Import hierarchical STEP in preferences menu

This commit is contained in:
Jean-Marie Verdun
2017-07-23 20:06:03 -07:00
committed by Yorik van Havre
parent 7a9e6361e1
commit 9979fc4466
4 changed files with 164 additions and 0 deletions

View File

@@ -4,6 +4,22 @@ if(BUILD_GUI)
add_subdirectory(Gui)
endif(BUILD_GUI)
IF (BUILD_GUI)
PYSIDE_WRAP_RC(Import_QRC_SRCS Resources/Import.qrc)
ENDIF (BUILD_GUI)
ADD_CUSTOM_TARGET(ImportRC ALL
SOURCES ${Draft_QRC_SRCS}
)
IF (BUILD_GUI)
fc_target_copy_resource(ImportRC
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_BINARY_DIR}/Mod/Import
Import_rc.py)
ENDIF (BUILD_GUI)
INSTALL(
FILES
Init.py

View File

@@ -68,3 +68,5 @@ class ImportWorkbench ( Workbench ):
Gui.addWorkbench("Import",ImportWorkbench())
"""
import Import_rc
FreeCADGui.addPreferencePage(":/ui/preferences-import.ui","Import-Export")

View File

@@ -0,0 +1,5 @@
<RCC>
<qresource>
<file>ui/preferences-import.ui</file>
</qresource>
</RCC>

View File

@@ -0,0 +1,141 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Gui::Dialog::DlgSettingsDraft</class>
<widget class="QWidget" name="Gui::Dialog::DlgSettingsDraft">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>506</width>
<height>647</height>
</rect>
</property>
<property name="windowTitle">
<string>(h)STEP</string>
</property>
<layout class="QVBoxLayout">
<property name="spacing">
<number>6</number>
</property>
<property name="margin">
<number>9</number>
</property>
<item>
<widget class="QGroupBox" name="GroupBox1">
<property name="title">
<string>Export options</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_10">
<property name="spacing">
<number>6</number>
</property>
<property name="margin">
<number>9</number>
</property>
<item>
<widget class="Gui::PrefRadioButton" name="radioButtonAP203">
<property name="toolTip">
<string>Please select the STEP output format your are willing to get</string>
</property>
<property name="text">
<string notr="true">AP 203</string>
</property>
<property name="checked" >
<bool>true</bool>
</property>
<property name="prefEntry" stdset="0">
<cstring>Scheme_203</cstring>
</property>
<property name="prefPath" stdset="0">
<cstring>Mod/Part/hSTEP</cstring>
</property>
</widget>
</item>
<item>
<widget class="Gui::PrefRadioButton" name="radioButtonAP214">
<property name="text">
<string notr="true">AP 214</string>
</property>
<property name="checked" >
<bool>true</bool>
</property>
<property name="prefEntry" stdset="0">
<cstring>Scheme_214</cstring>
</property>
<property name="prefPath" stdset="0">
<cstring>Mod/Import/hSTEP</cstring>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="GroupBox2">
<property name="title">
<string>Import options</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout2">
<item>
<widget class="Gui::PrefCheckBox" name="checkBox">
<property name="toolTip">
<string>If this is checked, no Compound merge will be done during file reading (slower but higher details).</string>
</property>
<property name="text">
<string>Disable STEP Compound merge</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="prefEntry" stdset="0">
<cstring>ReadShapeCompoundMode</cstring>
</property>
<property name="prefPath" stdset="0">
<cstring>Mod/Import/hSTEP</cstring>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<layoutdefault spacing="6" margin="11"/>
<pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
<customwidgets>
<customwidget>
<class>Gui::PrefRadioButton</class>
<extends>QRadioButton</extends>
<header>Gui/PrefWidgets.h</header>
</customwidget>
<customwidget>
<class>Gui::PrefCheckBox</class>
<extends>QCheckBox</extends>
<header>Gui/PrefWidgets.h</header>
</customwidget>
<customwidget>
<class>Gui::PrefDoubleSpinBox</class>
<extends>QDoubleSpinBox</extends>
<header>Gui/PrefWidgets.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>