]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Introduction help page updated, images moved to separate folder
authorGrigory ZHIVOTOVSKY <gzy@salomex.nnov.opencascade.com>
Mon, 17 Sep 2018 12:08:13 +0000 (15:08 +0300)
committerGrigory ZHIVOTOVSKY <gzy@salomex.nnov.opencascade.com>
Mon, 17 Sep 2018 12:08:13 +0000 (15:08 +0300)
22 files changed:
doc/gui/Introduction.rst
doc/gui/images/delete_parameter.png [new file with mode: 0755]
doc/gui/images/parameter.png [new file with mode: 0755]
doc/gui/images/parameters_feature.png [new file with mode: 0755]
doc/gui/images/select_color.png [new file with mode: 0755]
doc/gui/images/toolbar.png [new file with mode: 0755]
src/ParametersPlugin/doc/ParametersPlugin.rst
src/ParametersPlugin/doc/TUI_parameterFeature.rst [new file with mode: 0755]
src/ParametersPlugin/doc/TUI_parametersFeature.rst [new file with mode: 0644]
src/ParametersPlugin/doc/examples/parameter.py [new file with mode: 0755]
src/ParametersPlugin/doc/examples/parameters.py [new file with mode: 0644]
src/ParametersPlugin/doc/images/Parameter.png [deleted file]
src/ParametersPlugin/doc/images/expression.png [new file with mode: 0755]
src/ParametersPlugin/doc/images/object_browser_parameter.png [new file with mode: 0755]
src/ParametersPlugin/doc/images/object_browser_parameters.png [new file with mode: 0755]
src/ParametersPlugin/doc/images/paper_roll.png [new file with mode: 0755]
src/ParametersPlugin/doc/images/parameter.png [new file with mode: 0755]
src/ParametersPlugin/doc/images/parameters.png [new file with mode: 0755]
src/ParametersPlugin/doc/images/parameters_down.png [new file with mode: 0755]
src/ParametersPlugin/doc/images/parameters_up.png [new file with mode: 0755]
src/ParametersPlugin/doc/managerFeature.rst
src/ParametersPlugin/doc/parameterFeature.rst

index 05171faa83d063bc7c86e6aae2c047c611a7bfa9..cbaf9159cea305caa62cf57cb505f6027af02a6c 100644 (file)
@@ -17,7 +17,7 @@ SHAPER module of SALOME is destined for:
 - viewing geometrical objects in the OCC viewer;\r
 - transformation of geometrical objects using various algorithms.\r
 \r
-It is possible to easily set :ref:`parameters` predefined to be used as arguments when objects are created.\r
+It is possible to easily set :ref:`parameter_usage` predefined to be used as arguments when objects are created.\r
 \r
 SHAPER module preferences are described in the SHAPER :ref:`preferences` section of SALOME Help.\r
 \r
@@ -37,9 +37,8 @@ New study contains only Partset with 7 default constructions which cannot be del
 - three planes **YOZ**, **XOZ**, **XOY**  coinciding with coordinate planes.    \r
 \r
 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.\r
-:ref:`parameters` created can be used both in Partset and any Part.\r
+:ref:`parameter_usage` created can be used both in Partset and any Part.\r
 \r
-If parameter name in Partset and  Part are identical then Part parameter has higher prority.\r
      \r
 New Part can be created as described in :ref:`partPlugin`.\r
 \r
@@ -54,6 +53,7 @@ The main window of the application consists of the following components:
 - :ref:`main_menu`;\r
 - :ref:`doc_windows`;\r
 - :ref:`viewer`;\r
+- :ref:`toolbar`;    \r
 - status bar.    \r
 \r
 .. image:: images/main_window.png\r
@@ -87,16 +87,52 @@ Main menu includes standard Salome items:
     \r
 and items specific for SHAPER module:\r
 \r
