From 80bd7957859410e392a2c36f7f0d0eb1ddb0f2f2 Mon Sep 17 00:00:00 2001 From: gzy Date: Tue, 18 Sep 2018 11:32:36 +0300 Subject: [PATCH] Preferences description added --- doc/gui/Introduction.rst | 96 +++++++++++++++++++++++++++--- doc/gui/images/find_directory.png | Bin 0 -> 32221 bytes doc/gui/images/open_button.png | Bin 0 -> 786 bytes 3 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 doc/gui/images/find_directory.png create mode 100644 doc/gui/images/open_button.png diff --git a/doc/gui/Introduction.rst b/doc/gui/Introduction.rst index cbaf9159c..7521f3187 100644 --- a/doc/gui/Introduction.rst +++ b/doc/gui/Introduction.rst @@ -37,7 +37,7 @@ New study contains only Partset with 7 default constructions which cannot be del - three planes **YOZ**, **XOZ**, **XOY** coinciding with coordinate planes. Only points, axis and plane (see :ref:`constructionPlugin`) and sketches (see :ref:`sketchPlugin`) can be added in Partset to be used in any part later. -:ref:`parameter_usage` created can be used both in Partset and any Part. +:ref:`parameter_usage` can be used both in Partset and any Part. New Part can be created as described in :ref:`partPlugin`. @@ -174,7 +174,7 @@ Each dock window can be closed using **Cross** window button and opened again us Object browser ^^^^^^^^^^^^^^ -Object browser contains all documents created in the current study. shown in Tree View. +Object browser contains all documents created in the current study. Each document includes standard branches where created objects are placed. @@ -208,7 +208,13 @@ New part contains only 3 empty branches: - Constructions; - Results. -Features are placed one after another in the active document with default names and their results are placed in the corresponding branch. +Features are placed one after another in the active document with default names and their results are placed into the corresponding branch. + +Not defaullt branch is added into Tree View when the first feature of this type is created. + +Note, that result used in feature as argument is removed from Tree View. + +This child result can be restored using Recover Feature. Each feature, result, construction, group, field, parameter can be renamed using *Rename* pop-up menu command. @@ -284,7 +290,7 @@ By default Property Panel is hidden. The Property Panel is shown on operation start at left side of the main window by default. -If Object Browser is shown at the same side then they will be tabbed. +If Object Browser is shown at the same side then it will be tabbed with Property Panel. Property panel consists of two parts: @@ -305,7 +311,7 @@ Property panel consists of two parts: :align: center .. centered:: - **Cancel** button + **Cancel/Close** button .. image:: images/button_help.png :align: center @@ -460,6 +466,8 @@ After validation of feature a new parameter with given name **variable** and val SHAPER preferences ------------------ +Description of General application preferences and **Preferences** dialog box is provided in GUI module user's guide in chapter **Setting Preferences**. + SHAPER preferences define visualization of objects, visualization during selection, edition. New preferences can be used right after modification or later after activation of SHAPER module. To call **Preferences** dialog box: @@ -473,13 +481,17 @@ SHAPER preferences include 4 tabs: - :ref:`plugins_preferences`; - :ref:`sketch_preferences`; - :ref:`viewer_preferences`. + +Visualization tab is activated by default when **Preferences** dialog box is opened in active SHAPER module. + +Other tabs are activated by clck on tab header. .. _visualization_preferences: Visualization tab ^^^^^^^^^^^^^^^^^ -Visualization tab is activated by default when **Preferences** dialog box is opened in active SHAPER module. +This tab defines presentation of objects displayed in OCC 3D viewer. .. image:: images/visualization_preferences.png :align: center @@ -487,6 +499,32 @@ Visualization tab is activated by default when **Preferences** dialog box is ope .. centered:: Preferences - Visualization tab +**Input fields**: + +- **Result color** selects default shading color for objects from **Results** branch; +- **Group color** selects default color for objects from **Group** branch; +- **Construction color** selects default color for objects from **Constructions** branch; +- **Part color** selects default color for parts shown in Partset; +- **Field color** selects default color for objects from **Field** branch; +- **Body deflection coefficient** defines default deflection coefficient for objects from **Results** branch. A smaller coefficient provides better quality of a shape in the viewer; +- **Construction deflection coefficient** defines default deflection coefficient for objects from **Construction** branch. A smaller coefficient provides better quality of a shape in the viewer; +- **Reference shape wireframe color in operation** selects default color used for wireframe visualization of objects used in active operation; +- **Result shape wireframe color in operation** selects default color used for wireframe visualization of result in active operation. Click **See preview** button to show result; +- **Multi selector item color in operation** selects default color used for wireframe visualization of objects selected in propertry panel to distiguish them among all objects used in active operation; +- **Color of removed feature in operation** selects default color used for visualization of sketch entities to be removed during Trim/Split operations; +- **Color of sketch plane** selects default shading color for objects from **Results** branch; +- **Hidden faces transparency** defines default transparency value for hidden faces; +- **Dimension arrow size** defines default size of arrows for extension line showing dimensional constraint; +- **Dimension font** defines font used for value of dimensional constraint; +- **Dimension value size** defines default size of value for dimensional constraint; +- **Sketch dimension color** defines default color of dimensional constraint; +- **Construction plane color** selects default color for Construction planes; +- **Sketch entity color** selects default color for sketch objects; +- **Sketch external entity color** selects default color for external objects selected as reference during sketch creation/edition; +- **Sketch auxiliary entity color** selects default color for sketch auxiliary objects; +- **Sketch overconsrtaint color** selects default color for sketch with redundant constraints; +- **Sketch fully consrtaint color** selects default color for sketch with zero degrees of freedom. + To redefine any color click on the corrersponding line to acccsess **Select color** dialog box .. image:: images/select_color.png @@ -495,12 +533,13 @@ To redefine any color click on the corrersponding line to acccsess **Select colo .. centered:: **Select color** dialog box - +Preferences for sketch are applicable during sketch creation/edition operation. .. _plugins_preferences: Plugins tab ^^^^^^^^^^^ +Plugins tab defines folders where plugins and resources are located. .. image:: images/plugins_preferences.png :align: center @@ -508,24 +547,67 @@ Plugins tab .. centered:: Preferences - Plugins tab +**Input fields**: + +- **Default path** selects default folder where plugins are located. Click on **Open** button opens standard **Find directory** dialog box to navigate to desired folder; + +- **Import initial directory** selects default folder where resources are located. Click on **Open** button opens standard **Find directory** dialog box to navigate to desired folder. + +.. image:: images/open_button.png + :align: center + +.. centered:: + **Open** button + +.. image:: images/find_directory.png + :align: center + +.. centered:: + **Find directory** dialog box + + .. _sketch_preferences: Sketch tab ^^^^^^^^^^ +Sketch tab defines properties of coordinate planes shown for selection of sketch plane when no convinient objects are shown in OCC 3D viewer. + .. image:: images/sketch_preferences.png :align: center .. centered:: Preferences - Sketch tab +**Input fields**: + +- **Size** defines size of coordinate planes; +- **Thickness** defines thickness of coordinate plane borders; +- **Rotate to plane when selected** check-box turns on/off automatic switch the viewer to the top view for the selected sketch plane. + + .. _viewer_preferences: Viewer tab ^^^^^^^^^^ +Viewer tab defines selection in OCC 3D viewer properties. + .. image:: images/viewer_preferences.png :align: center .. centered:: Preferences - Viewer tab + +**Input fields**: + +- **Default Selection** defines objects to be selected by mouse click in OCC 3D viewer: + + - **Faces** check-box turns on/off selection of faces; + - **Edges** check-box turns on/off selection of edges; + - **Vertices** check-box turns on/off selection of vertices; + +- **Selection sensitivity** defines size of area around object in pixels, in which mouse click selects object inside this area: + + - **Vertex** defines selection sensitivity for vertices; + - **Edge** defines selection sensitivity for edges. diff --git a/doc/gui/images/find_directory.png b/doc/gui/images/find_directory.png new file mode 100644 index 0000000000000000000000000000000000000000..c35de8fa3ed8beadcb5d0c33a1a158bf4efa8b9c GIT binary patch literal 32221 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 literal 0 HcmV?d00001 diff --git a/doc/gui/images/open_button.png b/doc/gui/images/open_button.png new file mode 100644 index 0000000000000000000000000000000000000000..21180a2fe2c4a344ade35d83d813bae5fa9daf01 GIT binary patch literal 786 zcmV+t1MU2YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn z4jTXf0+&fdK~zXft(4zOQ(+j#znkWUMb40AaKf9eb|bh8tzij4&e9wiQD7lm`3LMG z+D&-pm0>@wGL2pArhx=$WVtQqVqL7!8jMtw^uh(6xk01Je)K%=&W<~JG)X^)@7eRb zzn=4c-*aY2r+$?{M7~CG@zP}uj})Wwi;ay9luD%|ms)_)8?c|U*(^3UH-!p?g6JoiBaX1|C`Fv<^Zx?y>Luz)=+jm3lOsCT{!G@KUN0cqn z6G|8#pQczQ)hUuOKfgrw%%QWhlX5M)cc3~~&VVh_Pf|15+GI>kIh8g(I@T81;@dG# z%bpgM@4QGo=?|$6(P*A5`=aEmW+W2F;Pra(DHNi-%tMbyiFR0Y^;*ALAd|_Uqk}Da zK$(nK>?Fp6tx@OmdYUtE_Vl4xEOIK&K$0ZXl8N+Q+k_j!E81w zEoF>Gqqab|bGra