Salome HOME
Merge with PAL/SALOME 2.1.0d
[modules/geom.git] / src / GEOMImpl / GEOMImpl_Types.hxx
1 //GEOM_Object types
2
3 #define GEOM_COPY    0
4 #define GEOM_IMPORT  1
5
6 #define GEOM_POINT   2
7 #define GEOM_VECTOR  3
8 #define GEOM_PLANE   4
9 #define GEOM_LINE    5
10
11 #define GEOM_TORUS    6
12 #define GEOM_BOX      7
13 #define GEOM_CYLINDER 8
14 #define GEOM_CONE     9
15 #define GEOM_SPHERE   10
16
17 #define GEOM_PRISM      11
18 #define GEOM_REVOLUTION 12
19
20 #define GEOM_BOOLEAN   13
21 #define GEOM_PARTITION 14
22
23 #define GEOM_POLYLINE 15
24 #define GEOM_CIRCLE   16
25 #define GEOM_SPLINE   17
26 #define GEOM_ELLIPSE  18
27 #define GEOM_CIRC_ARC 19
28
29 #define GEOM_FILLET  20
30 #define GEOM_CHAMFER 21
31
32 #define GEOM_EDGE  22
33 #define GEOM_WIRE  23
34 #define GEOM_FACE  24
35 #define GEOM_SHELL 25
36 #define GEOM_SOLID 26
37 #define GEOM_COMPOUND 27
38
39 #define GEOM_SUBSHAPE 28
40
41 #define GEOM_PIPE 29
42
43 #define GEOM_ARCHIMEDE 30
44
45 #define GEOM_FILLING 31
46
47 #define GEOM_EXPLODE 32
48
49 #define GEOM_GLUED 33
50
51 #define GEOM_SKETCHER 34
52
53 #define GEOM_CDG 35
54
55 #define GEOM_FREE_BOUNDS 36
56
57 #define GEOM_GROUP 37
58
59 #define GEOM_BLOCK 38
60
61 #define GEOM_MARKER 39
62
63 //GEOM_Function types
64
65 #define COPY_WITH_REF    1
66 #define COPY_WITHOUT_REF 2
67
68 #define EXPORT_SHAPE 1
69 #define IMPORT_SHAPE 1
70
71 #define POINT_XYZ       1
72 #define POINT_XYZ_REF   2
73 #define POINT_CURVE_PAR 3
74
75 #define VECTOR_TWO_PNT  1
76 #define VECTOR_DX_DY_DZ 2
77
78 #define PLANE_PNT_VEC   1
79 #define PLANE_FACE      2
80 #define PLANE_THREE_PNT 3
81
82 #define LINE_TWO_PNT 1
83 #define LINE_PNT_DIR 2
84
85 #define TRANSLATE_TWO_POINTS      1
86 #define TRANSLATE_VECTOR          2
87 #define TRANSLATE_TWO_POINTS_COPY 3
88 #define TRANSLATE_VECTOR_COPY     4
89 #define TRANSLATE_1D              5
90 #define TRANSLATE_2D              6
91 #define TRANSLATE_XYZ             7
92 #define TRANSLATE_XYZ_COPY        8
93
94 #define ROTATE      1
95 #define ROTATE_COPY 2
96 #define ROTATE_1D   3
97 #define ROTATE_2D   4
98
99 #define MIRROR_PLANE      1
100 #define MIRROR_PLANE_COPY 2
101 #define MIRROR_AXIS       3
102 #define MIRROR_AXIS_COPY  4
103 #define MIRROR_POINT      5
104 #define MIRROR_POINT_COPY 6
105
106 #define OFFSET_SHAPE      1
107 #define OFFSET_SHAPE_COPY 2
108
109 #define SCALE_SHAPE      1
110 #define SCALE_SHAPE_COPY 2
111
112 #define POSITION_SHAPE      1
113 #define POSITION_SHAPE_COPY 2
114
115 #define TORUS_RR         1
116 #define TORUS_PNT_VEC_RR 2
117
118 #define BOX_DX_DY_DZ  1
119 #define BOX_TWO_PNT   2
120
121 #define CYLINDER_R_H         1
122 #define CYLINDER_PNT_VEC_R_H 2
123
124 #define CONE_R1_R2_H         1
125 #define CONE_PNT_VEC_R1_R2_H 2
126
127 #define SPHERE_R     1
128 #define SPHERE_PNT_R 2
129
130 #define PRISM_BASE_VEC_H   1
131 #define PRISM_BASE_TWO_PNT 2
132
133 #define REVOLUTION_BASE_AXIS_ANGLE 1
134
135 #define PIPE_BASE_PATH 1
136
137 #define BOOLEAN_COMMON  1
138 #define BOOLEAN_CUT     2
139 #define BOOLEAN_FUSE    3
140 #define BOOLEAN_SECTION 4
141
142 #define PARTITION_PARTITION 1
143 #define PARTITION_HALF      2
144
145 #define POLYLINE_POINTS 1
146
147 #define CIRCLE_THREE_PNT 1
148 #define CIRCLE_PNT_VEC_R 2
149
150 #define SPLINE_BEZIER        1
151 #define SPLINE_INTERPOLATION 2
152
153 #define ELLIPSE_PNT_VEC_RR 1
154
155 #define CIRC_ARC_THREE_PNT 1
156
157 #define FILLET_SHAPE_ALL   1
158 #define FILLET_SHAPE_EDGES 2
159 #define FILLET_SHAPE_FACES 3
160
161 #define CHAMFER_SHAPE_ALL   1
162 #define CHAMFER_SHAPE_EDGE  2
163 #define CHAMFER_SHAPE_FACES 3
164
165 #define WIRE_EDGES          1
166 #define FACE_WIRE           2
167 #define SHELL_FACES         3
168 #define SOLID_SHELL         4
169 #define SOLID_SHELLS        5
170 #define COMPOUND_SHAPES     6
171 #define SUBSHAPE_SORTED     7
172 #define SUBSHAPE_NOT_SORTED 8
173 #define FACE_WIRES          9
174 #define REVERSE_ORIENTATION 10
175
176 #define ARCHIMEDE_TYPE 1
177
178 // Shape Healing operators
179 #define SHAPE_PROCESS     1
180 #define SUPPRESS_FACES    2
181 #define CLOSE_CONTOUR     3
182 #define REMOVE_INT_WIRES  4
183 #define FILL_HOLES        5
184 #define SEWING            6
185 #define DIVIDE_EDGE       7
186
187 #define BASIC_FILLING 1
188
189 #define GLUE_FACES 1
190
191 #define SKETCHER_COMMAND 1
192
193 #define CDG_MEASURE 1
194
195 #define GROUP_FUNCTION 1
196
197 // Blocks
198 #define BLOCK_FACE_FOUR_PNT       1
199 #define BLOCK_FACE_FOUR_EDGES     2
200 #define BLOCK_FACE_TWO_EDGES      3
201 #define BLOCK_SIX_FACES           4
202 #define BLOCK_TWO_FACES           5
203 #define BLOCK_MULTI_TRANSFORM_1D  6
204 #define BLOCK_MULTI_TRANSFORM_2D  7
205 #define BLOCK_COMPOUND_GLUE      8
206
207 // Marker
208 #define MARKER_CS 1