]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMImpl/GEOMImpl_Types.hxx
Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[modules/geom.git] / src / GEOMImpl / GEOMImpl_Types.hxx
1 // Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
3 // 
4 // This library is free software; you can redistribute it and/or
5 // modify it under the terms of the GNU Lesser General Public
6 // License as published by the Free Software Foundation; either 
7 // version 2.1 of the License.
8 // 
9 // This library is distributed in the hope that it will be useful 
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
12 // Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public  
15 // License along with this library; if not, write to the Free Software 
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 //
18 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 //
20 //GEOM_Object types
21
22 #define GEOM_COPY    0
23 #define GEOM_IMPORT  1
24
25 #define GEOM_POINT   2
26 #define GEOM_VECTOR  3
27 #define GEOM_PLANE   4
28 #define GEOM_LINE    5
29
30 #define GEOM_TORUS    6
31 #define GEOM_BOX      7
32 #define GEOM_CYLINDER 8
33 #define GEOM_CONE     9
34 #define GEOM_SPHERE   10
35
36 #define GEOM_PRISM      11
37 #define GEOM_REVOLUTION 12
38
39 #define GEOM_BOOLEAN   13
40 #define GEOM_PARTITION 14
41
42 #define GEOM_POLYLINE 15
43 #define GEOM_CIRCLE   16
44 #define GEOM_SPLINE   17
45 #define GEOM_ELLIPSE  18
46 #define GEOM_CIRC_ARC 19
47
48 #define GEOM_FILLET  20
49 #define GEOM_CHAMFER 21
50
51 #define GEOM_EDGE  22
52 #define GEOM_WIRE  23
53 #define GEOM_FACE  24
54 #define GEOM_SHELL 25
55 #define GEOM_SOLID 26
56 #define GEOM_COMPOUND 27
57
58 #define GEOM_SUBSHAPE 28
59
60 #define GEOM_PIPE 29
61
62 #define GEOM_ARCHIMEDE 30
63
64 #define GEOM_FILLING 31
65
66 #define GEOM_EXPLODE 32
67
68 #define GEOM_GLUED 33
69
70 #define GEOM_SKETCHER 34
71
72 #define GEOM_CDG 35
73
74 #define GEOM_FREE_BOUNDS 36
75
76 #define GEOM_GROUP 37
77
78 #define GEOM_BLOCK 38
79
80 #define GEOM_MARKER 39
81
82 #define GEOM_THRUSECTIONS 40
83
84 //GEOM_Function types
85
86 #define COPY_WITH_REF    1
87 #define COPY_WITHOUT_REF 2
88
89 #define EXPORT_SHAPE 1
90 #define IMPORT_SHAPE 1
91
92 #define POINT_XYZ                1
93 #define POINT_XYZ_REF            2
94 #define POINT_CURVE_PAR          3
95 #define POINT_LINES_INTERSECTION 4
96 //#define POINT_FACE_PAR 5
97
98 #define VECTOR_TWO_PNT  1
99 #define VECTOR_DX_DY_DZ 2
100 #define VECTOR_TANGENT_CURVE_PAR 3
101 #define VECTOR_FACE_NORMALE 4
102
103 #define PLANE_PNT_VEC   1
104 #define PLANE_FACE      2
105 #define PLANE_THREE_PNT 3
106 #define PLANE_TANGENT_FACE 4
107
108 #define LINE_TWO_PNT   1
109 #define LINE_PNT_DIR   2
110 #define LINE_TWO_FACES 3
111
112 #define TRANSLATE_TWO_POINTS      1
113 #define TRANSLATE_VECTOR          2
114 #define TRANSLATE_TWO_POINTS_COPY 3
115 #define TRANSLATE_VECTOR_COPY     4
116 #define TRANSLATE_1D              5
117 #define TRANSLATE_2D              6
118 #define TRANSLATE_XYZ             7
119 #define TRANSLATE_XYZ_COPY        8
120
121 #define ROTATE                    1
122 #define ROTATE_COPY               2
123 #define ROTATE_1D                 3
124 #define ROTATE_2D                 4
125 #define ROTATE_THREE_POINTS       5
126 #define ROTATE_THREE_POINTS_COPY  6
127
128 #define MIRROR_PLANE      1
129 #define MIRROR_PLANE_COPY 2
130 #define MIRROR_AXIS       3
131 #define MIRROR_AXIS_COPY  4
132 #define MIRROR_POINT      5
133 #define MIRROR_POINT_COPY 6
134
135 #define OFFSET_SHAPE      1
136 #define OFFSET_SHAPE_COPY 2
137
138 #define SCALE_SHAPE      1
139 #define SCALE_SHAPE_COPY 2
140
141 #define POSITION_SHAPE      1
142 #define POSITION_SHAPE_COPY 2
143 #define POSITION_SHAPE_FROM_GLOBAL      3
144 #define POSITION_SHAPE_FROM_GLOBAL_COPY 4
145
146 #define TORUS_RR         1
147 #define TORUS_PNT_VEC_RR 2
148
149 #define BOX_DX_DY_DZ  1
150 #define BOX_TWO_PNT   2
151
152 #define CYLINDER_R_H         1
153 #define CYLINDER_PNT_VEC_R_H 2
154
155 #define CONE_R1_R2_H         1
156 #define CONE_PNT_VEC_R1_R2_H 2
157
158 #define SPHERE_R     1
159 #define SPHERE_PNT_R 2
160
161 #define PRISM_BASE_VEC_H         1
162 #define PRISM_BASE_TWO_PNT       2
163 #define PRISM_BASE_VEC_H_2WAYS   3
164 #define PRISM_BASE_TWO_PNT_2WAYS 4
165
166 #define REVOLUTION_BASE_AXIS_ANGLE       1
167 #define REVOLUTION_BASE_AXIS_ANGLE_2WAYS 2
168
169 #define PIPE_BASE_PATH 1
170 #define PIPE_DIFFERENT_SECTIONS 2
171 #define PIPE_SHELL_SECTIONS 3
172 #define PIPE_SHELLS_WITHOUT_PATH 4
173
174 #define THRUSECTIONS_RULED 1
175 #define THRUSECTIONS_SMOOTHED 2
176
177 #define BOOLEAN_COMMON  1
178 #define BOOLEAN_CUT     2
179 #define BOOLEAN_FUSE    3
180 #define BOOLEAN_SECTION 4
181
182 #define PARTITION_PARTITION 1
183 #define PARTITION_HALF      2
184 #define PARTITION_NO_SELF_INTERSECTIONS 3
185
186 #define POLYLINE_POINTS 1
187
188 #define CIRCLE_THREE_PNT 1
189 #define CIRCLE_PNT_VEC_R 2
190 #define CIRCLE_CENTER_TWO_PNT 3
191
192 #define SPLINE_BEZIER        1
193 #define SPLINE_INTERPOLATION 2
194
195 #define ELLIPSE_PNT_VEC_RR 1
196
197 #define CIRC_ARC_THREE_PNT 1
198 #define CIRC_ARC_CENTER    2
199
200 #define FILLET_SHAPE_ALL      1
201 #define FILLET_SHAPE_EDGES    2
202 #define FILLET_SHAPE_FACES    3
203 #define FILLET_SHAPE_EDGES_2R 4
204 #define FILLET_SHAPE_FACES_2R 5
205
206 #define CHAMFER_SHAPE_ALL      1
207 #define CHAMFER_SHAPE_EDGE     2
208 #define CHAMFER_SHAPE_FACES    3
209 #define CHAMFER_SHAPE_EDGES    4
210 #define CHAMFER_SHAPE_EDGE_AD  5
211 #define CHAMFER_SHAPE_FACES_AD 6
212 #define CHAMFER_SHAPE_EDGES_AD 7
213
214 #define WIRE_EDGES          1
215 #define FACE_WIRE           2
216 #define SHELL_FACES         3
217 #define SOLID_SHELL         4
218 #define SOLID_SHELLS        5
219 #define COMPOUND_SHAPES     6
220 #define SUBSHAPE_SORTED     7
221 #define SUBSHAPE_NOT_SORTED 8
222 #define FACE_WIRES          9
223 #define REVERSE_ORIENTATION 10
224
225 #define ARCHIMEDE_TYPE 1
226
227 // Shape Healing operators
228 #define SHAPE_PROCESS      1
229 #define SUPPRESS_FACES     2
230 #define CLOSE_CONTOUR      3
231 #define REMOVE_INT_WIRES   4
232 #define FILL_HOLES         5
233 #define SEWING             6
234 #define DIVIDE_EDGE        7
235 #define CHANGE_ORIENTATION 8
236
237 #define BASIC_FILLING 1
238
239 #define GLUE_FACES 1
240 #define GLUE_FACES_BY_LIST 2
241
242 #define SKETCHER_NINE_DOUBLS 1
243 #define SKETCHER_PLANE 2
244
245 #define CDG_MEASURE 1
246
247 #define GROUP_FUNCTION 1
248
249 // Blocks
250 #define BLOCK_FACE_FOUR_PNT       1
251 #define BLOCK_FACE_FOUR_EDGES     2
252 #define BLOCK_FACE_TWO_EDGES      3
253 #define BLOCK_SIX_FACES           4
254 #define BLOCK_TWO_FACES           5
255 #define BLOCK_MULTI_TRANSFORM_1D  6
256 #define BLOCK_MULTI_TRANSFORM_2D  7
257 #define BLOCK_COMPOUND_GLUE       8
258 #define BLOCK_REMOVE_EXTRA        9
259 #define BLOCK_COMPOUND_IMPROVE    10
260
261 // Marker
262 #define MARKER_CS 1