From 11808121a15de5f876c927db99f4d0bf6e6c2d1d Mon Sep 17 00:00:00 2001 From: vsv Date: Thu, 3 Oct 2019 16:22:05 +0300 Subject: [PATCH] Update help for ellipse and elliptic arc. --- src/SketchPlugin/doc/SketchPlugin.rst | 2 + src/SketchPlugin/doc/TUI_ellipseFeature.rst | 11 +++ .../doc/TUI_ellipticArcFeature.rst | 11 +++ src/SketchPlugin/doc/arcEllipseFeature.rst | 45 +++++++++++ src/SketchPlugin/doc/arcFeature.rst | 2 +- src/SketchPlugin/doc/ellipseFeature.rst | 74 +++++++++++++++++- src/SketchPlugin/doc/examples/ellipse.py | 11 +++ src/SketchPlugin/doc/examples/elliptic_arc.py | 9 +++ src/SketchPlugin/doc/images/ellipse.png | Bin 0 -> 592 bytes .../doc/images/ellipse_axes_32x32.png | Bin 0 -> 1295 bytes .../doc/images/ellipse_cent_rad_32x32.png | Bin 0 -> 1335 bytes .../doc/images/ellipse_panel_3pt.png | Bin 0 -> 11889 bytes .../doc/images/ellipse_panel_pt_rad.png | Bin 0 -> 11889 bytes .../doc/images/ellipse_result.png | Bin 0 -> 4025 bytes src/SketchPlugin/doc/images/elliptic_arc.png | Bin 0 -> 618 bytes .../doc/images/elliptic_arc_panel.png | Bin 0 -> 10635 bytes .../doc/images/elliptic_arc_result.png | Bin 0 -> 3828 bytes 17 files changed, 162 insertions(+), 3 deletions(-) create mode 100644 src/SketchPlugin/doc/TUI_ellipseFeature.rst create mode 100644 src/SketchPlugin/doc/TUI_ellipticArcFeature.rst create mode 100644 src/SketchPlugin/doc/arcEllipseFeature.rst create mode 100644 src/SketchPlugin/doc/examples/ellipse.py create mode 100644 src/SketchPlugin/doc/examples/elliptic_arc.py create mode 100644 src/SketchPlugin/doc/images/ellipse.png create mode 100644 src/SketchPlugin/doc/images/ellipse_axes_32x32.png create mode 100644 src/SketchPlugin/doc/images/ellipse_cent_rad_32x32.png create mode 100644 src/SketchPlugin/doc/images/ellipse_panel_3pt.png create mode 100644 src/SketchPlugin/doc/images/ellipse_panel_pt_rad.png create mode 100644 src/SketchPlugin/doc/images/ellipse_result.png create mode 100644 src/SketchPlugin/doc/images/elliptic_arc.png create mode 100644 src/SketchPlugin/doc/images/elliptic_arc_panel.png create mode 100644 src/SketchPlugin/doc/images/elliptic_arc_result.png diff --git a/src/SketchPlugin/doc/SketchPlugin.rst b/src/SketchPlugin/doc/SketchPlugin.rst index f60148a46..dc99970df 100644 --- a/src/SketchPlugin/doc/SketchPlugin.rst +++ b/src/SketchPlugin/doc/SketchPlugin.rst @@ -88,6 +88,8 @@ The plug-in includes the following features for creation of 2D objects: rectangleFeature.rst circleFeature.rst arcFeature.rst + ellipseFeature.rst + arcEllipseFeature.rst .. _sketch_constraints: diff --git a/src/SketchPlugin/doc/TUI_ellipseFeature.rst b/src/SketchPlugin/doc/TUI_ellipseFeature.rst new file mode 100644 index 000000000..eb0d9c48a --- /dev/null +++ b/src/SketchPlugin/doc/TUI_ellipseFeature.rst @@ -0,0 +1,11 @@ + + .. _tui_create_ellipse: + +Create Skecth Ellipse +==================== + +.. literalinclude:: examples/ellipse.py + :linenos: + :language: python + +:download:`Download this script ` diff --git a/src/SketchPlugin/doc/TUI_ellipticArcFeature.rst b/src/SketchPlugin/doc/TUI_ellipticArcFeature.rst new file mode 100644 index 000000000..89d3d246f --- /dev/null +++ b/src/SketchPlugin/doc/TUI_ellipticArcFeature.rst @@ -0,0 +1,11 @@ + + .. _tui_create_elliptic_arc: + +Create Skecth Elliptic Arc +========================== + +.. literalinclude:: examples/elliptic_arc.py + :linenos: + :language: python + +:download:`Download this script ` diff --git a/src/SketchPlugin/doc/arcEllipseFeature.rst b/src/SketchPlugin/doc/arcEllipseFeature.rst new file mode 100644 index 000000000..39a556e51 --- /dev/null +++ b/src/SketchPlugin/doc/arcEllipseFeature.rst @@ -0,0 +1,45 @@ +.. |earc.icon| image:: images/elliptic_arc.png + +Elliptic Arc +============ + +Elliptic Arc feature creates an elliptic arc segment in the current Sketch. + +To add a new Elliptic Arc to the Sketch: + +#. select in the Main Menu *Sketch - > Elliptic Arc* item or +#. click |earc.icon| **Elliptic Arc** button in Sketch toolbar: + +The following property panel appears: + +.. image:: images/elliptic_arc_panel.png + :align: center + +Click in the view to set the center point, then move the mouse and click a second time to set a point of a one semi-axis, then click to set a starting point of the arc and then to set an end point of the arc. + +**TUI Command**: + +.. py:function:: SketchEllipticArc_1 = Sketch_1.addEllipticArc(X1, Y1, X2, Y2, X3, Y3, X4, Y4, False) +.. py:function:: [SketchPoint_1, SketchPoint_2, SketchPoint_3, SketchPoint_4, SketchPoint_5, SketchPoint_6, SketchPoint_7, SketchLine_1, SketchLine_2] = SketchEllipticArc_1.construction(center = "aux", firstFocus = "aux", secondFocus = "aux", majorAxisStart = "aux", majorAxisEnd = "aux", minorAxisStart = "aux", minorAxisEnd = "aux", majorAxis = "aux", minorAxis = "aux") + + :param real: Center X. + :param real: Center Y. + :param real: Start X. + :param real: Start Y. + :param real: End X. + :param real: End Y. + :param boolean: Is inversed. + :return: Result object. + +Result +"""""" + +Created elliptic arc appears in the view. + +.. image:: images/elliptic_arc_result.png + :align: center + +.. centered:: + Elliptic arc created + +**See Also** a sample TUI Script of :ref:`tui_create_elliptic_arc` operation. \ No newline at end of file diff --git a/src/SketchPlugin/doc/arcFeature.rst b/src/SketchPlugin/doc/arcFeature.rst index 19fc11a07..5cdb22aa9 100644 --- a/src/SketchPlugin/doc/arcFeature.rst +++ b/src/SketchPlugin/doc/arcFeature.rst @@ -135,6 +135,6 @@ Created arc appears in the view. :align: center .. centered:: - Circle created + Arc created **See Also** a sample TUI Script of :ref:`tui_create_arc` operation. \ No newline at end of file diff --git a/src/SketchPlugin/doc/ellipseFeature.rst b/src/SketchPlugin/doc/ellipseFeature.rst index bc751c01e..139d5d886 100644 --- a/src/SketchPlugin/doc/ellipseFeature.rst +++ b/src/SketchPlugin/doc/ellipseFeature.rst @@ -1,3 +1,73 @@ +.. |ellipse.icon| image:: images/ellipse.png - Ellipse - ======= +Ellipse +======= + +The feature Ellipse creates an ellipse in the current Sketch. + +To add a new Ellipse to the Sketch: + +#. select in the Main Menu *Sketch - > Ellipse* item or +#. click |ellipse.icon| **Ellipse** button in Sketch toolbar: + +There are 2 algorithms for creation of an Ellipse: + +.. image:: images/ellipse_cent_rad_32x32.png + :align: left +**By center and major semi-axes and passing points** creates an ellipse with the given center passing through given points. + +.. image:: images/ellipse_axes_32x32.png + :align: left +**By major axis and passing point** creates an ellipse passing through the given three points. + +By center and major semi-axes and passing points +"""""""""""""""""""""""""""""""""""""""""""""""" + +.. image:: images/ellipse_panel_pt_rad.png + :align: center + +Click in the view once to set the center point, then move the mouse and click to set a point of a first semi-axis, then again move the mouse to set a point of a second semi-axis. + +**TUI Command**: + +.. py:function:: SketchEllipse_1 = Sketch_1.addEllipse(X1, Y1, X2, Y2, X3) +.. py:function:: [SketchPoint_1, SketchPoint_2, SketchPoint_3, SketchPoint_4, SketchPoint_5, SketchPoint_6, SketchPoint_7, SketchLine_1, SketchLine_2] = SketchEllipse_1.construction(center = "aux", firstFocus = "aux", secondFocus = "aux", majorAxisStart = "aux", majorAxisEnd = "aux", minorAxisStart = "aux", minorAxisEnd = "aux", majorAxis = "aux", minorAxis = "aux") + + :param real: Start X. + :param real: Start Y. + :param real: Passed X. + :param real: Passed Y. + :return: Result object. + +By major axis and passing point +""""""""""""""""""""""""""""""" + +.. image:: images/ellipse_panel_3pt.png + :align: center + +Click in the view once to set a first point of a first axis, then move the mouse and click to set a second point of the first axis, then again move the mouse to set a point of a second semi-axis. + +**TUI Command**: + +.. py:function:: SketchEllipse_1 = Sketch_1.addEllipse(X1, Y1, X2, Y2, X3) +.. py:function:: [SketchPoint_1, SketchPoint_2, SketchPoint_3, SketchPoint_4, SketchPoint_5, SketchPoint_6, SketchPoint_7, SketchLine_1, SketchLine_2] = SketchEllipse_1.construction(center = "aux", firstFocus = "aux", secondFocus = "aux", majorAxisStart = "aux", majorAxisEnd = "aux", minorAxisStart = "aux", minorAxisEnd = "aux", majorAxis = "aux", minorAxis = "aux") + + :param real: Start X. + :param real: Start Y. + :param real: Passed X. + :param real: Passed Y. + :return: Result object. + +Result +"""""" + +Created ellipse appears in the view. + +.. image:: images/ellipse_result.png + :align: center + +.. centered:: + Ellipse created + + +**See Also** a sample TUI Script of :ref:`tui_create_ellipse` operation. diff --git a/src/SketchPlugin/doc/examples/ellipse.py b/src/SketchPlugin/doc/examples/ellipse.py new file mode 100644 index 000000000..363880d39 --- /dev/null +++ b/src/SketchPlugin/doc/examples/ellipse.py @@ -0,0 +1,11 @@ +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() +Sketch_1 = model.addSketch(partSet, model.defaultPlane("XOY")) +SketchEllipse_1 = Sketch_1.addEllipse(-77.87951807228916, 4.624096385542177, -25.43227733721567, 4.190648115004366, 26.79776510151678) +[SketchPoint_1, SketchPoint_2, SketchPoint_3, SketchPoint_4, SketchPoint_5, SketchPoint_6, SketchPoint_7, SketchLine_1, SketchLine_2] = SketchEllipse_1.construction(center = "aux", firstFocus = "aux", secondFocus = "aux", majorAxisStart = "aux", majorAxisEnd = "aux", minorAxisStart = "aux", minorAxisEnd = "aux", majorAxis = "aux", minorAxis = "aux") +SketchEllipse_2 = Sketch_1.addEllipse(86.88433734939758, -47.4578313253012, 121.4655255189626, -45.7605950961201, 19.46152401602575) +[SketchPoint_8, SketchPoint_9, SketchPoint_10, SketchPoint_11, SketchPoint_12, SketchPoint_13, SketchPoint_14, SketchLine_3, SketchLine_4] = SketchEllipse_2.construction(center = "aux", firstFocus = "aux", secondFocus = "aux", majorAxisStart = "aux", majorAxisEnd = "aux", minorAxisStart = "aux", minorAxisEnd = "aux", majorAxis = "aux", minorAxis = "aux") +model.do() +model.end() diff --git a/src/SketchPlugin/doc/examples/elliptic_arc.py b/src/SketchPlugin/doc/examples/elliptic_arc.py new file mode 100644 index 000000000..31891b404 --- /dev/null +++ b/src/SketchPlugin/doc/examples/elliptic_arc.py @@ -0,0 +1,9 @@ +from salome.shaper import model + +model.begin() +partSet = model.moduleDocument() +Sketch_1 = model.addSketch(partSet, model.defaultPlane("XOY")) +SketchEllipticArc_1 = Sketch_1.addEllipticArc(-130.9349397590362, 14.84578313253013, -130.1669839639096, 36.73252329363673, -113.8987951807229, 13.87228915662651, -144.7734498958671, 30.30133508641346, False) +[SketchPoint_1, SketchPoint_2, SketchPoint_3, SketchPoint_4, SketchPoint_5, SketchPoint_6, SketchPoint_7, SketchLine_1, SketchLine_2] = SketchEllipticArc_1.construction(center = "aux", firstFocus = "aux", secondFocus = "aux", majorAxisStart = "aux", majorAxisEnd = "aux", minorAxisStart = "aux", minorAxisEnd = "aux", majorAxis = "aux", minorAxis = "aux") +model.do() +model.end() diff --git a/src/SketchPlugin/doc/images/ellipse.png b/src/SketchPlugin/doc/images/ellipse.png new file mode 100644 index 0000000000000000000000000000000000000000..f1f62658ef8008ebc60e6759514f24255398f7e9 GIT binary patch literal 592 zcmV-W0avA2VC~mY7<`);o#!n=rSqx-9d}enm-?h?|19BU)$dGxqRO5 z=lk<{zuxb6h%s8sk~CX~<2Z$F2({}yZsI{%stg%S&0!z~DqN?5FWswgA8q|z>oV;{Kh~?ZZxRp7 eBLA>ddH(@uTCj?F>3&cE0000O-NrVBe0 zKlY_bnt~FFM1dGo;E%B)2qY1)sD$i?`D4t@Z6VHSqfA_pZGIF*qe!!z&2Le+osZ}4 z$Jy4IPTkfy_pkeXp8I~T>*0Ogmq%2U{~KOk(L;h$B34TgnF^W=Bmox$nn9ZaBz%6Q zq2l_Ty)s;ZjDo^Rs!l1&av%?o2ejPCy?Xh}%H|Vo2{u%RYRj+$G73u5)aqwIQPgl) z;TS5_82uJwZ`z>kbi^|e(HvmIa{u|6ADulJZTS|e+lC~N@nUI_qPqbv&ghF`?jNMim7F{6Mxl81VSTi^q6^Njnr>Po()|$T({*)mQ#HSoxG- z;5uLd18~c6M~)1KA`b(Gh#=y4eWml=VB+Z>co^Zm_RzJwp}>3M!@i|~?USb_dJ9Uu z1HS^1jles%9cS#e$BF=2Z=;nP>H zOaNH}V8k{WfMA!q9vBClX+K*Mh5oOrW)W&aAJDl$RS(-3*{{-aUXQTOusk zp=D*(q#yrjDeySZmX_k#7f*P)ufzw;0IqnFLVEy=Rg)i?*1cydDgyBoKzS2DRX*wc zts99LAtKH3WM>oSHLH(|y%Q_k>Zr)kr8aSblZ6!P(Xo>|mtFUlHu*=ygDlY?_#!AtJhU)VJ z)f!d(8bDN*!~&jCP@Eg;bXr7t6|f5H+KyKLaIbn}U8i<@AaHwY>o440bL-SsQ#u#s+4f`#ltoK3TQn literal 0 HcmV?d00001 diff --git a/src/SketchPlugin/doc/images/ellipse_cent_rad_32x32.png b/src/SketchPlugin/doc/images/ellipse_cent_rad_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5781d8c2db59a4f75da86f04e2773faeae2c42e7 GIT binary patch literal 1335 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 i+W&3(hUGj9WZP@^w|#K_`#vTPkQ9>hHl literal 0 HcmV?d00001 diff --git a/src/SketchPlugin/doc/images/ellipse_panel_pt_rad.png b/src/SketchPlugin/doc/images/ellipse_panel_pt_rad.png new file mode 100644 index 0000000000000000000000000000000000000000..91e196d39f060cc0a461f0ff9ae8dcbc51b6bec0 GIT binary patch literal 11889 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 literal 0 HcmV?d00001 diff --git a/src/SketchPlugin/doc/images/ellipse_result.png b/src/SketchPlugin/doc/images/ellipse_result.png new file mode 100644 index 0000000000000000000000000000000000000000..c0004549d924a618d2d83d6bc6969fd279ed2173 GIT binary patch literal 4025 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 Q^!@L|_>_qu3Ah~oZ`#pRe*gdg literal 0 HcmV?d00001 diff --git a/src/SketchPlugin/doc/images/elliptic_arc.png b/src/SketchPlugin/doc/images/elliptic_arc.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd841f74bb43cdd05fa392862dd12ee18172572 GIT binary patch literal 618 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 literal 0 HcmV?d00001 diff --git a/src/SketchPlugin/doc/images/elliptic_arc_result.png b/src/SketchPlugin/doc/images/elliptic_arc_result.png new file mode 100644 index 0000000000000000000000000000000000000000..dad8e6114c49867bb226c9fe0c72674ebd1bf114 GIT binary patch literal 3828 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 J-tb2FKLKu|IGz9i literal 0 HcmV?d00001 -- 2.39.2