1 // Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
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.
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.
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
18 // See http://www.salome-platform.org/
32 #define GEOM_CYLINDER 8
34 #define GEOM_SPHERE 10
37 #define GEOM_REVOLUTION 12
39 #define GEOM_BOOLEAN 13
40 #define GEOM_PARTITION 14
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
48 #define GEOM_FILLET 20
49 #define GEOM_CHAMFER 21
56 #define GEOM_COMPOUND 27
58 #define GEOM_SUBSHAPE 28
62 #define GEOM_ARCHIMEDE 30
64 #define GEOM_FILLING 31
66 #define GEOM_EXPLODE 32
70 #define GEOM_SKETCHER 34
74 #define GEOM_FREE_BOUNDS 36
80 #define GEOM_MARKER 39
82 #define GEOM_THRUSECTIONS 40
86 #define COPY_WITH_REF 1
87 #define COPY_WITHOUT_REF 2
89 #define EXPORT_SHAPE 1
90 #define IMPORT_SHAPE 1
93 #define POINT_XYZ_REF 2
94 #define POINT_CURVE_PAR 3
95 //#define POINT_FACE_PAR 4
97 #define VECTOR_TWO_PNT 1
98 #define VECTOR_DX_DY_DZ 2
99 #define VECTOR_TANGENT_CURVE_PAR 3
101 #define PLANE_PNT_VEC 1
103 #define PLANE_THREE_PNT 3
104 #define PLANE_TANGENT_FACE 4
106 #define LINE_TWO_PNT 1
107 #define LINE_PNT_DIR 2
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
119 #define ROTATE_COPY 2
123 #define MIRROR_PLANE 1
124 #define MIRROR_PLANE_COPY 2
125 #define MIRROR_AXIS 3
126 #define MIRROR_AXIS_COPY 4
127 #define MIRROR_POINT 5
128 #define MIRROR_POINT_COPY 6
130 #define OFFSET_SHAPE 1
131 #define OFFSET_SHAPE_COPY 2
133 #define SCALE_SHAPE 1
134 #define SCALE_SHAPE_COPY 2
136 #define POSITION_SHAPE 1
137 #define POSITION_SHAPE_COPY 2
140 #define TORUS_PNT_VEC_RR 2
142 #define BOX_DX_DY_DZ 1
143 #define BOX_TWO_PNT 2
145 #define CYLINDER_R_H 1
146 #define CYLINDER_PNT_VEC_R_H 2
148 #define CONE_R1_R2_H 1
149 #define CONE_PNT_VEC_R1_R2_H 2
152 #define SPHERE_PNT_R 2
154 #define PRISM_BASE_VEC_H 1
155 #define PRISM_BASE_TWO_PNT 2
157 #define REVOLUTION_BASE_AXIS_ANGLE 1
159 #define PIPE_BASE_PATH 1
160 #define PIPE_DIFFERENT_SECTIONS 2
162 #define THRUSECTIONS_RULED 1
163 #define THRUSECTIONS_SMOOTHED 2
165 #define BOOLEAN_COMMON 1
166 #define BOOLEAN_CUT 2
167 #define BOOLEAN_FUSE 3
168 #define BOOLEAN_SECTION 4
170 #define PARTITION_PARTITION 1
171 #define PARTITION_HALF 2
173 #define POLYLINE_POINTS 1
175 #define CIRCLE_THREE_PNT 1
176 #define CIRCLE_PNT_VEC_R 2
178 #define SPLINE_BEZIER 1
179 #define SPLINE_INTERPOLATION 2
181 #define ELLIPSE_PNT_VEC_RR 1
183 #define CIRC_ARC_THREE_PNT 1
185 #define FILLET_SHAPE_ALL 1
186 #define FILLET_SHAPE_EDGES 2
187 #define FILLET_SHAPE_FACES 3
189 #define CHAMFER_SHAPE_ALL 1
190 #define CHAMFER_SHAPE_EDGE 2
191 #define CHAMFER_SHAPE_FACES 3
195 #define SHELL_FACES 3
196 #define SOLID_SHELL 4
197 #define SOLID_SHELLS 5
198 #define COMPOUND_SHAPES 6
199 #define SUBSHAPE_SORTED 7
200 #define SUBSHAPE_NOT_SORTED 8
202 #define REVERSE_ORIENTATION 10
204 #define ARCHIMEDE_TYPE 1
206 // Shape Healing operators
207 #define SHAPE_PROCESS 1
208 #define SUPPRESS_FACES 2
209 #define CLOSE_CONTOUR 3
210 #define REMOVE_INT_WIRES 4
213 #define DIVIDE_EDGE 7
215 #define BASIC_FILLING 1
219 #define SKETCHER_NINE_DOUBLS 1
220 #define SKETCHER_PLANE 2
222 #define CDG_MEASURE 1
224 #define GROUP_FUNCTION 1
227 #define BLOCK_FACE_FOUR_PNT 1
228 #define BLOCK_FACE_FOUR_EDGES 2
229 #define BLOCK_FACE_TWO_EDGES 3
230 #define BLOCK_SIX_FACES 4
231 #define BLOCK_TWO_FACES 5
232 #define BLOCK_MULTI_TRANSFORM_1D 6
233 #define BLOCK_MULTI_TRANSFORM_2D 7
234 #define BLOCK_COMPOUND_GLUE 8
235 #define BLOCK_REMOVE_EXTRA 9
236 #define BLOCK_COMPOUND_IMPROVE 10