-- :ref:`partPlugin`;\r
-- :ref:`sketchPlugin`;\r
-- :ref:`constructionPlugin`;\r
-- :ref:`buildPlugin`;\r
-- :ref:`primitivesPlugin`;\r
-- :ref:`gdmlPlugin`;\r
-- :ref:`featuresPlugin`;  \r
+- Part (see :ref:`partPlugin`);\r
+- Sketch (see :ref:`sketchPlugin`);\r
+- Construction (see :ref:`constructionPlugin`);\r
+- Build (see :ref:`buildPlugin`);\r
+- Primitives (see :ref:`primitivesPlugin`);\r
+- GDML (see :ref:`gdmlPlugin`);\r
+- Features (see :ref:`featuresPlugin`);  \r
 - Macros. \r
 \r
+ .. _toolbar:  \r
 \r
+SHAPER toolbar\r
+--------------\r
+\r
+Application toolbar contains:\r
+\r
+- standard toolbar;\r
+- modukles toolbar;\r
+- SHAPER toolbar.\r
+\r
+.. image:: images/toolbar.png\r
+   :align: center\r
+\r
+.. centered::\r
+   Toolbars\r
+  \r
+SHAPER toolbar duplicates main menu and  provides access to all commands of the application.\r
+\r
+SHAPER toolbar is separated into sections:\r
+\r
+- Part;\r
+- Movement;\r
+- Measurement;\r
+- Sketch;\r
+- Construction;\r
+- Build;\r
+- Primitives;\r
+- GDML;\r
+- Features;\r
+- Boolean;\r
+- Collections;    \r
+- Fillet;  \r
+- Macros.  \r
+\r
+Visibility of SHAPER toolbar sections is managed using *View -> Toolbar* :ref:`main_menu` item or toolbar pop-up menu.\r
+   \r
   \r
 .. _doc_windows:\r
 \r
@@ -263,7 +299,7 @@ Property panel consists of two parts:
    :align: center\r
 \r
 .. centered::\r
-   **OK**  button\r
+   **OK/Apply**  button\r
 \r
 .. image:: images/button_cancel.png\r
    :align: center\r
@@ -284,7 +320,7 @@ Property panel consists of two parts:
    **Abort operation** dialog box\r
 \r
 \r
-**OK**  button is disabled if not all input parameters are defined or some errors are found. Error is shown as tooltip and in status bar.\r
+**OK/Apply**  button is disabled if not all input parameters are defined or some errors are found. Error is shown as tooltip and in status bar.\r
 \r
 .. _inspection_panel: \r
 \r
@@ -371,30 +407,98 @@ This point of view can be modified by user with help of viewer commands like **P
 Description of OCC 3D Viewer architecture and functionality is provided in GUI module user's guide in chapter **OCC 3D Viewer**.\r
 \r
 \r
-.. _parameters:\r
+.. _parameter_usage:\r
 \r
-Parameters\r
----------\r
+Parameter usage\r
+---------------\r
+\r
+Model parametrization can be done using parameters.\r
+\r
+Parameter can be created in the active partset or part by:\r
+\r
+- :ref:`parameter`;\r
+- :ref:`parameters`;\r
+- :ref:`parameter_expression`.\r
 \r
-Parameter\r
-^^^^^^^^^\r
+Created parameters can be used in features defining any argument as parameter or expression containing parameters.\r
 \r
+List of features using parameters is given in **Parameters** dialog box:\r
 \r
+ .. image:: images/parameters_feature.png\r
+   :align: center\r
+\r
+.. centered::\r
+   Parameters dialog box\r
+  \r
+If parameter value is changed, then all features where it is used are rebuilt.\r
+\r
+Parameter name should be unique in the active document.\r
+\r
+However, partset and part can have parameters with the same name. If parameter name in Partset and Part are identical, then Part parameter has higher prority and its value will be used in the features of this part.\r
+\r
+In contrast to features (see :ref:`object_browser`), there is an additional option  when Delete parameters.   \r
+\r
+.. image:: images/delete_parameter.png\r
+   :align: center\r
+\r
+.. centered::\r
+   Delete parameter\r
+\r
+After click **Replace** button. selected parameter is removed but parent parameters and features are not removed. Deleted parameter is replaced by its value.\r
+\r
+.. _parameter_expression:\r
+\r
+Create parameter on fly\r
+^^^^^^^^^^^^^^^^^^^^^^^\r
+\r
+Parameter can be created during feature creation simply writing *variable=expression* in any editbox.\r
+\r
+After validation of feature a new parameter with given name **variable** and value equal to evaluated expression appears in object browser under **Parameters** in the active partset or part.\r
 \r
 .. _preferences:\r
 \r
 SHAPER preferences\r
 ------------------\r
 \r
