WorkFeature/WorkFeature/WFGui_2015.ui
Rentlau 414bd24e9c Release of 2016-09-10 :
Bug Fix:
Correction of home directory path by default
(for txt file selection widget) on "Save" and "Load Points" functions
 not handled previpusly for Window version.

Modification:
For "Point tab" changes for allowing more complex multi objects
selections, same improvements ongoing for other tabs for next release.

Addition:

into "Circle" TAB :
	Arc=(3 Points):
	Create one Arc depending on 3 points.
		- First select 3 Points
		- Then Click on the button

into "Wire 1/3" TAB :
	Bezier Cubic=(4 Points):
	Create a Wire (Bezier Cubic) from 4 selected points.
		- First 4 Points
		- Then push this button

into "Image" TAB (new tab):
	Copy and Scale Image(s) :
	Scale an image along desired direction(s) (make a copy first of
	 the original Image).
        - First define the direction(s) on the right combo
        (default is XY):
        if X is selected then only X direction will be scaled
        if XY is selected then the scale will be squared in X and
        Y directions together
        - Select one or several Images (in combo view)
        - Select one Line (or 2 Points) (close to the Image) you want to
         define new dimension.
        (better to select a Line strictly in X direction if you want to
         enlarge/squize the Image in X direction)
         - Then give the target dimension of the Line (on the last right
          LineEdit).
2016-09-10 21:17:56 +02:00

