Salome HOME
PAL17233: Projection 2D doesn't work (bis)
[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_FACE_PAR 4
96
97 #define VECTOR_TWO_PNT  1
98 #define VECTOR_DX_DY_DZ 2
99 #define VECTOR_TANGENT_CURVE_PAR 3
100
101 #define PLANE_PNT_VEC   1
102 #define PLANE_FACE      2
103 #define PLANE_THREE_PNT 3
104 #define PLANE_TANGENT_FACE 4
105
106 #define LINE_TWO_PNT 1
107 #define LINE_PNT_DIR 2
108
109 #define TRANSLATE_TWO_POINTS      1
110 #define TRANSLATE_VECTOR          2
111 #define TRANSLATE_TWO_POINTS_COPY 3
112 #define TRANSLATE_VECTOR_COPY     4
113 #define TRANSLATE_1D              5
114 #define TRANSLATE_2D              6
115 #define TRANSLATE_XYZ             7
116 #define TRANSLATE_XYZ_COPY        8
117
118 #define ROTATE                    1
119 #define ROTATE_COPY               2
120 #define ROTATE_1D                 3
121 #define ROTATE_2D                 4
122 #define ROTATE_THREE_POINTS       5
123 #define ROTATE_THREE_POINTS_COPY  6
124
125 #define MIRROR_PLANE      1
126 #define MIRROR_PLANE_COPY 2
127 #define MIRROR_AXIS       3
128 #define MIRROR_AXIS_COPY  4
129 #define MIRROR_POINT      5
130 #define MIRROR_POINT_COPY 6
131
132 #define OFFSET_SHAPE      1
133 #define OFFSET_SHAPE_COPY 2
134
135 #define SCALE_SHAPE      1
136 #define SCALE_SHAPE_COPY 2
137
138 #define POSITION_SHAPE      1
139 #define POSITION_SHAPE_COPY 2
140 #define POSITION_SHAPE_FROM_GLOBAL      3
141 #define POSITION_SHAPE_FROM_GLOBAL_COPY 4
142
143 #define TORUS_RR         1
144 #define TORUS_PNT_VEC_RR 2
145
146 #define BOX_DX_DY_DZ  1
147 #define BOX_TWO_PNT   2
148
149 #define CYLINDER_R_H         1
150 #define CYLINDER_PNT_VEC_R_H 2
151
152 #define CONE_R1_R2_H         1
153 #define CONE_PNT_VEC_R1_R2_H 2
154
155 #define SPHERE_R     1
156 #define SPHERE_PNT_R 2
157
158 #define PRISM_BASE_VEC_H   1
159 #define PRISM_BASE_TWO_PNT 2
160
161 #define REVOLUTION_BASE_AXIS_ANGLE 1
162
163 #define PIPE_BASE_PATH 1
164 #define PIPE_DIFFERENT_SECTIONS 2
165 #define PIPE_SHELL_SECTIONS 3
166
167 #define THRUSECTIONS_RULED 1
168 #define THRUSECTIONS_SMOOTHED 2
169
170 #define BOOLEAN_COMMON  1
171 #define BOOLEAN_CUT     2
172 #define BOOLEAN_FUSE    3
173 #define BOOLEAN_SECTION 4
174
175 #define PARTITION_PARTITION 1
176 #define PARTITION_HALF      2
177 #define PARTITION_NO_SELF_INTERSECTIONS 3
178
179 #define POLYLINE_POINTS 1
180
181 #define CIRCLE_THREE_PNT 1
182 #define CIRCLE_PNT_VEC_R 2
183
184 #define SPLINE_BEZIER        1
185 #define SPLINE_INTERPOLATION 2
186
187 #define ELLIPSE_PNT_VEC_RR 1
188
189 #define CIRC_ARC_THREE_PNT 1
190 #define CIRC_ARC_CENTER    2
191
192 #define FILLET_SHAPE_ALL   1
193 #define FILLET_SHAPE_EDGES 2
194 #define FILLET_SHAPE_FACES 3
195
196 #define CHAMFER_SHAPE_ALL   1
197 #define CHAMFER_SHAPE_EDGE  2
198 #define CHAMFER_SHAPE_FACES 3
199
200 #define WIRE_EDGES          1
201 #define FACE_WIRE           2
202 #define SHELL_FACES         3
203 #define SOLID_SHELL         4
204 #define SOLID_SHELLS        5
205 #define COMPOUND_SHAPES     6
206 #define SUBSHAPE_SORTED     7
207 #define SUBSHAPE_NOT_SORTED 8
208 #define FACE_WIRES          9
209 #define REVERSE_ORIENTATION 10
210
211 #define ARCHIMEDE_TYPE 1
212
213 // Shape Healing operators
214 #define SHAPE_PROCESS      1
215 #define SUPPRESS_FACES     2
216 #define CLOSE_CONTOUR      3
217 #define REMOVE_INT_WIRES   4
218 #define FILL_HOLES         5
219 #define SEWING             6
220 #define DIVIDE_EDGE        7
221 #define CHANGE_ORIENTATION 8
222
223 #define BASIC_FILLING 1
224
225 #define GLUE_FACES 1
226 #define GLUE_FACES_BY_LIST 2
227
228 #define SKETCHER_NINE_DOUBLS 1
229 #define SKETCHER_PLANE 2
230
231 #define CDG_MEASURE 1
232
233 #define GROUP_FUNCTION 1
234
235 // Blocks
236 #define BLOCK_FACE_FOUR_PNT       1
237 #define BLOCK_FACE_FOUR_EDGES     2
238 #define BLOCK_FACE_TWO_EDGES      3
239 #define BLOCK_SIX_FACES           4
240 #define BLOCK_TWO_FACES           5
241 #define BLOCK_MULTI_TRANSFORM_1D  6
242 #define BLOCK_MULTI_TRANSFORM_2D  7
243 #define BLOCK_COMPOUND_GLUE       8
244 #define BLOCK_REMOVE_EXTRA        9
245 #define BLOCK_COMPOUND_IMPROVE    10
246
247 // Marker
248 #define MARKER_CS 1