X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOMImpl%2FGEOMImpl_Types.hxx;h=4220d74884734d28bb7437f477367377d98c9eba;hb=bb33eafebde37578d5d85f0e36223a3131a67adc;hp=d3ede4bd558064ade97ed097de4bce7b7868f6b9;hpb=bc805bc164185a311c054dca9190b3cad61ed12f;p=modules%2Fgeom.git diff --git a/src/GEOMImpl/GEOMImpl_Types.hxx b/src/GEOMImpl/GEOMImpl_Types.hxx index d3ede4bd5..4220d7488 100755 --- a/src/GEOMImpl/GEOMImpl_Types.hxx +++ b/src/GEOMImpl/GEOMImpl_Types.hxx @@ -1,3 +1,22 @@ +// Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// //GEOM_Object types #define GEOM_COPY 0 @@ -60,6 +79,13 @@ #define GEOM_MARKER 39 +#define GEOM_THRUSECTIONS 40 + +#define GEOM_COMPOUNDFILTER 41 + +#define GEOM_SHAPES_ON_SHAPE 42 + + //GEOM_Function types #define COPY_WITH_REF 1 @@ -68,22 +94,30 @@ #define EXPORT_SHAPE 1 #define IMPORT_SHAPE 1 -#define POINT_XYZ 1 -#define POINT_XYZ_REF 2 -#define POINT_CURVE_PAR 3 +#define POINT_XYZ 1 +#define POINT_XYZ_REF 2 +#define POINT_CURVE_PAR 3 +#define POINT_LINES_INTERSECTION 4 +#define POINT_SURFACE_PAR 5 +//#define POINT_FACE_PAR 5 #define VECTOR_TWO_PNT 1 #define VECTOR_DX_DY_DZ 2 +#define VECTOR_TANGENT_CURVE_PAR 3 +#define VECTOR_FACE_NORMALE 4 #define PLANE_PNT_VEC 1 #define PLANE_FACE 2 #define PLANE_THREE_PNT 3 +#define PLANE_TANGENT_FACE 4 -#define LINE_TWO_PNT 1 -#define LINE_PNT_DIR 2 +#define LINE_TWO_PNT 1 +#define LINE_PNT_DIR 2 +#define LINE_TWO_FACES 3 #define TRANSLATE_TWO_POINTS 1 #define TRANSLATE_VECTOR 2 +#define TRANSLATE_VECTOR_DISTANCE 9 #define TRANSLATE_TWO_POINTS_COPY 3 #define TRANSLATE_VECTOR_COPY 4 #define TRANSLATE_1D 5 @@ -91,10 +125,12 @@ #define TRANSLATE_XYZ 7 #define TRANSLATE_XYZ_COPY 8 -#define ROTATE 1 -#define ROTATE_COPY 2 -#define ROTATE_1D 3 -#define ROTATE_2D 4 +#define ROTATE 1 +#define ROTATE_COPY 2 +#define ROTATE_1D 3 +#define ROTATE_2D 4 +#define ROTATE_THREE_POINTS 5 +#define ROTATE_THREE_POINTS_COPY 6 #define MIRROR_PLANE 1 #define MIRROR_PLANE_COPY 2 @@ -108,9 +144,13 @@ #define SCALE_SHAPE 1 #define SCALE_SHAPE_COPY 2 +#define SCALE_SHAPE_AXES 3 +#define SCALE_SHAPE_AXES_COPY 4 #define POSITION_SHAPE 1 #define POSITION_SHAPE_COPY 2 +#define POSITION_SHAPE_FROM_GLOBAL 3 +#define POSITION_SHAPE_FROM_GLOBAL_COPY 4 #define TORUS_RR 1 #define TORUS_PNT_VEC_RR 2 @@ -118,6 +158,13 @@ #define BOX_DX_DY_DZ 1 #define BOX_TWO_PNT 2 +#define FACE_OBJ_H_W 1 +#define FACE_H_W 2 + +#define DISK_PNT_VEC_R 1 +#define DISK_THREE_PNT 2 +#define DISK_R 3 + #define CYLINDER_R_H 1 #define CYLINDER_PNT_VEC_R_H 2 @@ -127,12 +174,23 @@ #define SPHERE_R 1 #define SPHERE_PNT_R 2 -#define PRISM_BASE_VEC_H 1 -#define PRISM_BASE_TWO_PNT 2 +#define PRISM_BASE_VEC_H 1 +#define PRISM_BASE_TWO_PNT 2 +#define PRISM_BASE_VEC_H_2WAYS 3 +#define PRISM_BASE_TWO_PNT_2WAYS 4 +#define PRISM_BASE_DXDYDZ 5 +#define PRISM_BASE_DXDYDZ_2WAYS 6 -#define REVOLUTION_BASE_AXIS_ANGLE 1 +#define REVOLUTION_BASE_AXIS_ANGLE 1 +#define REVOLUTION_BASE_AXIS_ANGLE_2WAYS 2 #define PIPE_BASE_PATH 1 +#define PIPE_DIFFERENT_SECTIONS 2 +#define PIPE_SHELL_SECTIONS 3 +#define PIPE_SHELLS_WITHOUT_PATH 4 + +#define THRUSECTIONS_RULED 1 +#define THRUSECTIONS_SMOOTHED 2 #define BOOLEAN_COMMON 1 #define BOOLEAN_CUT 2 @@ -141,11 +199,13 @@ #define PARTITION_PARTITION 1 #define PARTITION_HALF 2 +#define PARTITION_NO_SELF_INTERSECTIONS 3 #define POLYLINE_POINTS 1 #define CIRCLE_THREE_PNT 1 #define CIRCLE_PNT_VEC_R 2 +#define CIRCLE_CENTER_TWO_PNT 3 #define SPLINE_BEZIER 1 #define SPLINE_INTERPOLATION 2 @@ -153,14 +213,21 @@ #define ELLIPSE_PNT_VEC_RR 1 #define CIRC_ARC_THREE_PNT 1 - -#define FILLET_SHAPE_ALL 1 -#define FILLET_SHAPE_EDGES 2 -#define FILLET_SHAPE_FACES 3 - -#define CHAMFER_SHAPE_ALL 1 -#define CHAMFER_SHAPE_EDGE 2 -#define CHAMFER_SHAPE_FACES 3 +#define CIRC_ARC_CENTER 2 + +#define FILLET_SHAPE_ALL 1 +#define FILLET_SHAPE_EDGES 2 +#define FILLET_SHAPE_FACES 3 +#define FILLET_SHAPE_EDGES_2R 4 +#define FILLET_SHAPE_FACES_2R 5 + +#define CHAMFER_SHAPE_ALL 1 +#define CHAMFER_SHAPE_EDGE 2 +#define CHAMFER_SHAPE_FACES 3 +#define CHAMFER_SHAPE_EDGES 4 +#define CHAMFER_SHAPE_EDGE_AD 5 +#define CHAMFER_SHAPE_FACES_AD 6 +#define CHAMFER_SHAPE_EDGES_AD 7 #define WIRE_EDGES 1 #define FACE_WIRE 2 @@ -176,17 +243,19 @@ #define ARCHIMEDE_TYPE 1 // Shape Healing operators -#define SHAPE_PROCESS 1 -#define SUPPRESS_FACES 2 -#define CLOSE_CONTOUR 3 -#define REMOVE_INT_WIRES 4 -#define FILL_HOLES 5 -#define SEWING 6 -#define DIVIDE_EDGE 7 +#define SHAPE_PROCESS 1 +#define SUPPRESS_FACES 2 +#define CLOSE_CONTOUR 3 +#define REMOVE_INT_WIRES 4 +#define FILL_HOLES 5 +#define SEWING 6 +#define DIVIDE_EDGE 7 +#define CHANGE_ORIENTATION 8 #define BASIC_FILLING 1 #define GLUE_FACES 1 +#define GLUE_FACES_BY_LIST 2 #define SKETCHER_NINE_DOUBLS 1 #define SKETCHER_PLANE 2 @@ -195,6 +264,8 @@ #define GROUP_FUNCTION 1 +#define SHAPES_ON_SHAPE 1 + // Blocks #define BLOCK_FACE_FOUR_PNT 1 #define BLOCK_FACE_FOUR_EDGES 2