Salome HOME
Increment version: 9.4.0
[modules/hexablock.git] / doc / tui_make_symmetry.rst
1 :tocdepth: 3
2
3
4 .. _tuimakesymmetry:
5
6 ============= 
7 Make Symmetry
8 =============
9
10 There are three differents ways to make the symmetry of an element:
11
12 - Symmetry by point
13 - Symmetry by line
14 - Symmetry by plane
15
16 .. _guimakesympoint:
17
18 Symmetry by point
19 =================
20
21 To make the symmetry of an element by point, you need to define:
22
23 - the element
24 - the symmetry center
25
26 ::
27
28         elts = doc.makeSymmetryPoint (grid, orig)
29          
30 Operations on *elts*: :ref:`tuielements2`
31
32 Here is an example where we make the symmetry of a grid:
33
34
35 Example
36 -------
37
38 .. literalinclude:: test_doc/make_symmetry/make_sym_point.py
39    :emphasize-lines: 32
40    :linenos:
41
42 Result
43 ------
44
45 .. image:: _static/grid.png
46    :align: center
47
48 .. centered::
49    Initial
50
51
52 .. image:: _static/make_sym_point.png
53    :align: center
54
55 .. centered::
56    Symmetry of a grid by point
57
58 .. _guimakesymline:
59
60 Symmetry by line
61 ================
62
63 To make the symmetry of an element by line, you need to define:
64
65 - the element
66 - a point and a direction to define the line of symmetry
67
68 ::
69
70         elts = doc.makeSymmetryLine (grid, orig, dir)
71          
72 Operations on *elts*: :ref:`tuielements2`
73
74
75 Example
76 -------
77
78 Code
79 ----
80
81 .. literalinclude:: test_doc/make_symmetry/make_sym_line.py
82    :emphasize-lines: 33
83    :linenos:
84
85 Result
86 ------
87
88 .. image:: _static/make_sym_line.png
89    :align: center
90
91 .. centered::
92    Symmetry of a grid by line
93
94 .. _guimakeplane:
95
96 Symmetry by plane
97 =================
98
99 To make the symmetry of an element by plane, you need to define:
100
101 - the element
102 - a point and a direction to define the plane of symmetry
103
104 ::
105
106         elts = doc.makeSymmetryPlane (grid, orig, dir)
107          
108 Operations on *elts*: :ref:`tuielements2`
109
110
111 Example
112 -------
113
114 Code
115 ----
116
117 .. literalinclude:: test_doc/make_symmetry/make_sym_plane.py
118    :emphasize-lines: 33
119    :linenos:
120
121 Result
122 ------
123
124 .. image:: _static/make_sym_plane.png
125    :align: center
126
127 .. centered::
128    Symmetry of a grid by plane
129
130    
131 GUI command: :ref:`guimakesymmetry`