+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.\r
+\r
+To call **Preferences** dialog box:\r
+\r
+#. select in the Main Menu *File - > Preferences* item or\r
+#. use  **Ctrl+P** shortcut.\r
+\r
+SHAPER preferences include 4 tabs:\r
+\r
+- :ref:`visualization_preferences`;\r
+- :ref:`plugins_preferences`;\r
+- :ref:`sketch_preferences`;\r
+- :ref:`viewer_preferences`.\r
+  \r
+.. _visualization_preferences:\r
+\r
 Visualization tab\r
 ^^^^^^^^^^^^^^^^^\r
 \r
+Visualization tab is activated by default when **Preferences** dialog box is opened in active SHAPER module.\r
+\r
 .. image:: images/visualization_preferences.png\r
    :align: center\r
 \r
 .. centered::\r
    Preferences - Visualization tab\r
 \r
+To redefine any color click on the corrersponding line to acccsess **Select color** dialog box\r
+\r
+.. image:: images/select_color.png\r
+   :align: center\r
+\r
+.. centered::\r
+   **Select color** dialog box\r
+   \r
+\r
+   \r
+.. _plugins_preferences:\r
+   \r
 Plugins tab\r
 ^^^^^^^^^^^\r
 \r
@@ -404,6 +508,8 @@ Plugins tab
 .. centered::\r
    Preferences - Plugins tab\r
 \r
+.. _sketch_preferences:\r
+   \r
 Sketch tab\r
 ^^^^^^^^^^\r
 \r
@@ -413,6 +519,8 @@ Sketch tab
 .. centered::\r
    Preferences - Sketch tab\r
 \r
+.. _viewer_preferences:\r
+   \r
 Viewer tab\r
 ^^^^^^^^^^\r
 \r
diff --git a/doc/gui/images/delete_parameter.png b/doc/gui/images/delete_parameter.png
new file mode 100755 (executable)
index 0000000..b0b8aea
Binary files /dev/null and b/doc/gui/images/delete_parameter.png differ
diff --git a/doc/gui/images/parameter.png b/doc/gui/images/parameter.png
new file mode 100755 (executable)
index 0000000..96d5939
Binary files /dev/null and b/doc/gui/images/parameter.png differ
diff --git a/doc/gui/images/parameters_feature.png b/doc/gui/images/parameters_feature.png
new file mode 100755 (executable)
index 0000000..92a0afb
Binary files /dev/null and b/doc/gui/images/parameters_feature.png differ
diff --git a/doc/gui/images/select_color.png b/doc/gui/images/select_color.png
new file mode 100755 (executable)
index 0000000..49e9a2c
Binary files /dev/null and b/doc/gui/images/select_color.png differ
diff --git a/doc/gui/images/toolbar.png b/doc/gui/images/toolbar.png
new file mode 100755 (executable)
index 0000000..12d6af8
Binary files /dev/null and b/doc/gui/images/toolbar.png differ
index 2963a254dbb79f680d88a1561276d53d168790f0..0df2dafc88faf85e6b8dd63c86586399f2793ec8 100644 (file)
@@ -4,9 +4,24 @@
 Parameters plug-in
 ==================
 
+Model parametrization can be done using parameters.
+
+Parameter can be created in the active partset or part by:
+
+- :ref:`parameter`;
+- :ref:`parameters`;
+- :ref:`parameter_expression`.
+
+Created parameters can be used in features defining any argument as parameter or expression containing parameters.
+  
+If parameter value is changed, then it is reevaluated in all fetaures where it is used.  
+
+
+
 .. toctree::
    :titlesonly:
    :maxdepth: 1
 
    managerFeature.rst
    parameterFeature.rst
