Previously, only the vertical and horizontal axis of the profile was selectable in the task panel of the additive/subtractive helix. Now the profile's normal axis can be selected, too. This now allows to create helical extrusions or "twisted pockets". The order of the GUI entries was chosen to be in line with the order of axis selection of the multi-transform parameters. The actual feature's implementation needed adaption for this special case as in some places a unit vector (`gp_Dir`) was derived from the cross- product of axis and profile normal -- a null-vector when the axis *is* the normal. This caused the gp_Dir's ctor to throw.
342 lines
8.3 KiB
XML
342 lines
8.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<ui version="4.0">
|
|
<class>PartDesignGui::TaskHelixParameters</class>
|
|
<widget class="QWidget" name="PartDesignGui::TaskHelixParameters">
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>278</width>
|
|
<height>193</height>
|
|
</rect>
|
|
</property>
|
|
<property name="windowTitle">
|
|
<string>Form</string>
|
|
</property>
|
|
<layout class="QVBoxLayout" name="verticalLayout">
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayoutStatus">
|
|
<item>
|
|
<widget class="QLabel" name="labelStatus">
|
|
<property name="text">
|
|
<string>Status:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QLabel" name="labelMessage">
|
|
<property name="text">
|
|
<string>Valid</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
|
<item>
|
|
<widget class="QLabel" name="label0">
|
|
<property name="text">
|
|
<string>Axis:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QComboBox" name="axis">
|
|
<item>
|
|
<property name="text">
|
|
<string>Base X axis</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Base Y axis</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Base Z axis</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Horizontal sketch axis</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Vertical sketch axis</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Normal sketch axis</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Select reference...</string>
|
|
</property>
|
|
</item>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayoutMode">
|
|
<item>
|
|
<widget class="QLabel" name="label4">
|
|
<property name="text">
|
|
<string>Mode:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="QComboBox" name="inputMode">
|
|
<item>
|
|
<property name="text">
|
|
<string>Pitch-Height-Angle</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Pitch-Turns-Angle</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Height-Turns-Angle</string>
|
|
</property>
|
|
</item>
|
|
<item>
|
|
<property name="text">
|
|
<string>Height-Turns-Growth</string>
|
|
</property>
|
|
</item>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayoutPitch">
|
|
<item>
|
|
<widget class="QLabel" name="labelPitch">
|
|
<property name="text">
|
|
<string>Pitch:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="Gui::QuantitySpinBox" name="pitch">
|
|
<property name="keyboardTracking">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="unit" stdset="0">
|
|
<string notr="true">mm</string>
|
|
</property>
|
|
<property name="minimum">
|
|
<double>0.000000000000000</double>
|
|
</property>
|
|
<property name="singleStep">
|
|
<double>1.000000000000000</double>
|
|
</property>
|
|
<property name="value">
|
|
<double>10.000000000000000</double>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayoutHeight">
|
|
<item>
|
|
<widget class="QLabel" name="labelHeight">
|
|
<property name="text">
|
|
<string>Height:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="Gui::QuantitySpinBox" name="height">
|
|
<property name="keyboardTracking">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="unit" stdset="0">
|
|
<string notr="true">mm</string>
|
|
</property>
|
|
<property name="minimum">
|
|
<double>0.000000000000000</double>
|
|
</property>
|
|
<property name="singleStep">
|
|
<double>1.000000000000000</double>
|
|
</property>
|
|
<property name="value">
|
|
<double>30.000000000000000</double>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayoutTurns">
|
|
<item>
|
|
<widget class="QLabel" name="labelTurns">
|
|
<property name="text">
|
|
<string>Turns:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="Gui::QuantitySpinBox" name="turns">
|
|
<property name="keyboardTracking">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="minimum">
|
|
<double>0.000000000000000</double>
|
|
</property>
|
|
<property name="singleStep">
|
|
<double>1.000000000000000</double>
|
|
</property>
|
|
<property name="value">
|
|
<double>3.0000000000000</double>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayoutConeAngle">
|
|
<item>
|
|
<widget class="QLabel" name="labelConeAngle">
|
|
<property name="text">
|
|
<string>Cone angle:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="Gui::QuantitySpinBox" name="coneAngle">
|
|
<property name="keyboardTracking">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="unit" stdset="0">
|
|
<string notr="true">deg</string>
|
|
</property>
|
|
<property name="minimum">
|
|
<double>-89.000000000000000</double>
|
|
</property>
|
|
<property name="maximum">
|
|
<double>89.000000000000000</double>
|
|
</property>
|
|
<property name="singleStep">
|
|
<double>5.000000000000000</double>
|
|
</property>
|
|
<property name="value">
|
|
<double>0.000000000000000</double>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<layout class="QHBoxLayout" name="horizontalLayoutGrowth">
|
|
<item>
|
|
<widget class="QLabel" name="labelGrowth">
|
|
<property name="text">
|
|
<string>Growth:</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
<item>
|
|
<widget class="Gui::QuantitySpinBox" name="growth">
|
|
<property name="keyboardTracking">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="unit" stdset="0">
|
|
<string notr="true">mm</string>
|
|
</property>
|
|
<property name="singleStep">
|
|
<double>5.000000000000000</double>
|
|
</property>
|
|
<property name="value">
|
|
<double>0.000000000000000</double>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
</layout>
|
|
</item>
|
|
|
|
<item>
|
|
<widget class="QCheckBox" name="checkBoxLeftHanded">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Left handed</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
|
|
<item>
|
|
<widget class="QCheckBox" name="checkBoxReversed">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Reversed</string>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
|
|
<item>
|
|
<widget class="QCheckBox" name="checkBoxOutside">
|
|
<property name="text">
|
|
<string>Remove outside of profile</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>false</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
|
|
<item>
|
|
<widget class="Line" name="line">
|
|
<property name="orientation">
|
|
<enum>Qt::Horizontal</enum>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
|
|
<item>
|
|
<widget class="QCheckBox" name="checkBoxUpdateView">
|
|
<property name="text">
|
|
<string>Update view</string>
|
|
</property>
|
|
<property name="checked">
|
|
<bool>true</bool>
|
|
</property>
|
|
</widget>
|
|
</item>
|
|
|
|
|
|
|
|
</layout>
|
|
</widget>
|
|
<customwidgets>
|
|
<customwidget>
|
|
<class>Gui::QuantitySpinBox</class>
|
|
<extends>QWidget</extends>
|
|
<header>Gui/QuantitySpinBox.h</header>
|
|
</customwidget>
|
|
</customwidgets>
|
|
<resources/>
|
|
<connections/>
|
|
</ui>
|