7718 lines
310 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>382</width>
<height>845</height>
</rect>
</property>
<property name="windowTitle">
<string>WorkFeature</string>
</property>
<property name="windowIcon">
<iconset>
<normaloff>../Icons/WF_wf.svg</normaloff>../Icons/WF_wf.svg</iconset>
</property>
<layout class="QGridLayout" name="gridLayout_34">
<item row="0" column="0">
<widget class="QScrollArea" name="scrollArea">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Sunken</enum>
</property>
<property name="lineWidth">
<number>1</number>
</property>
<property name="midLineWidth">
<number>0</number>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>365</width>
<height>773</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_128">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget_7">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="tabPosition">
<enum>QTabWidget::West</enum>
</property>
<property name="currentIndex">
<number>8</number>
</property>
<widget class="QWidget" name="Origin_Tab_2">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_Axes.svg</normaloff>../Icons/WF_Axes.svg</iconset>
</attribute>
<attribute name="title">
<string>Ori. Pref.</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_65">
<item row="0" column="0">
<widget class="QPushButton" name="button_origin">
<property name="toolTip">
<string>Create at origin of the document:
a point,
X, Y, Z axis,
XZ, XY, YZ planes.</string>
</property>
<property name="text">
<string>Origin</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_Axes.svg</normaloff>../Icons/WF_Axes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QFrame" name="frame_6">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_66">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox_13">
<property name="title">
<string>Preferences :</string>
</property>
<layout class="QGridLayout" name="gridLayout_67">
<item row="0" column="0">
<widget class="QRadioButton" name="radioButton_verbose">
<property name="toolTip">
<string>Toggle here if you want a lot of information printed into report View.</string>
</property>
<property name="text">
<string>Verbose</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoExclusive">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QRadioButton" name="radioButton_biColor">
<property name="toolTip">
<string>Change the successive lines to be bicolor (red and white) for the following functions:
- in &quot;Axis 1/2&quot; TAB:
Axes=Cut(Wire)
- in &quot;Circle&quot; TAB:
Arcs=Cut(Circle)
</string>
</property>
<property name="text">
<string>Bi Color</string>
</property>
<property name="autoExclusive">
<bool>false</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QRadioButton" name="radioButton_copy">
<property name="toolTip">
<string>Force the duplication of the Parent Object for the following functions:
- in &quot;Axis 2/2&quot; TAB:
Axes=(Axis,Pt,dist)
If an Edge of a Cube is selected the Cube is duplicate
with the corresponding
Edge at the defined distance from the original.
- in &quot;Plane&quot; TAB:
Plane=(Plane,dist) </string>
</property>
<property name="text">
<string>Object copy</string>
</property>
</widget>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_44">
<item>
<widget class="QLabel" name="label_10">
<property name="toolTip">
<string>Change the tolerance for the following functions:
- in &quot;Check&quot; TAB:
are Parallel?
are Perpendicular?
are Coplanar?</string>
</property>
<property name="text">
<string>Tolerance</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="tolerance_edit">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Change the tolerance for the following functions:
- in &quot;Check&quot; TAB:
are Parallel?
are Perpendicular?
are Coplanar?</string>
</property>
<property name="text">
<string>1e-10</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0">
<spacer name="verticalSpacer_17">
<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>
<widget class="QWidget" name="Point_Tab">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_point.svg</normaloff>../Icons/WF_point.svg</iconset>
</attribute>
<attribute name="title">
<string>Point</string>
</attribute>
<attribute name="toolTip">
<string>Create Point(s)</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_10">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="Point_Tab1_3">
<attribute name="title">
<string>Point 1/3</string>
</attribute>
<attribute name="toolTip">
<string>Create Point(s)</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_11">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_46">
<item>
<widget class="QPushButton" name="button_object_center">
<property name="toolTip">
<string>Create a Point at center location of all selected Object(s).
if BBox is not toggled :
This point is the MEAN location of all center of Mass (if exist) of all objects.
All center of Mass of al selected object(s) will be created too.
if BBox check box is toggled :
This point is the center of the Global X,Y,Z bounding box of all objects.
This global bounding box alway exists (especially for draft objects).
Be aware this point is not necessary the center of Mass of all Objects!
- First select one or several Object(s)
- Then push this button</string>
</property>
<property name="text">
<string>Object(s) Center</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_centerObjectsPoint.svg</normaloff>../Icons/WF_centerObjectsPoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkBox_object_center">
<property name="toolTip">
<string>if BBox check box is toggled
This point is the center of the Global X,Y,Z bounding box of all objects.
This bounding box alway exists (especially for draft objects).
Be aware this point is not necessary the center of Mass of all Objects!</string>
</property>
<property name="text">
<string>BBox</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_Npoints_center">
<property name="toolTip">
<string>Point=(N Points):
Create a Point at MEAN location of all selected points.
- First select several Points (at least 2)
- Then push this button</string>
</property>
<property name="text">
<string>Points Center</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_NpointsPoint.svg</normaloff>../Icons/WF_NpointsPoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_45">
<item>
<widget class="QPushButton" name="button_line_center">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create Point(s) :
Cut each selected Line(s) in 2 (n) parts and
create a (n-1) Point(s) along selected edge(s) except at extrema.
The number indicates how many parts to consider.
- First define the number of Parts, then
- Select at least 2 Points and/or
- Select one or several Line/Edge(s) and/or
- Select one Plane/Face to process all (4) Edges and/or
- Select one Object to process all Edges at once
- Then Click on the button </string>
</property>
<property name="text">
<string>Line(s) Center</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_centerLinePoint.svg</normaloff>../Icons/WF_centerLinePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_line_center">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number indicates in how many parts each selected Lines(s) will be cut (Max 100).</string>
</property>
<property name="minimum">
<number>2</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="button_line_extrema">
<property name="toolTip">
<string>Create Points at start and end location of each selected Line(s).
- Select one or several Line/Edge(s) and/or
- Select one Plane/Face to process all (4) Edges and/or
- Select one Object to process all Edges at once
- Then Click on the button </string>
</property>
<property name="text">
<string>Line(s) Extrema</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_extremaLinePoint.svg</normaloff>../Icons/WF_extremaLinePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="button_circle_center">
<property name="toolTip">
<string>Create a Point at center location of each selected Circle(s), Arc(s) or Ellipse(s).
- Select one or several Circle(s), Arc(s) or Ellipse(s)
- Then Click on the button</string>
</property>
<property name="text">
<string>Circle(s) Center</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_centerCirclePoint.svg</normaloff>../Icons/WF_centerCirclePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QPushButton" name="button_face_center">
<property name="toolTip">
<string>Create a Point at center location of each selected Face(s).
- Select one or several Plane/Face(s) to process and/or
- Select one or several Object(s) to process all Faces at once
- Then Click on the button </string>
</property>
<property name="text">
<string>Face(s) Center</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_centerFacePoint.svg</normaloff>../Icons/WF_centerFacePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QPushButton" name="button_line_face_point">
<property name="toolTip">
<string>Create a point at the intersection of the Line(s) and Plane(s) selected.
First
- Select at least 2 Points and/or
- Select one or several Line/Edge(s)
and Second
- Select one or several Plane/Face(s) to process and/or
- Select one or several Object(s) to process all Faces at once
- Then Click on the button
Be aware that if the plane is not extended enough the intersection Point is still created (as if). </string>
</property>
<property name="text">
<string>Point=(Line,Face) </string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_lineFacePoint.svg</normaloff>../Icons/WF_lineFacePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QPushButton" name="button_point_face_point">
<property name="toolTip">
<string>Point(s)=(Point(s),Face(s)):
Create projection(s) of Point(s) onto Face(s).
First
- Select one (or several) Point(s) and/or
- Select one or several Line/Edge(s)
and Second
- Select one or several Plane/Face(s) to process and/or
- Select one or several Object(s) to process all Faces at once
- Then Click on the button
Plot the intersection point T on a Plane given one Plane and One Point C.
The Vector TC is perpendicular to the plane.
Be aware that if the plane is not extended enough the intersection Point is still created (as if). </string>
</property>
<property name="text">
<string>Point(s)=(Pt(s),Face(s))</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_pointFacePoint.svg</normaloff>../Icons/WF_pointFacePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QPushButton" name="button_point_line_point">
<property name="toolTip">
<string>Point(s)=(Point(s),Line(s)):
Create projection(s) of Point(s) onto Line(s).
First
- Select one (or several) Point(s)
and Second
- Select one or several Line/Edge(s) and/or
- Select one or several Plane/Face(s) to process and/or
- Select one or several Object(s) to process all Faces at once
- Then Click on the button
Plot the intersection point T on a Line given one Linee and One Point C.
The Vector TC is perpendicular to the Line.
The symetric point Cprime is also created as TC=TCprime.
Be aware that if the line is not extended enough the intersection Point is still created (as if).</string>
</property>
<property name="text">
<string>Point(s)=(Pt(s),Line(s)) </string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_pointLinePoint.svg</normaloff>../Icons/WF_pointLinePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer_19">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>252</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="Point_Tab2_3">
<attribute name="title">
<string>Point 2/3</string>
</attribute>
<attribute name="toolTip">
<string>Create Point(s)</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_13">
<item row="0" column="0">
<widget class="QPushButton" name="button_twolines_point">
<property name="toolTip">
<string>Plot one or two Point(s) at minimum distance of two Lines
Create a Point at intersection of 2 crossing Lines.</string>
</property>
<property name="text">
<string>Point=(Line,Line) </string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_lineLinePoint.svg</normaloff>../Icons/WF_lineLinePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_47">
<property name="sizeConstraint">
<enum>QLayout::SetFixedSize</enum>
</property>
<item>
<widget class="QPushButton" name="button_point_on_line">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create a Point at a certain distance along the line
respecting to the choosen reference starting point.</string>
</property>
<property name="text">
<string>Point along Line</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_alongLinePoint.svg</normaloff>../Icons/WF_alongLinePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="distance_point_on_line">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Distance from the extremity</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_48">
<item>
<widget class="QPushButton" name="button_distPoint">
<property name="toolTip">
<string>Point=(Point,Ax,dist):
Create a Point along the given Axis, at a given distance of the selected Point.
The Axis indicate the direction along where the Point is duplicate.
(you can also select several axes to define different directions)
- First select a Point (you can select several points) and one or several Axis
- Second push this button
NB:
- The distance between points can be defined first.
Positive number in one direction and negative in the other one.
The second number indicates the number of Points to create.
</string>
</property>
<property name="text">
<string>Point=(Pt,Ax,dist)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_distPointPoint.svg</normaloff>../Icons/WF_distPointPoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="dist_point">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Distance to the new Axis.
Can be negative for the reverse direction!</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_dist_point">
<property name="minimumSize">
<size>
<width>30</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number of copies (Max 100).</string>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::NoButtons</enum>
</property>
<property name="keyboardTracking">
<bool>false</bool>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_49">
<item>
<widget class="QPushButton" name="button_cut_wire_point">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create Points by Partition:
Cut the selected wire(s) in 2(n) parts and create 2(n) Points with function discretize.
The number indicates in how many parts to cut.
Wires can be:
Line
Circle
Arc
Ellipse
An object must also be seleted but before any Wire to cut all his edges! </string>
</property>
<property name="text">
<string>Points=Cut(Wire)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_cutWirePoints.svg</normaloff>../Icons/WF_cutWirePoints.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_wire_cut_point">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number indicates in how many parts the selected Line will be cut (Max 100).</string>
</property>
<property name="minimum">
<number>2</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0">
<widget class="QRadioButton" name="button_click_for_point">
<property name="toolTip">
<string>Create a set of Points on a Plane perpendicular to the view at location of mouse clicks.
- Click first on the Button then click on the View (with no object in background).
- Click first on the Button then click on the View (with an object in background), it will attach the points to the surface of the object.
Use left mouse button (MB1) to generate Points.
MB2 and MB3 can still be used for view zoom and view rotation.
</string>
</property>
<property name="text">
<string>Click</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_clickPoint.svg</normaloff>../Icons/WF_clickPoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QPushButton" name="button_object_base_point">
<property name="toolTip">
<string>Create Base Point of all selected Object(s).</string>
</property>
<property name="text">
<string>Object(s) Base Point</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectBasePoint.svg</normaloff>../Icons/WF_objectBasePoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QPushButton" name="button_object_center_mass_point">
<property name="toolTip">
<string>Create Center of Mass Point of all selected Object(s).</string>
</property>
<property name="text">
<string>Object(s) Mass Center Point</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectCenterMassPoint.svg</normaloff>../Icons/WF_objectCenterMassPoint.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QPushButton" name="button_object_Npoint">
<property name="toolTip">
<string>Create a set of points from selected Objetcs:
- Select object(s)
to create points from these object(s) !
If you select an Edge : 2 points will be created;
if you select a Plane : 4 points will be created;
if you select an Object : many points will be created.
- Then click on this button.</string>
</property>
<property name="text">
<string>Object(s) N Point(s)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectNPoints.svg</normaloff>../Icons/WF_objectNPoints.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QPushButton" name="button_point_to_sketch">
<property name="toolTip">
<string>Transform Point(s) in Sketch's Point(s) by projection onto the Sketch's Plane:
- First select an existing Sketch;
- Select as much as Points needed;
Then click on this button.</string>
</property>
<property name="text">
<string>Point(s) to Sketch</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_2Sketch.svg</normaloff>../Icons/WF_2Sketch.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer_20">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>255</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="Point_Tab3_3">
<attribute name="title">
<string>Point 3/3</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_12">
<item row="0" column="0">
<widget class="QPushButton" name="button_points_load">
<property name="toolTip">
<string>Load a set of points from an ASCII file:
ASCII format is 3 values by line seperated by blank as :
15.3f 15.3f 15.3f
Values are read as float.
Lines starting with characeter : # or / are considered as comment lines
</string>
</property>
<property name="text">
<string>Load Points</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_pointsSetLoad.svg</normaloff>../Icons/WF_pointsSetLoad.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_points_save">
<property name="toolTip">
<string>Save a point or a set of points into an ASCII file:
One (x, y, z) triplet per line seperated by blank.
- Select as much as Points as needed and/or select object(s)
to save points from these object(s) !
If you select an Edge : 2 points will be saved;
if you select a Plane : 4 points will be saved;
if you select an Object : many points will be saved.
- Then click on this button.</string>
</property>
<property name="text">
<string>Save Points</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_pointsSetSave.svg</normaloff>../Icons/WF_pointsSetSave.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<spacer name="verticalSpacer_35">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>579</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Axis_Tab">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_axis.svg</normaloff>../Icons/WF_axis.svg</iconset>
</attribute>
<attribute name="title">
<string>Axis</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_14">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget_2">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="Axis_Tab1_3">
<attribute name="title">
<string>Axis 1/3</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_15">
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPushButton" name="button_twopoints_axis">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create an Axis crossing 2 Points.</string>
</property>
<property name="text">
<string>Two Points Axis</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_2pointsLine.svg</normaloff>../Icons/WF_2pointsLine.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="extension_twopoints_axis">
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Distance for the extensions on extrema.
Positive values will enlarge the Axis.
Negative values will start to shrink it (then reverse when middle reached). </string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="7" column="0">
<spacer name="verticalSpacer_21">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>233</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="button_object_axis">
<property name="toolTip">
<string>Create 3 Axes at center location of all selected Object(s).</string>
</property>
<property name="text">
<string>Object(s) X, Y, Z Axes</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_centerObjectsAxes.svg</normaloff>../Icons/WF_centerObjectsAxes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="5" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_53">
<item>
<widget class="QPushButton" name="button_line_point_axis">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create an Axis Perpendicular to an Axis and crossing a Point
-Select one Axis and one (or several) Point(s) NOT on the previous Axis.</string>
</property>
<property name="text">
<string>Axis=(Axis,Point)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_linePointAxis.svg</normaloff>../Icons/WF_linePointAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="extension_line_point_axis">
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Distance for the extensions on extrema.
Positive values will enlarge the Axis.
Negative values will start to shrink it (then reverse when middle reached). </string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_Npoints_axis">
<property name="toolTip">
<string>Axis=(N Points):
Create a &quot;best fit&quot; Line from a set of points using Singular Value Decomposition.
- First select several Points (at least 2);
- Then push this button
The 3 eigenvectors are generated.
Orange one is the best fit line.
</string>
</property>
<property name="text">
<string>Axis from Point(s)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_NpointsLine.svg</normaloff>../Icons/WF_NpointsLine.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="4" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_52">
<item>
<widget class="QPushButton" name="button_point_line_axis">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create an Axis Parallel to an Axis (as Direction) and crossing a Point.
- Select one Axis and one (or several) Point(s) NOT on the previous Axis.
Define the length and the attach point if needed.
A Length of Zero means the length of already selected Axis will be used.</string>
</property>
<property name="text">
<string>Axis=(Pt,Dir)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_pointLineAxis.svg</normaloff>../Icons/WF_pointLineAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="extension_line">
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Define the length of the Axis to create.
A Length of Zero means the length of already selected Axis will be used.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="point_loc_comboBox">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The Attach Point will be at :
Start of the Axis;
Mid of the Axis;
End of the Axis.</string>
</property>
<property name="currentIndex">
<number>1</number>
</property>
<item>
<property name="text">
<string>Start</string>
</property>
</item>
<item>
<property name="text">
<string>Mid</string>
</property>
</item>
<item>
<property name="text">
<string>End</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_51">
<item>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QPushButton" name="button_cylinder_axis">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create the Axis of a Cylinder.</string>
</property>
<property name="text">
<string>Cylinder(s) Axis</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_cylinderAxis.svg</normaloff>../Icons/WF_cylinderAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="button_plane_axis">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Plane(s) Axes:
Create Perpendicular Axes at the center location of a Plane.
- First select one (or several) Plane(s);
- Then press the button
or
Create Perpendicular Axes of a Plane at selected locations.
- First select one Plane;
- Second select Point(s) for locations
- Press the button
NB: Axes are created on both sides of the Plane
The extension is 10 units by defaut but must be changed if needed.</string>
</property>
<property name="text">
<string>Plane(s) Axes</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_FaceAxis.svg</normaloff>../Icons/WF_FaceAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="button_face_normal">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create a normal Axis of a Face.
To create a Normal at click location on a Face:
- Click first in the view to select and object,
- then push the button,
- then click on a location on the selected Face.
or
To create several Normal of the face:
- Click first in the view to select and object,
- then select one or several points of the face
- then push the button.
(These selections can also be done into the Combined View)</string>
</property>
<property name="text">
<string>Face Normal</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_FaceNormal.svg</normaloff>../Icons/WF_FaceNormal.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QFrame" name="frame_8">
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_72">
<item row="0" column="0">
<widget class="QLineEdit" name="extension_face_normal">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Length of external part of the (Normal) Axis.
If zero In case of cylinder axis the extension will be a percentage (10%) of the object length.
If zero and plane of face Normal, the extension will be 10 units.
For &quot;Cylinder Axis&quot;, &quot;Planes Axes&quot; and &quot;Face Normal&quot;
Positive values will enlarge the Axis toward OUTSIDE of the Face Object;
Negative values will enlarge the Axis toward INSIDE of the Face Object.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</item>
<item row="6" column="0">
<widget class="QPushButton" name="button_twolines_axis">
<property name="toolTip">
<string>Create an Axis between two Axes.
-Select two Axes.</string>
</property>
<property name="text">
<string>Axis=(Line,Line)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_twoLinesAxis.svg</normaloff>../Icons/WF_twoLinesAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Axis_Tab2_3">
<attribute name="title">
<string>Axis 2/3</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QPushButton" name="button_plane_point_line_axis">
<property name="toolTip">
<string>Create an Axis Perpendicular to an Axis, crossing a Point and Parallel to a Plane.
-Select one Plane, one Axis and one Point ON the previous Axis.</string>
</property>
<property name="text">
<string>Axis=(Plane,Point,Axis)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_planeLinePointAxis.svg</normaloff>../Icons/WF_planeLinePointAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_line_plane_axis">
<property name="toolTip">
<string>Axes=(Pl(s),Axes):
Create projection(s) of Axes onto Plane(s).
- First select one (or several) Line(s)
- Second select one or several) Plane(s)
- Then push this button</string>
</property>
<property name="text">
<string>Axes=(Pl(s),Axes)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_linePlaneAxis.svg</normaloff>../Icons/WF_linePlaneAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_twoplanes_axis">
<property name="toolTip">
<string>Create an Axis by intersect of 2 Planes.</string>
</property>
<property name="text">
<string>Axis=(Plane,Plane)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_2PlanesAxis.svg</normaloff>../Icons/WF_2PlanesAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_54">
<item>
<widget class="QPushButton" name="button_distLine">
<property name="toolTip">
<string>Axes=(Axis,Pt,dist):
Create an Axis parallel to a given Axis, Point at a given distance.
The Axis is created along the Plane defined by the given Axis and Point.
- First select an Axis (or several Axes) and a Point
(you can also select several points to define different Planes)
- Second push this button
NB:
- The distance to the Axis created can be defined first.
Positive number in one direction and negative in the other one.
The second number indicates the number of Axes to create.
With option &quot;Object copy&quot; in &quot;Ori. Pref.&quot; TAB
- If an Edge of a Cube is selected the Cube is duplicate with the corresponding
Edge at the defined distance from the original.
Several Edges of the cube can be selected.
</string>
</property>
<property name="text">
<string>Axes=(Axis,Pt,dist)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_distAxisAxis.svg</normaloff>../Icons/WF_distAxisAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="dist_line">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Distance to the new Axis.
Can be negative for the reverse direction!</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_dist_line">
<property name="minimumSize">
<size>
<width>30</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number of copies (Max 100).</string>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::NoButtons</enum>
</property>
<property name="keyboardTracking">
<bool>false</bool>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_55">
<item>
<widget class="QPushButton" name="button_angleLine">
<property name="toolTip">
<string>Axes=(Axis,Pt,Pl,a):
Create an Axis with an Angle to a origin Axis.
- First select an Axis to rotate, then a Plane and a rotation Point
- Second push this button
or
- First select an Axis to rotate, then a rotation Axis and a rotation Point
- Second push this button
NB:
The Axis is created by rotation using :
The Normal of the selected Plane as rotation Axis
and selected Point as rotation Point.
or
The second selected Axis as rotation Axis
and selected Point as rotation Point.
- The angle (in degrees) of rotation can be defined first.
Positive number in one direction and negative in the other one.
- The second number indicates the number of Axes to create.
</string>
</property>
<property name="text">
<string>Axes=(Axis,Pt,Pl,a)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_angleAxisAxis.svg</normaloff>../Icons/WF_angleAxisAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="angle_line">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Angle to the new Axis.
Can be negative for the reverse direction!
(in degrees)</string>
</property>
<property name="text">
<string>45.0</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_angle_line">
<property name="minimumSize">
<size>
<width>30</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number of copies (Max 100).</string>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::NoButtons</enum>
</property>
<property name="keyboardTracking">
<bool>false</bool>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="5" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_56">
<item>
<widget class="QPushButton" name="button_cut_wire_axis">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create Axes by Partition:
Cut the selected wire(s) in 2(n) parts and create 2(n) Axes with function discretize.
The number indicates in how many parts to cut.
Wires can be:
Line
Circle
Arc
Ellipse
An object must also be seleted but before any Wire to cut all his Edges!
NB: You can change the successive lines to be bicolor (red and white)
in &quot;Ori. Pref.&quot; TAB
</string>
</property>
<property name="text">
<string>Axes=Cut(Wire)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_cutWireAxes.svg</normaloff>../Icons/WF_cutWireAxes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_wire_cut_axis">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number indicates in how many parts the selected Line will be cut (Max 100).</string>
</property>
<property name="minimum">
<number>2</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="6" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_57">
<item>
<widget class="QPushButton" name="button_cut_axis">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create Axes:
Cut the selected Line in 2(n) parts and create 2(n) Axes.
The number indicates in how many parts to cut.
NB: You can change the successive lines to be bicolor (red and white)
in &quot;Ori. Pref.&quot; TAB</string>
</property>
<property name="text">
<string>Axes=Cut(Axis)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_cutAxis.svg</normaloff>../Icons/WF_cutAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_axis_cut">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number indicates in how many parts the selected Line will be cut (Max 100).</string>
</property>
<property name="minimum">
<number>2</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="7" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_58">
<item>
<widget class="QPushButton" name="button_extension_axis">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Enlarge(Axis):
Extend an Axis at two extrema.
- First select an Axis (or several Axes)
- Second push this button
NB:
- The percentage of the extension can be defined first.
- Negative percentage will shrink the Axis</string>
</property>
<property name="text">
<string>Enlarge(Axis)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_enlargeLine.svg</normaloff>../Icons/WF_enlargeLine.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="extension_axis">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Extension of the Line in percentage of original length of the Line.
If the extension is 50% it means that each side is extended with 25% length.
Positive values will enlarge the Axis.
Negative values will start to shrink it. </string>
</property>
<property name="text">
<string>50.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="8" column="0">
<widget class="QRadioButton" name="button_click_for_axis">
<property name="toolTip">
<string>Create a set of Lines on a Plane perpendicular to the view at location of 2 mouse clicks.
- Click first on the Button then at least twice click on the View (with no object in background).
- Click first on the Button then at least twice click on the View (with an object in background), it will attach the lines to the surface of the object.
Use left mouse button (MB1) to generate Lines.
MB2 and MB3 can still be used for view zoom and view rotation.</string>
</property>
<property name="text">
<string>Click</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_clickLine.svg</normaloff>../Icons/WF_clickLine.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer_36">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>238</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="Axis_Tab31_3">
<attribute name="title">
<string>Axis 3/3</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_16">
<item row="0" column="0">
<widget class="QPushButton" name="button_object_base_axes">
<property name="toolTip">
<string>Create 3 Axes at Base location of all selected Object(s).</string>
</property>
<property name="text">
<string>Object(s) Base Axes</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_baseObjectsAxes.svg</normaloff>../Icons/WF_baseObjectsAxes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_object_Naxes">
<property name="toolTip">
<string>Create a set of axes from selected Objetcs:
- Select object(s)
to create axes from these object(s) !
if you select a Plane : 4 axes will be created;
if you select an Object : many axes will be created.
- Then click on this button.</string>
</property>
<property name="text">
<string>Object(s) N Axes(s)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectNAxes.svg</normaloff>../Icons/WF_objectNAxes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_object_3axes">
<property name="toolTip">
<string>Create a set of 2 or 3 main axes from selected Objetcs:
The most representative axes will be selected from all axis.
The length of main axes will be the cumulative length of all axes with the same direction.
- Select object(s)
to create axes from these object(s) !
if you select a Plane : 2 axes will be created;
if you select an Object : 3 axes will be created.
- Then click on this button.</string>
</property>
<property name="text">
<string>Object(s) 3 Axes(s)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_object3Axes.svg</normaloff>../Icons/WF_object3Axes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="button_line_to_sketch">
<property name="toolTip">
<string>Transform Line(s) in Sketch's Line(s) by projection onto the Sketch's Plane:
- First select an existing Skecth;
- Select as much as Lines needed;
Then click on this button.</string>
</property>
<property name="text">
<string>Axis(es) to Sketch</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_2Sketch.svg</normaloff>../Icons/WF_2Sketch.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="4" column="0">
<spacer name="verticalSpacer_22">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>483</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Wire_Tab">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_wire.svg</normaloff>../Icons/WF_wire.svg</iconset>
</attribute>
<attribute name="title">
<string>Wire</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_74">
<item row="0" column="0">
<widget class="QLineEdit" name="lineEdit">
<property name="text">
<string>Examples from http://www.mathcurve.com/</string>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QTabWidget" name="tabWidget_8">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="Wire_Tab1_3">
<attribute name="title">
<string>Wire</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_7">
<item row="2" column="0">
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>588</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_4points_bezier">
<property name="toolTip">
<string>Bezier Cubic=(4 Points):
Create a Wire (Bezier Cubic) from 4 selected points.
- First 4 Points
- Then push this button</string>
</property>
<property name="text">
<string>4 Points Bezier Cubic</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_bezierCubic2nodes.svg</normaloff>../Icons/WF_bezierCubic2nodes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="button_wire_on_plane">
<property name="toolTip">
<string>Projects Wires on a Plane:
- First select an existing Face/Plane or 3 Points
- Second one or several Wires
- Then push this button</string>
</property>
<property name="text">
<string>Flatten Wire</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Wire_Tab2_3">
<attribute name="title">
<string>Parametric 2D</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_75">
<item row="0" column="0">
<widget class="QScrollArea" name="scrollArea_2">
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents_5">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>245</width>
<height>648</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_76">
<item row="7" column="0">
<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>
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox_14">
<property name="title">
<string>Equation :</string>
</property>
<layout class="QGridLayout" name="gridLayout_77">
<item row="3" column="0">
<widget class="QLabel" name="label_y_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Y (a,b,t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ParCurve_a_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>10 # Radius</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_b_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>b (a, t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="ParCurve_y_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>b*sin(t)</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QCheckBox" name="checkBox_polar_2">
<property name="toolTip">
<string>Toggle for Polar coordinates:
then x is interpreted as radius
and y is interpreted as angle teta.</string>
</property>
<property name="text">
<string> Polar coord.</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_x_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>X (a,b,t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="ParCurve_x_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>a*cos(t)</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_a_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>a (t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="ParCurve_b_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>a</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_59">
<item>
<widget class="QComboBox" name="ParCurve_comboBox_2">
<property name="toolTip">
<string>Choose another curve from the list.</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="ParCurve_button_edit_2">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Click to access to a table where you can edit all parameters of all curves and
save your custom curves.</string>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="5" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_61">
<item>
<widget class="QCheckBox" name="checkBox_close_2">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Closed curve</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkBox_face_2">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Create Face</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_60">
<item>
<widget class="QLabel" name="label_name_2">
<property name="frameShape">
<enum>QFrame::Box</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<property name="lineWidth">
<number>3</number>
</property>
<property name="text">
<string>Name</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="ParCurve_name_2">
<property name="text">
<string>Circle</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<widget class="QGroupBox" name="groupBox_15">
<property name="title">
<string>Parameter :</string>
</property>
<layout class="QGridLayout" name="gridLayout_78">
<item row="0" column="0">
<widget class="QLabel" name="label_tmin_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>t min</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ParCurve_tmin_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>0</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_tmax_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>t max</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="ParCurve_tmax_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>2*pi</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_tstep_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>step</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="ParCurve_tstep_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>0.01</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="4" column="0">
<widget class="QGroupBox" name="groupBox_16">
<property name="title">
<string>Type of 2D Curve :</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QCheckBox" name="checkBox_points_2">
<property name="text">
<string>Points</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QCheckBox" name="checkBox_polyline_2">
<property name="text">
<string>Polyline</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="checkBox_bezier_2">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Bezier</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="checkBox_bspline_2">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Bspline</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="6" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_62">
<item>
<widget class="QPushButton" name="ParCurve_button_store_2">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Click to store the current edited curve into the table.
To save your curve you need to go to &quot;Edit&quot;.</string>
</property>
<property name="text">
<string>Store</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_8">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="ParCurve_button_apply_2">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Click to visualize the curve.</string>
</property>
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Wire_Tab3_3">
<attribute name="title">
<string>Parametric 3D</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_80">
<item row="0" column="0">
<widget class="QScrollArea" name="scrollArea_5">
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents_6">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>202</width>
<height>692</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_81">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_63">
<item>
<widget class="QComboBox" name="ParCurve_comboBox_3">
<property name="toolTip">
<string>Choose another curve from the list.</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="ParCurve_button_edit_3">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Click to access to a table where you can edit all parameters of all curves and
save your custom curves.</string>
</property>
<property name="text">
<string>Edit</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_64">
<item>
<widget class="QLabel" name="label_name_3">
<property name="frameShape">
<enum>QFrame::Box</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<property name="lineWidth">
<number>3</number>
</property>
<property name="text">
<string>Name</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="ParCurve_name_3">
<property name="text">
<string>Cylindrical helix</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox_17">
<property name="title">
<string>Equation :</string>
</property>
<layout class="QFormLayout" name="formLayout_3">
<item row="0" column="0">
<widget class="QLabel" name="label_a_4">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>a (t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ParCurve_a_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>10*0.05 #Vert. step</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_b_4">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>b (a, t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="ParCurve_b_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>1</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_c_2">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>c (a, b, t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="ParCurve_c_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>10 # Radius</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_x_4">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>X (a,b,c,t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="ParCurve_x_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>c*sin(t)</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_y_4">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Y (a,b,c,t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_z_2">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Z (a,b,c,t) </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="ParCurve_z_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>a*t</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="ParCurve_y_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>c*cos(t)</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<widget class="QGroupBox" name="groupBox_18">
<property name="title">
<string>Parameter :</string>
</property>
<layout class="QGridLayout" name="gridLayout_82">
<item row="0" column="0">
<widget class="QLabel" name="label_tmin_4">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>t min</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_tmax_4">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>t max</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="ParCurve_tmax_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>5*2*pi #5 circles</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_tstep_4">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>step</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="ParCurve_tstep_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>0.01</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ParCurve_tmin_3">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>150</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>0</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="5" column="0">
<widget class="QCheckBox" name="checkBox_close_3">
<property name="text">
<string>Closed curve</string>
</property>
</widget>
</item>
<item row="6" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_65">
<item>
<widget class="QPushButton" name="ParCurve_button_store_3">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Click to store the current edited curve into the table.
To save your curve you need to go to &quot;Edit&quot;.</string>
</property>
<property name="text">
<string>Store</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="ParCurve_button_apply_3">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Click to visualize the curve.</string>
</property>
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="7" column="0">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="0">
<widget class="QGroupBox" name="groupBox_19">
<property name="title">
<string>Type of 3D Curve :</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="1">
<widget class="QCheckBox" name="checkBox_points_3">
<property name="text">
<string>Points</string>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QCheckBox" name="checkBox_polyline_3">
<property name="text">
<string>Polyline</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QCheckBox" name="checkBox_bspline_3">
<property name="text">
<string>Bspline</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="checkBox_bezier_3">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Bezier</string>
</property>
<property name="checked">
<bool>false</bool>
</property>
<property name="autoExclusive">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Circle_Tab">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_circle.svg</normaloff>../Icons/WF_circle.svg</iconset>
</attribute>
<attribute name="title">
<string>Circle</string>
</attribute>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_66">
<item>
<widget class="QPushButton" name="button_linecenter_circle">
<property name="toolTip">
<string>Select an Axis and a Point to create a Circle
centered on the Point, perpendicular to the Axis
with the given radius.</string>
</property>
<property name="text">
<string>Circle=(Axis, center)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_lineCenterCircle.svg</normaloff>../Icons/WF_lineCenterCircle.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="radius_circle">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Radius of the Circle.</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_linepoint_circle">
<property name="toolTip">
<string>Select an Axis and a Point to create a Circle
centered on the Axis and tangenting the Point.</string>
</property>
<property name="text">
<string>Circle=(Axis, point)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_linePointCircle.svg</normaloff>../Icons/WF_linePointCircle.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="7" column="0">
<spacer name="verticalSpacer_23">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="button_3points_ellipse">
<property name="toolTip">
<string>Select a center and 2 Points to create an Ellipse.</string>
</property>
<property name="text">
<string>Ellipse=(3 points)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_3pointsEllipse.svg</normaloff>../Icons/WF_3pointsEllipse.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QPushButton" name="button_circle_to_sketch">
<property name="toolTip">
<string>Transform Circle(s) and Arc(s) in Sketch's object(s) by projection onto the Sketch's Plane:
- First select an existing Skecth;
- Select as much as Circles and arcs needed;
Then click on this button.</string>
</property>
<property name="text">
<string>Circle(s) to Sketch</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_2Sketch.svg</normaloff>../Icons/WF_2Sketch.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer_24">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>121</height>
</size>
</property>
</spacer>
</item>
<item row="5" column="0">
<widget class="QPushButton" name="button_3points_arc">
<property name="toolTip">
<string>Arc=(3 Points):
Create one Arc depending on 3 points.
- First select 3 Points
- Then Click on the button</string>
</property>
<property name="text">
<string>Arc=(3 points)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_3pointsArc.svg</normaloff>../Icons/WF_3pointsArc.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_3points_circle">
<property name="toolTip">
<string>Select 3 Points to create a Circle.</string>
</property>
<property name="text">
<string>Circle=(3 points)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_3pointsCircle.svg</normaloff>../Icons/WF_3pointsCircle.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="6" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_67">
<item>
<widget class="QPushButton" name="button_cut_circle">
<property name="toolTip">
<string>Create Arcs:
Cut the selected Circle(s) or Arc(s) in 2(n) parts and create 2(n) Arcs.
The number indicates in how many parts to cut.
- First select as many Circles and Arcs you want
- Second set the number of parts
- Third push this button
NB: You can change the successive lines to be bicolor (red and white)
in &quot;Ori. Pref.&quot; TAB</string>
</property>
<property name="text">
<string>Arcs=Cut(Circle)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_cutCircle.svg</normaloff>../Icons/WF_cutCircle.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_circle_cut">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number indicates in how many parts the selected Circle will be cut (Max 100).</string>
</property>
<property name="minimum">
<number>2</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="Plane_Tab">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_plane.svg</normaloff>../Icons/WF_plane.svg</iconset>
</attribute>
<attribute name="title">
<string>Plane</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_17">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget_3">
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="Plane_Tab1_2">
<attribute name="title">
<string>Plane 1/2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_18">
<item row="0" column="0">
<widget class="QPushButton" name="button_threepoints_plane">
<property name="toolTip">
<string>Plane=(3 Points):
Create a Plane crossing 3 Points.
- First select 3 different points
- Second push this button</string>
</property>
<property name="text">
<string>Plane=(3 Points)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_threePointsPlane.svg</normaloff>../Icons/WF_threePointsPlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_twopoints_plane">
<property name="toolTip">
<string>Plane=(2 Points):
Create a Plane in the middle of 2 points.
PLANE is perpendicular to line (P1 P2) and contains the midpoint of P1 and P2.
The direction of the normal of PLANE is the same as the vector from P1 to P2.
- First select 2 different points
- Second push this button</string>
</property>
<property name="text">
<string>Plane=(2 Points)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_twoPointsPlane.svg</normaloff>../Icons/WF_twoPointsPlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_Npoints_plane">
<property name="toolTip">
<string>Plane=(N Points):
Create a &quot;best fit&quot; Plane from a set of points using Singular Value Decomposition.
- First select several Points (at least 3);
- Then push this button</string>
</property>
<property name="text">
<string>Plane=(N Points)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_NpointsPlane.svg</normaloff>../Icons/WF_NpointsPlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="button_axisandpoint_plane">
<property name="toolTip">
<string>Plane=(Point, Axis):
Create a plane crossing a Line and a Point.
- First select a line and a point NOT on the previous line
- Second push this button</string>
</property>
<property name="text">
<string>Plane=(Point, Axis)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_linePointPlane.svg</normaloff>../Icons/WF_linePointPlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="button_axis_point_plane">
<property name="toolTip">
<string>Plane=(Point, _|Axis):
Create a plane perpendicular to a Line and crossing a Point.
- First select a line and a point NOT on the previous line
- Second push this button</string>
</property>
<property name="text">
<string>Plane=(Point, _|Axis)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_linePointPlane2.svg</normaloff>../Icons/WF_linePointPlane2.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="5" column="0">
<layout class="QGridLayout" name="gridLayout_90">
<item row="0" column="0">
<widget class="QPushButton" name="button_planeandpoint_plane">
<property name="toolTip">
<string>Plane=(Point, Plane):
Create a plane crossing a Point and parallel to a Plane.
- First select a plane and a point NOT on the previous plane
- Second push this button
NB: you can enlarge the created new plane by setting first an extension length.</string>
</property>
<property name="text">
<string>Plane=(Point, Plane)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_pointPlanePlane.svg</normaloff>../Icons/WF_pointPlanePlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="extension_planePointPlane">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Length for the extensions of the new Plane compared to initial one.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="6" column="0">
<layout class="QGridLayout" name="gridLayout_89">
<item row="0" column="0">
<widget class="QPushButton" name="button_planeandaxis_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Plane=(Plane, Axis):
Create a Plane crossing a Line and perpendicular to a Plane.
- First select a plane and a line NOT on the previous plane
- Second push this button
NB: The plane created can be rotated if a none null angle is defined first.</string>
</property>
<property name="text">
<string>Plane=(Plane, Axis)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_planeLinePlane.svg</normaloff>../Icons/WF_planeLinePlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="angle_planeandaxis_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Angle of rotation of the created Plane (in degrees).</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="7" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_70">
<item>
<widget class="QPushButton" name="button_distPlane">
<property name="toolTip">
<string>Plane=(Plane,dist):
Create a Plane parallel to a Plane at a given distance.
- First select a plane or several Planes
- Second push this button
NB:
- The distance to the plane created can be defined first.
Positive number in one direction and negative in the other one.
The second number indicates the number of planes to create.
With option &quot;Object copy&quot; in &quot;Ori. Pref.&quot; TAB
- If a Face of a Cube is selected the Cube is duplicate with the
corresponding Face at the defined distance from the original.
Several Faces of the cube can be selected.</string>
</property>
<property name="text">
<string>Plane=(Plane,dist)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_distPlanePlane.svg</normaloff>../Icons/WF_distPlanePlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="dist_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Distance to the new plane.
Can be negative for the reverse direction!</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_dist_plane">
<property name="minimumSize">
<size>
<width>30</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>30</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number of copies (Max 100).</string>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::NoButtons</enum>
</property>
<property name="keyboardTracking">
<bool>false</bool>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="8" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_69">
<item>
<widget class="QPushButton" name="button_face_tangent">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Face Tangent:
Create a tanget Plane at click location of a Face.
- First click in the view to select and object,
- Second push this button
-Third click on a location on the selected object.
NB: The plane width and length can be defined first.</string>
</property>
<property name="text">
<string>Face Tangent</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_FaceTangent.svg</normaloff>../Icons/WF_FaceTangent.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="length_plane_2">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Length of the Plane.</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="width_plane_2">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Width of the Plane.</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="9" column="0">
<spacer name="verticalSpacer_26">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>235</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="Plane_Tab2_2">
<attribute name="title">
<string>Plane 1/2</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_36">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_68">
<item>
<widget class="QPushButton" name="button_click_for_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Click:
Create a rectangular Plane perpendicular to the view at location of one mouse click.
Define the width and the length of the Plane if needed.
- Click first on the Button then click once on the View.
- Click first on the Button then click once on top of one object of the View
to attach the plane at this object.
- You can also select an already existing point first and click the button to attach the plane.
NB: The plane width and length can be defined first.
Use left mouse button (MB1) to generate Planes.
MB2 and MB3 can still be used for view zoom and view rotation.
</string>
</property>
<property name="text">
<string>Click</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_clickPlane.svg</normaloff>../Icons/WF_clickPlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="length_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Length of the Plane.</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="width_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Width of the Plane.</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_71">
<item>
<widget class="QPushButton" name="button_extension_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Enlarge(Plane):
Extend a Plane in each dimension.
- First select a Plane (or several Planes)
- Second push this button
NB:
- The percentage of the extension can be defined first.</string>
</property>
<property name="text">
<string>Enlarge(Plane)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_enlargePlane.svg</normaloff>../Icons/WF_enlargePlane.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="extension_plane">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Extension of the Plane in each dimension in percentage.</string>
</property>
<property name="text">
<string>50.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_object_center_planes">
<property name="toolTip">
<string>Object(s) Center Planes:
Create 3 Planes (XY, XZ and YZ) at center location of all selected Object(s).
- First select one or severl objects
- Second push this button</string>
</property>
<property name="text">
<string>Object(s) Center Planes</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_centerObjectsPlanes.svg</normaloff>../Icons/WF_centerObjectsPlanes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="3" column="0">
<spacer name="verticalSpacer_27">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>527</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Sweep_Tab">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_Beam.svg</normaloff>../Icons/WF_Beam.svg</iconset>
</attribute>
<attribute name="title">
<string>Sweep</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0">
<widget class="QFrame" name="frame_9">
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<property name="lineWidth">
<number>3</number>
</property>
<layout class="QGridLayout" name="gridLayout_86">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_87">
<item row="2" column="0">
<widget class="QCheckBox" name="checkBox_allsubselect">
<property name="toolTip">
<string>if &quot;All&quot; is toggled:
All the wires of the Trajectory selected will be considered.
Untoggled if you select a Skecth with several curves and you want to process
only the one subselected.</string>
</property>
<property name="text">
<string>All</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="transition_comboBox">
<property name="toolTip">
<string>For the function :
makePipeShell(shapeList,[isSolid,isFrenet,transition])
Select a Transition option in case of trajectory with several wires; Transition can be:
# 0 (default), 1 (right corners) or 2 (rounded corners).</string>
</property>
<property name="currentIndex">
<number>2</number>
</property>
<item>
<property name="text">
<string>No Transition</string>
</property>
</item>
<item>
<property name="text">
<string>Right corners</string>
</property>
</item>
<item>
<property name="text">
<string>Rounded corners</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="checkBox_solid">
<property name="minimumSize">
<size>
<width>9</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>if &quot;Solid&quot; is toggled:
The Beam sweep will generate a solid with a closed selected wire as Section.
If this check box is toggle off:
Or if the Section wire is not closed, only a shell will be created.</string>
</property>
<property name="text">
<string>Solid</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QRadioButton" name="radioButton_Frenet">
<property name="toolTip">
<string>Force the &quot;isFrenet&quot; parameter to True for the function :
makePipeShell(shapeList,[isSolid,isFrenet,transition])
</string>
</property>
<property name="text">
<string>isFrenet</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
<property name="autoExclusive">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_sweep">
<property name="toolTip">
<string>Section Sweep:
# Make a loft defined by a list of profiles along a wire.
Will extrude/sweep a Section along a Trajectory like sweep from Part Workbench but:
- the Section center (of Mass) is move at the first point of the Trajectory and;
- the &quot;plane&quot; of the Section is rotate to be perpendicular to the Trajectory.
- Select first one Section wire (Closed wire will generate volumes by default)
(This Section can be a compound from sketch to realize &quot;tube&quot;)
- Select one or several wire(s) as Trajectory(ies)
- Then push this button
NB: You can change first:
- Solid option (if toggled will generate a solid for Closed wire Section only)
- isFrenet option
- All option (means if the trajectory selected is a compound, all sub wires will be used for the sweep)
- Transition Option (Select a Transition option in case of trajectory with several wires; Transition can be:
# 0 (default), 1 (right corners) or 2 (rounded corners).)
</string>
</property>
<property name="text">
<string>Section Sweep</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_Sweep.svg</normaloff>../Icons/WF_Sweep.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<spacer name="verticalSpacer_25">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_beam">
<property name="toolTip">
<string>Beam:
Will extrude a Section along a Linear Trajectory.
- Select first one Section wire (Closed wire will generate volumes by default)
(This Section can be a compound from sketch to realize &quot;tube&quot;)
- Select one or several wire(s) as Trajectory(ies)
- Then push this button
</string>
</property>
<property name="text">
<string>Beam</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_Beam.svg</normaloff>../Icons/WF_Beam.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_beam_cut_miter">
<property name="text">
<string>Beam Cut Miter</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_BeamMiterCut.svg</normaloff>../Icons/WF_BeamMiterCut.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="Objects_Tab2_2">
<property name="enabled">
<bool>true</bool>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_box.svg</normaloff>../Icons/WF_box.svg</iconset>
</attribute>
<attribute name="title">
<string>Object</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_5">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_72">
<item>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QPushButton" name="button_boundingboxes">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create bounding boxes around each of selected object(s).
6 rectangles at the limits of each bounding boxes will be created.</string>
</property>
<property name="text">
<string>Bounding Box(es)</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_boundingBoxes.svg</normaloff>../Icons/WF_boundingBoxes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="button_boundingbox">
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Create one bounding box around all of selected object(s).
6 rectangles at the limits of the bounding box will be created.</string>
</property>
<property name="text">
<string>Bounding Box</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_boundingBox.svg</normaloff>../Icons/WF_boundingBox.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QCheckBox" name="checkBox_volumBB">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>if &quot;Vol.&quot; is toggled:
In Addition of rectangles, the Bounding box will be also created as a Volume.</string>
</property>
<property name="text">
<string>Vol.</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<widget class="Line" name="line_2">
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="lineWidth">
<number>4</number>
</property>
<property name="midLineWidth">
<number>0</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="2" column="0">
<layout class="QGridLayout" name="gridLayout_93">
<item row="0" column="0">
<widget class="QPushButton" name="button_cylinder_create">
<property name="toolTip">
<string>Create a Cylinder aligned on Axes:
- First select one or several couple of ( Axis and a Ref. Point).
- Define Diameter and Length if needed.
Then Click the button...
It will create a Cylinder aligned on the selected axis
with one of the extremities at the Ref. point,
for all couple selected.</string>
</property>
<property name="text">
<string>Cylinder</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_cylinder.svg</normaloff>../Icons/WF_cylinder.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="diameter_cylinder">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Radius of the Cylinder.</string>
</property>
<property name="text">
<string>2.0</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLineEdit" name="length_cylinder">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Length of the Cylinder.
Negative value will reverse the direction from Ref. Point</string>
</property>
<property name="text">
<string>20.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_73">
<item>
<widget class="QPushButton" name="button_cube_create">
<property name="toolTip">
<string>Create a Cuboid aligned on Axes:
- First select one or several couple of ( Axis and a Ref. Point).
- Define Dimensions if needed.
Then Click the button...
It will create a Cube aligned on the selected axis
with one of the extremities at Ref. point,
for all couple selected.</string>
</property>
<property name="text">
<string>Cube</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_cube.svg</normaloff>../Icons/WF_cube.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="section_cube">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Section (Length, Width) of the Cube.</string>
</property>
<property name="text">
<string>2.0,2.0</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="height_cube">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Heigth of the Cube.
Negative value will reverse the direction from Ref. Point</string>
</property>
<property name="text">
<string>20.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_74">
<item>
<widget class="QPushButton" name="button_sphere_create">
<property name="toolTip">
<string>Create a Sphere shell:
- First select one or several Center Point(s).
- Define Diameter if needed.
Then Click the button...
It will create Sphere shell(s) centered
at the selected point(s).</string>
</property>
<property name="text">
<string>Sphere</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_sphere.svg</normaloff>../Icons/WF_sphere.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="diameter_sphere">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Diameter of the Sphere.</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="5" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_77">
<item>
<widget class="QPushButton" name="button_dome_create">
<property name="toolTip">
<string>Create a full geodesic dome shell:
- First select one or several Center Point(s).
- Define Diameter and Frequency Parameter (Integer between 1 to 10) if needed.
Then Click the button...
It will create full geodesic dome shell(s) with a X-Y-symmetry plane
for even frequencies and centered
at the selected point(s).
If Frequency Parameter = 1, the code create an icosahedron.
An icosahedron is a polyhedron with 20 faces.
Original code from : Ulrich Brammer</string>
</property>
<property name="text">
<string>Dome</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_dome.svg</normaloff>../Icons/WF_dome.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="spin_frequency_dome">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Frequency Parameter (Integer between 1 to 20).</string>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>20</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>2</number>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="diameter_dome">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Diameter of the Dome.</string>
</property>
<property name="text">
<string>10.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="6" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_75">
<item>
<widget class="QPushButton" name="button_letter">
<property name="toolTip">
<string>AB:
Create 3D Text attached to a Point.
- First select a Plane
- Then push this button
in this case the center of the text is attached to center of the Plane;
or
- First select a Plane and a Point on the Plane
- Then push this button
NB:
Change the text and his size if needed</string>
</property>
<property name="text">
<string>AB</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_pointText.svg</normaloff>../Icons/WF_pointText.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="letter">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Put the desired text here</string>
</property>
<property name="text">
<string>A</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="size_letter">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Size of the font.</string>
</property>
<property name="text">
<string>2.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="7" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_76">
<item>
<widget class="QPushButton" name="button_revolve">
<property name="toolTip">
<string>Revolve:
Make the revolution of Edge(s) or Wire(s) around an Axis:
- Select one or several wire(s)
- Then push this button
or
- Select FIRST one Point as center of rotation and one Axis as rotation axis !
- Select one or several wire(s)
- Then push this button
NB:
You can also define the angle of revolution if needed
If no Axis is selected the Z axis is considered as Axis of rotation !
If no Point is selected the Origin is considered as Center of rotation !</string>
</property>
<property name="text">
<string>Revolve</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_Revolve.svg</normaloff>../Icons/WF_Revolve.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="angle_revolve">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>40</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Angle of the revolution in degrees.</string>
</property>
<property name="text">
<string>360</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="8" column="0">
<widget class="QPushButton" name="button_copy_objects">
<property name="toolTip">
<string>Duplicate:
Make a copy of an object or a selected subObject part:
- Select one or several object(s) or subobject(s)
- Then push this button</string>
</property>
<property name="text">
<string>Duplicate</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectCopy.svg</normaloff>../Icons/WF_objectCopy.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="9" column="0">
<widget class="QPushButton" name="button_common">
<property name="toolTip">
<string>Compute the common parts between selected shapes.
- Select at least two objects and click.
Highlight common parts by showing the common shape in red and setting half-transparency on original parts (the original objects are not modified).
Original code from HighlightCommon.FCMacro
https://github.com/FreeCAD/FreeCAD-macros/blob/master/Utility/HighlightCommon.FCMacro
Authors = 2015 Javier Martinez Garcia
</string>
</property>
<property name="text">
<string>Common</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_Common.svg</normaloff>../Icons/WF_Common.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="10" column="0">
<widget class="QPushButton" name="button_difference">
<property name="toolTip">
<string>Compute the difference parts between selected shapes.
- Select two objects and click.
Compute the difference between two shapes. Additions are marked red, removals are marked green. Both original parts will be half transparent. The volume of the additions and removals are printed in the console.
Original code from HighlightDifference.FCMacro
https://github.com/FreeCAD/FreeCAD-macros/blob/master/Utility/HighlightDifference.FCMacro
Authors = 2015 Gaël Ecorchard (Galou)</string>
</property>
<property name="text">
<string>Difference</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_Difference.svg</normaloff>../Icons/WF_Difference.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="11" column="0">
<spacer name="verticalSpacer_28">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>17</width>
<height>8</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Image</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QPushButton" name="button_rotate_image">
<property name="text">
<string>Rotate</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="Image_comboBox_axis_rotate">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<item>
<property name="text">
<string>X</string>
</property>
</item>
<item>
<property name="text">
<string>Y</string>
</property>
</item>
<item>
<property name="text">
<string>Z</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QPushButton" name="button_scale_image">
<property name="toolTip">
<string>Copy and Scale Image(s) :
Scale an image along desired direction(s) (make a copy first of the original Image).
- First define the direction(s) on the right combo (default is XY):
if X is selected then only X direction will be scaled
if XY is selected then the scale will be squared in X and Y directions together
- Select one or several Images (in combo view)
- Select one Line (or 2 Points) (close to the Image) you want to define new dimension.
(better to select a Line strictly in X direction if you want to enlarge/squize the Image in X direction)
- Then give the target dimension of the Line (on the last right LineEdit).
Then push the button
</string>
</property>
<property name="text">
<string>Scale</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_ImageScale.svg</normaloff>../Icons/WF_ImageScale.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="Image_comboBox_axis_scale">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Axis of Scaling for image.
Options :
XY
XZ
YZ
X
Y
Z
i.e.: if XY is selected then the X and Y dimensions will be scaled together.
if only X is selected the only X dimension will be scaled.
Note that some options are invalid regarding the image's plane.</string>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<item>
<property name="text">
<string>XY</string>
</property>
</item>
<item>
<property name="text">
<string>XZ</string>
</property>
</item>
<item>
<property name="text">
<string>YZ</string>
</property>
</item>
<item>
<property name="text">
<string>X</string>
</property>
</item>
<item>
<property name="text">
<string>Y</string>
</property>
</item>
<item>
<property name="text">
<string>Z</string>
</property>
</item>
</widget>
</item>
<item>
<widget class="QLineEdit" name="length_image">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Desired length(s).</string>
</property>
<property name="text">
<string>100.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>650</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="Modif_Tab_2">
<attribute name="title">
<string>Modif.</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_94">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget_9">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="align_tab_2">
<attribute name="title">
<string>Align</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_9">
<item row="0" column="0">
<widget class="QPushButton" name="button_alignface2view">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>220</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Align the face of selected object(s) to the actual view Plane.
- Click first to select a Face of one or several objects.
These objects will be moved not the point of view.
Then Click the button.
NB:
The center of rotation is the center of the bounbing box if possible or
the center of the Face.
if the Face of the object selected is already aligned to the view Plane,
a rotation of 180 deg is applied to the object.
In this case the Axis of rotation is Z vector : Base.Vector(0, 0, 1)
Two clicks will rotate by 180 deg the moving objects.
</string>
</property>
<property name="text">
<string>Align Face to View</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_viewAlignFace.svg</normaloff>../Icons/WF_viewAlignFace.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_78">
<item>
<widget class="QPushButton" name="button_align_faces">
<property name="maximumSize">
<size>
<width>220</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Align the Face(s) from selected object(s) to the last Face selected.
- Click first to select a Face of an object or several Faces from several objects.
These objects will be moved.
- Click second to select a Face to align to (the last object is fixed and will never move).
Then Click the button.
NB:
The center of rotation is the center of the bounbing box if possible or
the center of the Face.
if the Face of the object selected is already aligned to the last one,
a rotation of 180 deg is applied to the object.
In this case the Axis of rotation is Z vector : Base.Vector(0, 0, 1)
Two clicks will rotate by 180 deg the moving objects.
</string>
</property>
<property name="text">
<string>Align Faces</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectAlignFaces.svg</normaloff>../Icons/WF_objectAlignFaces.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="angle_align_faces">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This Angle (in degrees) will be added to the angle needed to align Faces.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_79">
<item>
<widget class="QPushButton" name="button_align_edges">
<property name="maximumSize">
<size>
<width>220</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Align the Edge(s) from selected object(s) to the last Edge selected.
- Click first to select an Edge of an object or several Edges from several objects.
These objects will be moved.
- Click second to select an Edge to align to (the last object is fixed and will never move).
Then Click the button.
NB:
The center of rotation is the center of the bounbing box if possible or
the center of the Edge.
if the Edge of the object selected is already aligned to the last one,
a rotation of 180 deg is applied to the object.
In this case the Axis of rotation is Z vector : Base.Vector(0, 0, 1)
Two clicks will rotate by 180 deg the moving objects.
</string>
</property>
<property name="text">
<string>Align Edges</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectAlignAxes.svg</normaloff>../Icons/WF_objectAlignAxes.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="angle_align_edges">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This Angle (in degrees) will be added to the angle needed to align Edges.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QPushButton" name="button_align_main_axis">
<property name="toolTip">
<string>Align the main Axis (first of the 2 axis set) from selected object(s) to the last Edge (or 2 main Axis from an object) selected.
- Click first to select at least one object!
This or These first object(s) will be rotated.
- Click last to select an Edge (or an Object) to align to (this last object is fixed and will never move).
Then Click the button.
NB:
The 2 main first axis are calculated using scan and sort from all axis of the object.
The center of rotation is at center mass location of each selected object.
In case of several objects selection :
The 2 main Axis of the first object(s) will be aligned on the 2 main Axis of the last one.
In case of several objects selection plus one Edge :
The first main Axis of the object(s) will be aligned on the Edge.
- One click will align first main Axes.
- Second click will also align the second main Axes if exists on last object or
will rotate by 180 deg the moving objects on first main axes.
- Third and following clicks will rotate by 180 deg the moving objects on first main axes.</string>
</property>
<property name="text">
<string>Align Main Axis</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectAlignMainAxis.svg</normaloff>../Icons/WF_objectAlignMainAxis.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="angle_align_main_axis">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>This Angle (in degrees) will be added to the angle needed to align Edges.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="button_joint_points">
<property name="toolTip">
<string>Joint Point(s) from selected object(s) to the last Point selected.
- Click first to select a Point of an object or several Points from several objects.
These objects will be moved.
- Click second to select an Point to joint to (the last object is fixed and will never move).
Then Click the button.
</string>
</property>
<property name="text">
<string>Joint Points</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectJointPoints.svg</normaloff>../Icons/WF_objectJointPoints.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QPushButton" name="button_joint_faces">
<property name="toolTip">
<string>Joint Face(s) from selected object(s) to the last Face selected.
- Click first to select a Face of an object or several Faces from several objects.
These objects will be moved.
- Click second to select a Face to joint to (the last object is fixed and will never move).
Then Click the button.
Two clicks will rotate by 180 deg the moving objects.
</string>
</property>
<property name="text">
<string>Joint Faces</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_objectJointFaces.svg</normaloff>../Icons/WF_objectJointFaces.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="6" column="0">
<spacer name="verticalSpacer_29">
<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>
<widget class="QWidget" name="cut_tab_2">
<attribute name="title">
<string>Cut</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_96">
<item row="0" column="0">
<widget class="QFrame" name="frame_10">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>220</width>
<height>16777215</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_97">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox_20">
<property name="title">
<string>Object</string>
</property>
<layout class="QGridLayout" name="gridLayout_98">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_99">
<item row="0" column="0">
<widget class="QPushButton" name="button_cut_select_object">
<property name="minimumSize">
<size>
<width>130</width>
<height>31</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>40</height>
</size>
</property>
<property name="toolTip">
<string>Select the Object to cut:
First Click on the object in the view
and push this button to accept...</string>
</property>
<property name="text">
<string>Select Object</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLineEdit" name="info_cut_select_object">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_cut_select_line">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>130</width>
<height>31</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>40</height>
</size>
</property>
<property name="toolTip">
<string>Select the Line to cut the Object along:
First Click on the line/edge in the view
and push this button to accept...</string>
</property>
<property name="text">
<string>Select Cut Line</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLineEdit" name="info_cut_select_axis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="button_cut_select_plane">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>130</width>
<height>31</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>250</width>
<height>40</height>
</size>
</property>
<property name="toolTip">
<string>Select the Reference Plane to cut the Object from:
First Click on the plane in the view
and push this button to accept...
The Reference Plane is the Plane you pose the object on before to use a saw!
(Note that the Angle is calculated from the Normal at this Plane)</string>
</property>
<property name="text">
<string>Select Ref. Plane</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLineEdit" name="info_cut_select_plane">
<property name="enabled">
<bool>false</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="gridLayout_100">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_101">
<item row="0" column="0">
<widget class="QLabel" name="label_angle_3">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Angle of cutting relative to the Normal of the Reference Plane (in degrees).
0.0 means that the Plane of cutting is along the Cut Line with
a 90 deg angle with Reference Plane.</string>
</property>
<property name="text">
<string>Angle</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="angle_cut_object">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Angle of cutting relative to the Normal of the Reference Plane (in degrees).
0.0 means that the Plane of cutting is along the Cut Line with
a 90 deg angle with Reference Plane.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="gridLayout_102">
<item row="0" column="0">
<widget class="QLabel" name="label_thickness_2">
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Thickness of the Cut.
i.e. the thickness of a saw.</string>
</property>
<property name="text">
<string>Thickness</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="thickness_cut_object">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Thickness of the Cut.
i.e. the thickness of a saw.</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_80">
<item>
<widget class="QPushButton" name="button_cut_reset">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Reset</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_10">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>18</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="button_cut_apply">
<property name="enabled">
<bool>false</bool>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Cut an object by selecting a Line cut, a Plane and an Angle regarding the Plane.</string>
</property>
<property name="text">
<string>Apply</string>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_30">
<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>
<widget class="QWidget" name="rotate_tab_2">
<attribute name="title">
<string>Rotate</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_103">
<item row="0" column="0">
<widget class="QFrame" name="frame_11">
<property name="maximumSize">
<size>
<width>220</width>
<height>16777215</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_104">
<item row="0" column="0">
<widget class="QPushButton" name="ObjRot_button_select">
<property name="toolTip">
<string>- Select one or several object(s) in the view and
- Click on this button.
NB
Once object(s) are selected an other Click will unselect them !
Selected Object(s) will be displayed with 75% of transparency.</string>
</property>
<property name="text">
<string>Select Object(s)</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QTabWidget" name="tabWidget_10">
<property name="tabPosition">
<enum>QTabWidget::North</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_18">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_rotationAxis.svg</normaloff>../Icons/WF_rotationAxis.svg</iconset>
</attribute>
<attribute name="title">
<string>Axis</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_105">
<item row="0" column="0">
<widget class="QComboBox" name="ObjRot_comboBox_axis">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>130</width>
<height>16777215</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<item>
<property name="text">
<string>X</string>
</property>
</item>
<item>
<property name="text">
<string>Y</string>
</property>
</item>
<item>
<property name="text">
<string>Z</string>
</property>
</item>
<item>
<property name="text">
<string>To select</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="ObjRot_button_select_axis">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Select</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_19">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_rotationPoint.svg</normaloff>../Icons/WF_rotationPoint.svg</iconset>
</attribute>
<attribute name="title">
<string>Center</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_106">
<item row="0" column="0">
<widget class="QComboBox" name="ObjRot_comboBox_center">
<property name="enabled">
<bool>true</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>130</width>
<height>16777215</height>
</size>
</property>
<property name="currentIndex">
<number>2</number>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContentsOnFirstShow</enum>
</property>
<item>
<property name="text">
<string>Origin</string>
</property>
</item>
<item>
<property name="text">
<string>Base Obj.</string>
</property>
</item>
<item>
<property name="text">
<string>Center Obj.(s)</string>
</property>
</item>
<item>
<property name="text">
<string>To select</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="ObjRot_button_select_center">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Select</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox_21">
<property name="minimumSize">
<size>
<width>150</width>
<height>67</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="title">
<string>Angle of rotation :</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gridLayout_107">
<item row="0" column="0">
<widget class="QTabWidget" name="tabWidget_11">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_20">
<attribute name="title">
<string>Define</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_108">
<item row="0" column="0">
<widget class="QSlider" name="ObjRot_horizontalSlider">
<property name="minimumSize">
<size>
<width>0</width>
<height>39</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="minimum">
<number>-180</number>
</property>
<property name="maximum">
<number>180</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="tickPosition">
<enum>QSlider::TicksBothSides</enum>
</property>
<property name="tickInterval">
<number>20</number>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_21">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_click.svg</normaloff>../Icons/WF_click.svg</iconset>
</attribute>
<attribute name="title">
<string>Select</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_109">
<item row="0" column="0">
<widget class="QPushButton" name="ObjRot_button_select_angle">
<property name="enabled">
<bool>true</bool>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>80</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Calculate angle from 2 objects.
Angle measurement between two Edges or two Planes
- Select the 2 Edges and
- Click this button
or
- Select the 2 Planes and
- Click this button
or
- Select one Edge and one Plane and
- Click this button
NB:
Normals of Planes will be used. </string>
</property>
<property name="text">
<string>Select</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_81">
<item>
<widget class="QLineEdit" name="ObjRot_lineEdit_angle">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>0.0</string>
</property>
<property name="maxLength">
<number>32769</number>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_angle_4">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string> (deg)</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_82">
<item>
<widget class="QPushButton" name="ObjRot_button_reset">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Reset</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_11">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="ObjRot_button_apply">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_31">
<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>
<widget class="QWidget" name="translate_tab_2">
<attribute name="title">
<string>Translate</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_110">
<item row="0" column="0">
<widget class="QFrame" name="frame_12">
<property name="maximumSize">
<size>
<width>220</width>
<height>16777215</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
<layout class="QGridLayout" name="gridLayout_111">
<item row="0" column="0">
<widget class="QPushButton" name="ObjTrans_button_select">
<property name="toolTip">
<string>- Select one or several object(s) in the view and
- Click on this button.
NB
Once object(s) are selected an other Click will unselect them !
Selected Object(s) will be displayed with 75% of transparency.</string>
</property>
<property name="text">
<string>Select Object(s)</string>
</property>
</widget>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_83">
<item>
<widget class="QCheckBox" name="ObjTrans_duplicate">
<property name="toolTip">
<string>Toggle this check box to generate copies the object during the Translation.
Copy means that the original Object will be left in his original location.
NB:
1 copy requested :
- If one starting point and one ending point are selected.
Only one copy is done!
- If one starting point and several ending points are selected.
One copy is done at each ending points selected!
N copies requested :
- If one starting point and one ending point are selected.
Only one copy is done at the ending point then at double distance
of the ending point along the line defined by starting and ending point,
and so on!
- If one starting point and several ending points are selected.
One copy is done at each ending points selected, then at double distance
of each ending points along the line defined by starting and the current
ending point, and so on!</string>
</property>
<property name="text">
<string>Copy</string>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="ObjTrans_spin">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>The number of copies.</string>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::NoButtons</enum>
</property>
<property name="keyboardTracking">
<bool>false</bool>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>20</number>
</property>
<property name="singleStep">
<number>1</number>
</property>
<property name="value">
<number>1</number>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="ObjTrans_deepCopy">
<property name="toolTip">
<string>Toggle this check box to realize &quot;deep&quot; copies.
Means that all children and parents of selected Object(s) will be copied too!
If the object selected is Pad and his link is on Sketch, and Skecth parent is Box
Box
Pad
|_Sketch
if the current check box is toggle the result will be :
Box
Pad
|_Sketch
Box001
Pad001
|_Sketch001
if not the result will be :
Box
Pad
Pad001
|_Sketch
On the last result the same Sketch is both link to Pad001 but also still to Pad.</string>
</property>
<property name="text">
<string>Deep</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<widget class="QTabWidget" name="tabWidget_12">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_22">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_startPoint.svg</normaloff>../Icons/WF_startPoint.svg</iconset>
</attribute>
<attribute name="title">
<string>Start</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_112">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox_22">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Starting Point :</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gridLayout_113">
<item row="0" column="0">
<widget class="QComboBox" name="ObjTrans_comboBox_start">
<property name="enabled">
<bool>true</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="currentIndex">
<number>3</number>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContentsOnFirstShow</enum>
</property>
<item>
<property name="text">
<string>Origin</string>
</property>
</item>
<item>
<property name="text">
<string>Base Obj.</string>
</property>
</item>
<item>
<property name="text">
<string>Center Obj.(s)</string>
</property>
</item>
<item>
<property name="text">
<string>To select</string>
</property>
</item>
<item>
<property name="text">
<string>To define</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="ObjTrans_button_select_start">
<property name="enabled">
<bool>true</bool>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Select</string>
</property>
</widget>
</item>
<item row="2" column="0">
<layout class="QGridLayout" name="gridLayout_114">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_115">
<item row="0" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>X :</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ObjTrans_start_x">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Please Enter a new coordinate and type RETURN to validate!</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="gridLayout_116">
<item row="0" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>Y :</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ObjTrans_start_y">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Please Enter a new coordinate and type RETURN to validate!</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="2" column="0">
<layout class="QGridLayout" name="gridLayout_117">
<item row="0" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Z :</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ObjTrans_start_z">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Please Enter a new coordinate and type RETURN to validate!</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_23">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_endPoint.svg</normaloff>../Icons/WF_endPoint.svg</iconset>
</attribute>
<attribute name="title">
<string>End</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_118">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox_23">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Ending Point :</string>
</property>
<property name="flat">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gridLayout_119">
<item row="0" column="0">
<widget class="QComboBox" name="ObjTrans_comboBox_end">
<property name="enabled">
<bool>true</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<property name="sizeAdjustPolicy">
<enum>QComboBox::AdjustToContentsOnFirstShow</enum>
</property>
<item>
<property name="text">
<string>Origin</string>
</property>
</item>
<item>
<property name="text">
<string>Base Obj.</string>
</property>
</item>
<item>
<property name="text">
<string>Center Obj.(s)</string>
</property>
</item>
<item>
<property name="text">
<string>To select</string>
</property>
</item>
<item>
<property name="text">
<string>To define</string>
</property>
</item>
<item>
<property name="text">
<string>Relative</string>
</property>
</item>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="ObjTrans_button_select_end">
<property name="enabled">
<bool>true</bool>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Select</string>
</property>
</widget>
</item>
<item row="2" column="0">
<layout class="QGridLayout" name="gridLayout_120">
<item row="2" column="0">
<layout class="QGridLayout" name="gridLayout_121">
<item row="0" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>Z :</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ObjTrans_end_z">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Please Enter a new coordinate and type RETURN to validate!</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="1" column="0">
<layout class="QGridLayout" name="gridLayout_122">
<item row="0" column="0">
<widget class="QLabel" name="label_15">
<property name="text">
<string>Y :</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ObjTrans_end_y">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Please Enter a new coordinate and type RETURN to validate!</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_123">
<item row="0" column="0">
<widget class="QLabel" name="label_16">
<property name="text">
<string>X :</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="ObjTrans_end_x">
<property name="enabled">
<bool>false</bool>
</property>
<property name="minimumSize">
<size>
<width>90</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Please Enter a new coordinate and type RETURN to validate!</string>
</property>
<property name="text">
<string>0.0</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="3" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_84">
<item>
<widget class="QPushButton" name="ObjTrans_button_reset">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Reset</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_12">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="ObjTrans_button_apply">
<property name="minimumSize">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_32">
<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>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="View_Tab_2">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_view.svg</normaloff>../Icons/WF_view.svg</iconset>
</attribute>
<attribute name="title">
<string>View</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_124">
<item row="0" column="0">
<widget class="QPushButton" name="button_alignview">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Set the current view perpendicular to the selected Face,
or aligned to the selected Axis,
or aligned on 2 Points.
ReClick with same selection, will reverse the direction.</string>
</property>
<property name="text">
<string>Align View to ...</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_viewAlign.svg</normaloff>../Icons/WF_viewAlign.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<spacer name="verticalSpacer_33">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_trackcamera">
<property name="text">
<string>Camera Track</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_trackCamera.svg</normaloff>../Icons/WF_trackCamera.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_24">
<attribute name="icon">
<iconset>
<normaloff>../Icons/WF_check.svg</normaloff>../Icons/WF_check.svg</iconset>
</attribute>
<attribute name="title">
<string>Check</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_125">
<item row="9" column="0">
<widget class="QPushButton" name="button_isView">
<property name="toolTip">
<string>Detect the position of the camera.
The returned value is the value provided
by the function getCameraOrientation().</string>
</property>
<property name="text">
<string>View ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_FCCamera_02.svg</normaloff>../Icons/WF_FCCamera_02.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="10" column="0">
<spacer name="verticalSpacer_34">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="button_isParallel">
<property name="toolTip">
<string>Check if two faces or two Edges are Parallel:
- Select the 2 faces/planes or 2 Edges/Lines and
Click this button
NB: You can change the tolerance in &quot;Ori. Pref.&quot; TAB</string>
</property>
<property name="text">
<string>are Parallel ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_isParallel.svg</normaloff>../Icons/WF_isParallel.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QPushButton" name="button_isAngle">
<property name="toolTip">
<string>Check for two Edges/Planes angle:
Angle measurement between two Edges or two Planes
- Select the 2 Edges and
- Click this button
or
- Select the 2 Planes and
- Click this button
or
- Select one Edge and one Plane and
- Click this button
NB:
Normals of Planes will be used. </string>
</property>
<property name="text">
<string>Angle ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_angleBetween.svg</normaloff>../Icons/WF_angleBetween.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QPushButton" name="button_isLength">
<property name="toolTip">
<string>Check for Line Length:
Length measurement and Delta values (on main Axes) for a Line
- Select the Line and
Click this button
</string>
</property>
<property name="text">
<string>Length ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_isLength.svg</normaloff>../Icons/WF_isLength.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QPushButton" name="button_isDistance">
<property name="toolTip">
<string>Check for two Points distance:
Distances measurement and Delta values (on main Axes) between two Points
- Select the 2 Points and
Click this button
</string>
</property>
<property name="text">
<string>Distance ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_distanceBetween.svg</normaloff>../Icons/WF_distanceBetween.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QPushButton" name="button_isCoplanar">
<property name="toolTip">
<string>Check if two faces or two Edges are Coplanar:
- Select the 2 faces/planes or 2 Edges/Lines and
Click this button
NB: You can change the tolerance in &quot;Ori. Pref.&quot; TAB</string>
</property>
<property name="text">
<string>are Coplanar ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_isCoplanar.svg</normaloff>../Icons/WF_isCoplanar.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QPushButton" name="button_isArea">
<property name="toolTip">
<string>Check for surface Area:
Area measurement for a Plane or a set of Planes.
- Select One or several Planes and
- Then click this button</string>
</property>
<property name="text">
<string>Area ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_isArea.svg</normaloff>../Icons/WF_isArea.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="button_isPerpendicular">
<property name="toolTip">
<string>Check if two faces or two Edges are Perpendicular:
- Select the 2 faces/planes or 2 Edges/Lines and
Click this button
NB: You can change the tolerance in &quot;Ori. Pref.&quot; TAB</string>
</property>
<property name="text">
<string>are Perpendicular ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_isPerpendicular.svg</normaloff>../Icons/WF_isPerpendicular.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QPushButton" name="button_isClearance">
<property name="toolTip">
<string>Check for two Objects Clearance distance:
Quick measurements between parallel faces and similarly placed objects
- Select the 2 Objects and
Click this button</string>
</property>
<property name="text">
<string>Distance Clearance ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_isClearance.svg</normaloff>../Icons/WF_isClearance.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
<item row="8" column="0">
<widget class="QPushButton" name="button_isRadius">
<property name="toolTip">
<string>Check for Radius:
Radius measurement for a Circle or an Arc.
- Select One Circle or Arc
- Then click this button</string>
</property>
<property name="text">
<string>Radius ?</string>
</property>
<property name="icon">
<iconset>
<normaloff>../Icons/WF_isRadius.svg</normaloff>../Icons/WF_isRadius.svg</iconset>
</property>
<property name="iconSize">
<size>
<width>32</width>
<height>32</height>
</size>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item row="1" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_43">
<item>
<widget class="QPushButton" name="button_WF_quit">
<property name="text">
<string>Close</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_7">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label_release">
<property name="text">
<string>2015</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>