From d3636d9a263bea301d2f8e5c5951c6d0dce0fbf2 Mon Sep 17 00:00:00 2001 From: vsv Date: Wed, 26 Sep 2018 18:43:29 +0300 Subject: [PATCH] Modification of Primitives plugin documentation --- src/PrimitivesPlugin/doc/TUI_boxByPoints.rst | 11 +++++++ .../doc/TUI_boxDimensions.rst | 12 +++++++ src/PrimitivesPlugin/doc/TUI_boxFeature.rst | 12 ------- .../doc/TUI_cylinderFeature.rst | 6 ++-- .../doc/TUI_cylinderPortion.rst | 12 +++++++ src/PrimitivesPlugin/doc/boxFeature.rst | 19 ++++++++--- src/PrimitivesPlugin/doc/cylinderFeature.rst | 31 +++++++++++------- src/PrimitivesPlugin/doc/examples/box1.py | 11 +++++++ .../doc/examples/{box.py => box2.py} | 1 - .../doc/examples/cylinder1.py | 11 +++++++ .../examples/{cylinder.py => cylinder2.py} | 1 - src/PrimitivesPlugin/doc/images/Box1.png | Bin 0 -> 4249 bytes src/PrimitivesPlugin/doc/images/Box2.png | Bin 0 -> 4721 bytes src/PrimitivesPlugin/doc/images/Boxes.png | Bin 5013 -> 0 bytes src/PrimitivesPlugin/doc/images/Cylinder1.png | Bin 0 -> 7239 bytes src/PrimitivesPlugin/doc/images/Cylinder2.png | Bin 0 -> 4978 bytes src/PrimitivesPlugin/doc/images/Cylinders.png | Bin 7640 -> 0 bytes 17 files changed, 94 insertions(+), 33 deletions(-) create mode 100644 src/PrimitivesPlugin/doc/TUI_boxByPoints.rst create mode 100644 src/PrimitivesPlugin/doc/TUI_boxDimensions.rst delete mode 100644 src/PrimitivesPlugin/doc/TUI_boxFeature.rst create mode 100644 src/PrimitivesPlugin/doc/TUI_cylinderPortion.rst create mode 100644 src/PrimitivesPlugin/doc/examples/box1.py rename src/PrimitivesPlugin/doc/examples/{box.py => box2.py} (89%) create mode 100644 src/PrimitivesPlugin/doc/examples/cylinder1.py rename src/PrimitivesPlugin/doc/examples/{cylinder.py => cylinder2.py} (72%) create mode 100644 src/PrimitivesPlugin/doc/images/Box1.png create mode 100644 src/PrimitivesPlugin/doc/images/Box2.png delete mode 100644 src/PrimitivesPlugin/doc/images/Boxes.png create mode 100644 src/PrimitivesPlugin/doc/images/Cylinder1.png create mode 100644 src/PrimitivesPlugin/doc/images/Cylinder2.png delete mode 100644 src/PrimitivesPlugin/doc/images/Cylinders.png diff --git a/src/PrimitivesPlugin/doc/TUI_boxByPoints.rst b/src/PrimitivesPlugin/doc/TUI_boxByPoints.rst new file mode 100644 index 000000000..31eaf4bf8 --- /dev/null +++ b/src/PrimitivesPlugin/doc/TUI_boxByPoints.rst @@ -0,0 +1,11 @@ + + .. _tui_create_boxpnt: + +Create Box by points +==================== + +.. literalinclude:: examples/box2.py + :linenos: + :language: python + +:download:`Download this script ` diff --git a/src/PrimitivesPlugin/doc/TUI_boxDimensions.rst b/src/PrimitivesPlugin/doc/TUI_boxDimensions.rst new file mode 100644 index 000000000..ddeabf16f --- /dev/null +++ b/src/PrimitivesPlugin/doc/TUI_boxDimensions.rst @@ -0,0 +1,12 @@ + + .. _tui_create_boxdim: + +Create Box by dimensions +======================== + +.. literalinclude:: examples/box1.py + :linenos: + :language: python + +:download:`Download this script ` + diff --git a/src/PrimitivesPlugin/doc/TUI_boxFeature.rst b/src/PrimitivesPlugin/doc/TUI_boxFeature.rst deleted file mode 100644 index 78ae3ad40..000000000 --- a/src/PrimitivesPlugin/doc/TUI_boxFeature.rst +++ /dev/null @@ -1,12 +0,0 @@ - - .. _tui_create_box: - -Create Box -========== - -.. literalinclude:: examples/box.py - :linenos: - :language: python - -:download:`Download this script ` - diff --git a/src/PrimitivesPlugin/doc/TUI_cylinderFeature.rst b/src/PrimitivesPlugin/doc/TUI_cylinderFeature.rst index 9256a9d66..dc326819c 100644 --- a/src/PrimitivesPlugin/doc/TUI_cylinderFeature.rst +++ b/src/PrimitivesPlugin/doc/TUI_cylinderFeature.rst @@ -1,12 +1,12 @@ .. _tui_create_cylinder: -Create /Cylinder +Create cylinder ================ -.. literalinclude:: examples/cylinder.py +.. literalinclude:: examples/cylinder1.py :linenos: :language: python -:download:`Download this script ` +:download:`Download this script ` diff --git a/src/PrimitivesPlugin/doc/TUI_cylinderPortion.rst b/src/PrimitivesPlugin/doc/TUI_cylinderPortion.rst new file mode 100644 index 000000000..8d2bad8fb --- /dev/null +++ b/src/PrimitivesPlugin/doc/TUI_cylinderPortion.rst @@ -0,0 +1,12 @@ + + .. _tui_create_cylportion: + +Create portion of cylinder +========================== + +.. literalinclude:: examples/cylinder2.py + :linenos: + :language: python + +:download:`Download this script ` + diff --git a/src/PrimitivesPlugin/doc/boxFeature.rst b/src/PrimitivesPlugin/doc/boxFeature.rst index b1eb661dd..ac3a81a8e 100644 --- a/src/PrimitivesPlugin/doc/boxFeature.rst +++ b/src/PrimitivesPlugin/doc/boxFeature.rst @@ -28,7 +28,7 @@ There are 2 algorithms for creation of a Box: By dimensions -""""""""""""" +------------- Box is created by dimensions along X, Y, Z axis starting from the origin. @@ -43,9 +43,18 @@ Input fields: **Arguments**: Part + 3 real values (dimensions at origin). +Result +"""""" + +A solid box based on origin and with edges parallel to the coordinate axes. + +.. image:: images/Box1.png + :align: center + +**See Also** a sample TUI Script of a :ref:`tui_create_boxdim` operation. By two points -""""""""""""" +------------- Box is created by two points of the box diagonal. @@ -63,12 +72,12 @@ Input fields: Result """""" -The edges of the created boxes are parallel to the coordinate axes. +A solid box based on two points and with edges parallel to the coordinate axes. -.. image:: images/Boxes.png +.. image:: images/Box2.png :align: center .. centered:: Boxes created -**See Also** a sample TUI Script of a :ref:`tui_create_box` operation. \ No newline at end of file +**See Also** a sample TUI Script of a :ref:`tui_create_boxpnt` operation. diff --git a/src/PrimitivesPlugin/doc/cylinderFeature.rst b/src/PrimitivesPlugin/doc/cylinderFeature.rst index d04badfb8..0308890ad 100644 --- a/src/PrimitivesPlugin/doc/cylinderFeature.rst +++ b/src/PrimitivesPlugin/doc/cylinderFeature.rst @@ -26,7 +26,7 @@ There are 2 algorithms for creation of a Cylinder: **Portion of cylinder** creates one segment of cylinder. Cylinder -"""""""" +-------- .. image:: images/Cylinder.png :align: center @@ -42,14 +42,25 @@ Input fields: - **Radius**; - **Height**. -**TUI Commands**: - -* *model.addCylinder(Part_doc, Point, Axis, Radius, Height)* +**TUI Commands**: *model.addCylinder(Part_doc, Point, Axis, Radius, Height)* **Arguments**: Part + 1 vertex +1 vector + 2 real values (radius, height). +Result +"""""" + +Example is shown below. + +.. image:: images/Cylinder1.png + :align: center + +.. centered:: + Cylinder + +**See Also** a sample TUI Script of a :ref:`tui_create_cylinder` operation. + Portion of cylinder -""""""""""""""""""" +------------------- .. image:: images/Portion_cylinder.png :align: center @@ -59,9 +70,7 @@ Portion of cylinder Input fields for ***Portion of cylinder** tab includes in addition **Angle** to create a portion of cylinder. -**TUI Commands**: - -* *model.addCylinder(Part_doc, Point, Axis, Radius, Height,Angle)* +**TUI Commands**: *model.addCylinder(Part_doc, Point, Axis, Radius, Height,Angle)* **Arguments**: 1 Part + 1 vertex +1 vector + 3 real values (radius, height and angle). @@ -70,10 +79,10 @@ Result Example is shown below. -.. image:: images/Cylinders.png +.. image:: images/Cylinder2.png :align: center .. centered:: - Cylinders created + Portion of cylinder -**See Also** a sample TUI Script of a :ref:`tui_create_cylinder` operation. +**See Also** a sample TUI Script of a :ref:`tui_create_cylportion` operation. diff --git a/src/PrimitivesPlugin/doc/examples/box1.py b/src/PrimitivesPlugin/doc/examples/box1.py new file mode 100644 index 000000000..2b2392e9a --- /dev/null +++ b/src/PrimitivesPlugin/doc/examples/box1.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- + +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() +Part_1 = model.addPart(partSet) +Part_1_doc = Part_1.document() +Box_1 = model.addBox(Part_1_doc, 10, 10, 10) +model.do() +model.end() diff --git a/src/PrimitivesPlugin/doc/examples/box.py b/src/PrimitivesPlugin/doc/examples/box2.py similarity index 89% rename from src/PrimitivesPlugin/doc/examples/box.py rename to src/PrimitivesPlugin/doc/examples/box2.py index 0b9b5e665..e7b4228e4 100644 --- a/src/PrimitivesPlugin/doc/examples/box.py +++ b/src/PrimitivesPlugin/doc/examples/box2.py @@ -6,7 +6,6 @@ model.begin() partSet = model.moduleDocument() Part_1 = model.addPart(partSet) Part_1_doc = Part_1.document() -Box_1 = model.addBox(Part_1_doc, 10, 10, 10) Point_2 = model.addPoint(Part_1_doc, 20, 30, 40) Point_3 = model.addPoint(Part_1_doc, 40, 40, 50) Box_2 = model.addBox(Part_1_doc, model.selection("VERTEX", "Point_1"), model.selection("VERTEX", "Point_2")) diff --git a/src/PrimitivesPlugin/doc/examples/cylinder1.py b/src/PrimitivesPlugin/doc/examples/cylinder1.py new file mode 100644 index 000000000..642088324 --- /dev/null +++ b/src/PrimitivesPlugin/doc/examples/cylinder1.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- + +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() +Part_1 = model.addPart(partSet) +Part_1_doc = Part_1.document() +Cylinder_1 = model.addCylinder(Part_1_doc, model.selection("VERTEX", "PartSet/Origin"), model.selection("EDGE", "PartSet/OZ"), 5, 10) +model.do() +model.end() diff --git a/src/PrimitivesPlugin/doc/examples/cylinder.py b/src/PrimitivesPlugin/doc/examples/cylinder2.py similarity index 72% rename from src/PrimitivesPlugin/doc/examples/cylinder.py rename to src/PrimitivesPlugin/doc/examples/cylinder2.py index 7c7c2bf4a..f84d24c94 100644 --- a/src/PrimitivesPlugin/doc/examples/cylinder.py +++ b/src/PrimitivesPlugin/doc/examples/cylinder2.py @@ -6,7 +6,6 @@ model.begin() partSet = model.moduleDocument() Part_1 = model.addPart(partSet) Part_1_doc = Part_1.document() -Cylinder_1 = model.addCylinder(Part_1_doc, model.selection("VERTEX", "PartSet/Origin"), model.selection("EDGE", "PartSet/OZ"), 5, 10) Cylinder_2 = model.addCylinder(Part_1_doc, model.selection("VERTEX", "Cylinder_1_1/Face_1&Cylinder_1_1/Face_2"), model.selection("EDGE", "PartSet/OX"), 5, 10, 45) model.do() model.end() diff --git a/src/PrimitivesPlugin/doc/images/Box1.png b/src/PrimitivesPlugin/doc/images/Box1.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8a1d2a8fdcf09faba5686b4aded630ca433e1e GIT binary patch literal 4249 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 literal 0 HcmV?d00001 diff --git a/src/PrimitivesPlugin/doc/images/Boxes.png b/src/PrimitivesPlugin/doc/images/Boxes.png deleted file mode 100644 index 2d24ec8835b77938129d842cfccae8818cdb2005..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5013 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 H)U*EroO=0k literal 0 HcmV?d00001 diff --git a/src/PrimitivesPlugin/doc/images/Cylinder2.png b/src/PrimitivesPlugin/doc/images/Cylinder2.png new file mode 100644 index 0000000000000000000000000000000000000000..087db9bf28e0c3fcf18da868d2654b8e54e49ebf GIT binary patch literal 4978 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 literal 0 HcmV?d00001 diff --git a/src/PrimitivesPlugin/doc/images/Cylinders.png b/src/PrimitivesPlugin/doc/images/Cylinders.png deleted file mode 100644 index 5c637ff8db7ddb2f1ad9886a8e2f5c7b5eef5fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7640 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 Uxx4~=g9TZc+nRm)3;y{30r2wxrvLx| -- 2.39.2