+   TUI_parameterFeature              
diff --git a/src/ParametersPlugin/doc/TUI_parameterFeature.rst b/src/ParametersPlugin/doc/TUI_parameterFeature.rst
new file mode 100755 (executable)
index 0000000..bf120a8
--- /dev/null
@@ -0,0 +1,12 @@
+
+  .. _tui_parameterFeature:
+
+Create Parameter
+================
+
+.. literalinclude:: examples/parameter.py
+    :linenos:
+    :language: python
+
+:download:`Download this script <examples/parameter.py>` 
+   
diff --git a/src/ParametersPlugin/doc/TUI_parametersFeature.rst b/src/ParametersPlugin/doc/TUI_parametersFeature.rst
new file mode 100644 (file)
index 0000000..e4f8bc7
--- /dev/null
@@ -0,0 +1,12 @@
+
+  .. _tui_parametersFeature:
+
+Create Parameters
+=================
+
+.. literalinclude:: examples/parameters.py
+    :linenos:
+    :language: python
+
+:download:`Download this script <examples/parameters.py>` 
+   
diff --git a/src/ParametersPlugin/doc/examples/parameter.py b/src/ParametersPlugin/doc/examples/parameter.py
new file mode 100755 (executable)
index 0000000..7f7f042
--- /dev/null
@@ -0,0 +1,8 @@
+# -*- coding: utf-8 -*-
+
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+model.addParameter(partSet, "angle", "60*3.141/180", "main angle")
+model.end()
diff --git a/src/ParametersPlugin/doc/examples/parameters.py b/src/ParametersPlugin/doc/examples/parameters.py
new file mode 100644 (file)
index 0000000..a8060a1
--- /dev/null
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+model.addParameter(partSet, "angle", "60*3.141/180", "main angle")
+model.addParameter(partSet, "height", "200*sin(angle)")
+model.end()
diff --git a/src/ParametersPlugin/doc/images/Parameter.png b/src/ParametersPlugin/doc/images/Parameter.png
deleted file mode 100644 (file)
index 67f902e..0000000
Binary files a/src/ParametersPlugin/doc/images/Parameter.png and /dev/null differ
diff --git a/src/ParametersPlugin/doc/images/expression.png b/src/ParametersPlugin/doc/images/expression.png
new file mode 100755 (executable)
index 0000000..158678a
Binary files /dev/null and b/src/ParametersPlugin/doc/images/expression.png differ
diff --git a/src/ParametersPlugin/doc/images/object_browser_parameter.png b/src/ParametersPlugin/doc/images/object_browser_parameter.png
new file mode 100755 (executable)
index 0000000..63698f3
Binary files /dev/null and b/src/ParametersPlugin/doc/images/object_browser_parameter.png differ
diff --git a/src/ParametersPlugin/doc/images/object_browser_parameters.png b/src/ParametersPlugin/doc/images/object_browser_parameters.png
new file mode 100755 (executable)
index 0000000..25801cb
Binary files /dev/null and b/src/ParametersPlugin/doc/images/object_browser_parameters.png differ
diff --git a/src/ParametersPlugin/doc/images/paper_roll.png b/src/ParametersPlugin/doc/images/paper_roll.png
new file mode 100755 (executable)
index 0000000..fc7a124
Binary files /dev/null and b/src/ParametersPlugin/doc/images/paper_roll.png differ
diff --git a/src/ParametersPlugin/doc/images/parameter.png b/src/ParametersPlugin/doc/images/parameter.png
new file mode 100755 (executable)
index 0000000..96d5939
Binary files /dev/null and b/src/ParametersPlugin/doc/images/parameter.png differ
diff --git a/src/ParametersPlugin/doc/images/parameters.png b/src/ParametersPlugin/doc/images/parameters.png
new file mode 100755 (executable)
index 0000000..4f1e1f6
Binary files /dev/null and b/src/ParametersPlugin/doc/images/parameters.png differ
diff --git a/src/ParametersPlugin/doc/images/parameters_down.png b/src/ParametersPlugin/doc/images/parameters_down.png
new file mode 100755 (executable)
index 0000000..dfc36be
Binary files /dev/null and b/src/ParametersPlugin/doc/images/parameters_down.png differ
diff --git a/src/ParametersPlugin/doc/images/parameters_up.png b/src/ParametersPlugin/doc/images/parameters_up.png
new file mode 100755 (executable)
index 0000000..c6e8017
Binary files /dev/null and b/src/ParametersPlugin/doc/images/parameters_up.png differ
index c32dd48f9a764885a50851e929759a0d9043a882..039e9c767a9f3fd0bac7fd5364dd3e9dedace0c6 100644 (file)
@@ -1,10 +1,60 @@
+.. _parameters:
+
 
 Parameters manager
 ==================
 
