Salome HOME
Small fix in French resource file
[modules/geom.git] / src / GEOMImpl / GEOMImpl_Types.hxx
1 // Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22
23 //GEOM_Object types
24
25 #define GEOM_COPY    0
26 #define GEOM_IMPORT  1
27
28 #define GEOM_POINT   2
29 #define GEOM_VECTOR  3
30 #define GEOM_PLANE   4
31 #define GEOM_LINE    5
32
33 #define GEOM_TORUS    6
34 #define GEOM_BOX      7
35 #define GEOM_CYLINDER 8
36 #define GEOM_CONE     9
37 #define GEOM_SPHERE   10
38
39 #define GEOM_PRISM      11
40 #define GEOM_REVOLUTION 12
41
42 #define GEOM_BOOLEAN   13
43 #define GEOM_PARTITION 14
44
45 #define GEOM_POLYLINE 15
46 #define GEOM_CIRCLE   16
47 #define GEOM_SPLINE   17
48 #define GEOM_ELLIPSE  18
49 #define GEOM_CIRC_ARC 19
50
51 #define GEOM_FILLET    20
52 #define GEOM_FILLET_2D 45
53 #define GEOM_FILLET_1D 46
54 #define GEOM_CHAMFER   21
55
56 #define GEOM_EDGE  22
57 #define GEOM_WIRE  23
58 #define GEOM_FACE  24
59 #define GEOM_SHELL 25
60 #define GEOM_SOLID 26
61 #define GEOM_COMPOUND 27
62
63 #define GEOM_SUBSHAPE 28
64
65 #define GEOM_PIPE 29
66
67 #define GEOM_ARCHIMEDE 30
68
69 #define GEOM_FILLING 31
70
71 #define GEOM_EXPLODE 32
72
73 #define GEOM_GLUED 33
74
75 #define GEOM_SKETCHER 34
76
77 #define GEOM_CDG 35
78
79 #define GEOM_FREE_BOUNDS 36
80
81 #define GEOM_GROUP 37
82
83 #define GEOM_BLOCK 38
84
85 #define GEOM_MARKER 39
86
87 #define GEOM_THRUSECTIONS 40
88
89 #define GEOM_COMPOUNDFILTER 41
90
91 #define GEOM_SHAPES_ON_SHAPE 42
92
93 #define GEOM_ELLIPSE_ARC 43
94
95 #define GEOM_3DSKETCHER 44
96
97 #define GEOM_PROJECTION 45
98
99 //GEOM_Function types
100
101 #define COPY_WITH_REF    1
102 #define COPY_WITHOUT_REF 2
103
104 #define EXPORT_SHAPE 1
105 #define IMPORT_SHAPE 1
106
107 #define POINT_XYZ                1
108 #define POINT_XYZ_REF            2
109 #define POINT_CURVE_PAR          3
110 #define POINT_LINES_INTERSECTION 4
111 #define POINT_SURFACE_PAR        5
112 #define POINT_CURVE_COORD        6
113 #define POINT_SURFACE_COORD      7
114 #define POINT_CURVE_LENGTH       8 
115
116 #define VECTOR_TWO_PNT  1
117 #define VECTOR_DX_DY_DZ 2
118 #define VECTOR_TANGENT_CURVE_PAR 3
119 #define VECTOR_FACE_NORMALE 4
120 #define VERTEX_BY_INDEX 5
121
122 #define PLANE_PNT_VEC      1
123 #define PLANE_FACE         2
124 #define PLANE_THREE_PNT    3
125 #define PLANE_TANGENT_FACE 4
126 #define PLANE_2_VEC        5
127 #define PLANE_LCS          6
128
129 #define LINE_TWO_PNT   1
130 #define LINE_PNT_DIR   2
131 #define LINE_TWO_FACES 3
132
133 #define TRANSLATE_TWO_POINTS      1
134 #define TRANSLATE_VECTOR          2
135 #define TRANSLATE_VECTOR_DISTANCE 9
136 #define TRANSLATE_TWO_POINTS_COPY 3
137 #define TRANSLATE_VECTOR_COPY     4
138 #define TRANSLATE_1D              5
139 #define TRANSLATE_2D              6
140 #define TRANSLATE_XYZ             7
141 #define TRANSLATE_XYZ_COPY        8
142
143 #define ROTATE                    1
144 #define ROTATE_COPY               2
145 #define ROTATE_1D                 3
146 #define ROTATE_2D                 4
147 #define ROTATE_THREE_POINTS       5
148 #define ROTATE_THREE_POINTS_COPY  6
149
150 #define MIRROR_PLANE      1
151 #define MIRROR_PLANE_COPY 2
152 #define MIRROR_AXIS       3
153 #define MIRROR_AXIS_COPY  4
154 #define MIRROR_POINT      5
155 #define MIRROR_POINT_COPY 6
156
157 #define OFFSET_SHAPE      1
158 #define OFFSET_SHAPE_COPY 2
159
160 #define PROJECTION_COPY 1
161
162 #define SCALE_SHAPE      1
163 #define SCALE_SHAPE_COPY 2
164 #define SCALE_SHAPE_AXES      3
165 #define SCALE_SHAPE_AXES_COPY 4
166
167 #define POSITION_SHAPE      1
168 #define POSITION_SHAPE_COPY 2
169 #define POSITION_SHAPE_FROM_GLOBAL      3
170 #define POSITION_SHAPE_FROM_GLOBAL_COPY 4
171 #define POSITION_ALONG_PATH 5
172
173 #define TORUS_RR         1
174 #define TORUS_PNT_VEC_RR 2
175
176 #define BOX_DX_DY_DZ  1
177 #define BOX_TWO_PNT   2
178
179 #define FACE_OBJ_H_W  1
180 #define FACE_H_W        2
181
182 #define DISK_PNT_VEC_R    1
183 #define DISK_THREE_PNT    2
184 #define DISK_R            3
185
186 #define CYLINDER_R_H         1
187 #define CYLINDER_PNT_VEC_R_H 2
188
189 #define CONE_R1_R2_H         1
190 #define CONE_PNT_VEC_R1_R2_H 2
191
192 #define SPHERE_R     1
193 #define SPHERE_PNT_R 2
194
195 #define PRISM_BASE_VEC_H         1
196 #define PRISM_BASE_TWO_PNT       2
197 #define PRISM_BASE_VEC_H_2WAYS   3
198 #define PRISM_BASE_TWO_PNT_2WAYS 4
199 #define PRISM_BASE_DXDYDZ        5
200 #define PRISM_BASE_DXDYDZ_2WAYS  6
201
202 #define REVOLUTION_BASE_AXIS_ANGLE       1
203 #define REVOLUTION_BASE_AXIS_ANGLE_2WAYS 2
204
205 #define PIPE_BASE_PATH 1
206 #define PIPE_DIFFERENT_SECTIONS 2
207 #define PIPE_SHELL_SECTIONS 3
208 #define PIPE_SHELLS_WITHOUT_PATH 4
209 #define PIPE_BI_NORMAL_ALONG_VECTOR 5
210
211 #define THRUSECTIONS_RULED 1
212 #define THRUSECTIONS_SMOOTHED 2
213
214 #define BOOLEAN_COMMON  1
215 #define BOOLEAN_CUT     2
216 #define BOOLEAN_FUSE    3
217 #define BOOLEAN_SECTION 4
218
219 #define PARTITION_PARTITION 1
220 #define PARTITION_HALF      2
221 #define PARTITION_NO_SELF_INTERSECTIONS 3
222
223 #define POLYLINE_POINTS 1
224
225 #define CIRCLE_THREE_PNT 1
226 #define CIRCLE_PNT_VEC_R 2
227 #define CIRCLE_CENTER_TWO_PNT 3
228
229 #define SPLINE_BEZIER        1
230 #define SPLINE_INTERPOLATION 2
231
232 #define ELLIPSE_PNT_VEC_RR 1
233
234 #define CIRC_ARC_THREE_PNT         1
235 #define CIRC_ARC_CENTER            2
236 #define ELLIPSE_ARC_CENTER_TWO_PNT 3
237
238 #define FILLET_SHAPE_ALL      1
239 #define FILLET_SHAPE_EDGES    2
240 #define FILLET_SHAPE_FACES    3
241 #define FILLET_SHAPE_EDGES_2R 4
242 #define FILLET_SHAPE_FACES_2R 5
243
244 #define FILLET_2D_SHAPE_VERTEXES      1
245 #define FILLET_1D_SHAPE_VERTEXES      1
246
247 #define CHAMFER_SHAPE_ALL      1
248 #define CHAMFER_SHAPE_EDGE     2
249 #define CHAMFER_SHAPE_FACES    3
250 #define CHAMFER_SHAPE_EDGES    4
251 #define CHAMFER_SHAPE_EDGE_AD  5
252 #define CHAMFER_SHAPE_FACES_AD 6
253 #define CHAMFER_SHAPE_EDGES_AD 7
254
255 #define WIRE_EDGES          1
256 #define FACE_WIRE           2
257 #define SHELL_FACES         3
258 #define SOLID_SHELL         4
259 #define SOLID_SHELLS        5
260 #define COMPOUND_SHAPES     6
261 #define SUBSHAPE_SORTED     7
262 #define SUBSHAPE_NOT_SORTED 8
263 #define FACE_WIRES          9
264 #define REVERSE_ORIENTATION 10
265 #define EDGE_WIRE           11
266 #define EDGE_CURVE_LENGTH   12
267
268 #define ARCHIMEDE_TYPE 1
269
270 // Shape Healing operators
271 #define SHAPE_PROCESS      1
272 #define SUPPRESS_FACES     2
273 #define CLOSE_CONTOUR      3
274 #define REMOVE_INT_WIRES   4
275 #define FILL_HOLES         5
276 #define SEWING             6
277 #define DIVIDE_EDGE        7
278 #define CHANGE_ORIENTATION 8
279 #define LIMIT_TOLERANCE    9
280
281 #define BASIC_FILLING 1
282
283 #define GLUE_FACES         1
284 #define GLUE_FACES_BY_LIST 2
285 #define GLUE_EDGES         3
286 #define GLUE_EDGES_BY_LIST 4
287
288 #define SKETCHER_NINE_DOUBLS 1
289 #define SKETCHER_PLANE 2
290
291 #define CDG_MEASURE 1
292
293 #define GROUP_FUNCTION 1
294
295 #define SHAPES_ON_SHAPE 1
296
297 //Curve constructor type
298 #define POINT_CONSTRUCTOR 0
299 #define COORD_CONSTRUCTOR 1
300
301 // Blocks
302 #define BLOCK_FACE_FOUR_PNT       1
303 #define BLOCK_FACE_FOUR_EDGES     2
304 #define BLOCK_FACE_TWO_EDGES      3
305 #define BLOCK_SIX_FACES           4
306 #define BLOCK_TWO_FACES           5
307 #define BLOCK_MULTI_TRANSFORM_1D  6
308 #define BLOCK_MULTI_TRANSFORM_2D  7
309 #define BLOCK_COMPOUND_GLUE       8
310 #define BLOCK_REMOVE_EXTRA        9
311 #define BLOCK_COMPOUND_IMPROVE    10
312
313 // Marker
314 #define MARKER_CS      1
315 #define MARKER_SHAPE   2
316 #define MARKER_PNT2VEC 3
317
318 // Advanced functions (base = 200)
319 #define ADVANCED_BASE 200  // NO OPERATION (advanced operations base)
320 #define GEOM_TSHAPE 201
321 /*@@ insert new functions before this line @@ do not remove this line @@ do not remove this line @@*/
322 // Advanced functions sub-operations codes
323 #define TSHAPE_BASIC 1
324 #define TSHAPE_CHAMFER 2
325 #define TSHAPE_FILLET 3
326 /*@@ insert new functions before this line @@ do not remove this line @@ do not remove this line @@*/