+To create/edit a set of parameters in the active partset or part instead of multiply call:
+
+#. select in the Main Menu *Part - > Parameters* item or
+#. click **Parameters** button in the toolbar:
+
+.. image:: images/paper_roll.png
+   :align: center
+
+.. centered::
+   **Parameters** button
+
+The following dialog box with parameter table appears:
+   
+.. image:: images/parameters.png
+   :align: center
+
+.. centered::
+   Parameters dialog box
+
+**Input fields**:
+
+- **Name**  defines parameter name. Name follows the naming rules of the python language for variables;
+- **Expression** inputs manually python expression; 
+- **Result** evaluates expression as real number by python *eval()* function;
+- **Comment** contains any text. This field is optional;
+- **Add** button adds a new empty string in the end of table. Default  **Name** is *<NoName>*, **Expression** is   *<NoValue>* 
+- **Insert** button adds a new empty string before the selected parameter;
+- **Delete** button removes the selected parameter from the table;   
+- **Modify parameter position** button moves the selected parameter
+    .. image:: images/parameters_up.png
+      :align: left
+    up on 1 string in the table,
+  
+    .. image:: images/parameters_down.png
+      :align: left
+    down on 1 string in the table.
+
+  
+**TUI Command**: *model.addParameter(Part_doc, Name, Value, Comment)*
+
+**Arguments**:  1 Part + 1 string + 1 value + 1 string
+
+**See Also** a sample TUI Script of a :ref:`tui_parametersFeature` operation.
+
+Result
+------
+
+Created parameters and their current values are displayed in the Object Browser, in a special section **Parameters**. 
 
-.. image:: images/Manager.png
-  :align: center
+.. image:: images/object_browser_parameters.png
+   :align: center
 
 .. centered::
-  Edit parameters with help of parameres manager
+   **Parameters** in object browser
index d8f9025b172a021c929d9786c31b2fbd5b182458..7bbf0b159cbb1bff52439d686392dc531fde0a1c 100644 (file)
@@ -1,10 +1,55 @@
+.. _parameter:
 
 Create parameter
 ================
 
+The parameter definition has form *variable=expression*.
 
-.. image:: images/Parameter.png
-  :align: center
+To create parameter in the active partset or part:
+
+#. select in the Main Menu *Part - > Parameter* item or
+#. click **Parameter** button in the toolbar:
+
+.. image:: images/expression.png
+   :align: center
+
+.. centered::
+   **Parameter** button
+
+The following property panel appears.
+   
+.. image:: images/parameter.png
+   :align: center
+
+.. centered::
+   Parameter property panel
+
+**Input fields**:
+
+- .. image:: images/expression.png
+      :align: left
+  defines parameter name. Name follows the naming rules of the python language for variables;
+
+- panel **Expression** evaluates inputted manually expression as real number by python *eval()* function. In the simplest case an expression is a real number. Some standard python modules (like math) are imported by default before evaluation.
+
+- **Comment** contains any text. This field is optional.
+
+
+The property panel checks validity of the expression. For invalid expression **Apply**  button is disabled and  error message generated by python interpreter during the evaluation is shown in status bar and in popup of **Apply** button.
+
+**TUI Command**: *model.addParameter(Part_doc, Name, Value, Comment)*
+
+**Arguments**:  1 Part + 1 string + 1 value + 1 string
+
+**See Also** a sample TUI Script of a :ref:`tui_parameterFeature` operation.
+
+Result
+------
+
+Created parameter and its current value are displayed in the Object Browser, in a special section **Parameters**. 
+
+.. image:: images/object_browser_parameter.png
+   :align: center
 
 .. centered::
-  Create a parameter
+   **Parameter** in object browser