00001 // Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE 00002 // 00003 // This library is free software; you can redistribute it and/or 00004 // modify it under the terms of the GNU Lesser General Public 00005 // License as published by the Free Software Foundation; either 00006 // version 2.1 of the License. 00007 // 00008 // This library is distributed in the hope that it will be useful, 00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00011 // Lesser General Public License for more details. 00012 // 00013 // You should have received a copy of the GNU Lesser General Public 00014 // License along with this library; if not, write to the Free Software 00015 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00016 // 00017 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com 00018 // 00019 // File : GeometryGUI_Operations.h 00020 // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) 00021 00022 #ifndef GEOMETRYGUI_OPERATIONS_H 00023 #define GEOMETRYGUI_OPERATIONS_H 00024 00025 namespace GEOMOp { 00026 enum { 00027 // ToolsGUI ------------------//-------------------------------- 00028 OpImport = 1000, // MENU FILE - IMPORT 00029 OpExport = 1001, // MENU FILE - EXPORT 00030 OpDelete = 1020, // MENU EDIT - DELETE 00031 OpCheckGeom = 1030, // MENU TOOLS - CHECK GEOMETRY 00032 OpSelectVertex = 1100, // POPUP MENU - SELECT ONLY - VERTEX 00033 OpSelectEdge = 1101, // POPUP MENU - SELECT ONLY - EDGE 00034 OpSelectWire = 1102, // POPUP MENU - SELECT ONLY - WIRE 00035 OpSelectFace = 1103, // POPUP MENU - SELECT ONLY - FACE 00036 OpSelectShell = 1104, // POPUP MENU - SELECT ONLY - SHELL 00037 OpSelectSolid = 1105, // POPUP MENU - SELECT ONLY - SOLID 00038 OpSelectCompound = 1106, // POPUP MENU - SELECT ONLY - COMPOUND 00039 OpSelectAll = 1107, // POPUP MENU - SELECT ONLY - SELECT ALL 00040 OpDeflection = 1200, // POPUP MENU - DEFLECTION COEFFICIENT 00041 OpColor = 1201, // POPUP MENU - COLOR 00042 OpTransparency = 1202, // POPUP MENU - TRANSPARENCY 00043 OpIncrTransparency = 1203, // SHORTCUT - INCREASE TRANSPARENCY 00044 OpDecrTransparency = 1204, // SHORTCUT - DECREASE TRANSPARENCY 00045 OpIsos = 1205, // POPUP MENU - ISOS 00046 OpIncrNbIsos = 1206, // SHORTCUT - INCREASE NB ISOS 00047 OpDecrNbIsos = 1207, // SHORTCUT - DECREASE NB ISOS 00048 OpAutoColor = 1208, // POPUP MENU - AUTO COLOR 00049 OpNoAutoColor = 1209, // POPUP MENU - DISABLE AUTO COLOR 00050 OpPointMarker = 1210, // POPUP MENU - POINT MARKER 00051 OpShowChildren = 1250, // POPUP MENU - SHOW CHILDREN 00052 OpHideChildren = 1251, // POPUP MENU - HIDE CHILDREN 00053 OpUnpublishObject = 1253, // POPUP MENU - UNPUBLISH 00054 OpPublishObject = 1254, // GEOM ROOT OBJECT - POPUP MENU - PUBLISH 00055 00056 // DisplayGUI ----------------//-------------------------------- 00057 OpDisplayMode = 2000, // MENU VIEW - DISPLAY MODE - WIREFRAME/SHADING 00058 OpSwitchVectors = 2001, // MENU VIEW - DISPLAY MODE - SHOW/HIDE EDGE DIRECTION 00059 OpShowAll = 2002, // MENU VIEW - SHOW ALL 00060 OpHideAll = 2003, // MENU VIEW - HIDE ALL 00061 OpShow = 2100, // POPUP MENU - SHOW 00062 OpShowOnly = 2101, // POPUP MENU - SHOW ONLY 00063 OpHide = 2102, // POPUP MENU - HIDE 00064 OpWireframe = 2200, // POPUP MENU - DISPLAY MODE - WIREFRAME 00065 OpShading = 2201, // POPUP MENU - DISPLAY MODE - SHADING 00066 OpVectors = 2202, // POPUP MENU - DISPLAY MODE - SHOW EDGE DIRECTION 00067 // BasicGUI ------------------//-------------------------------- 00068 OpPoint = 3000, // MENU NEW ENTITY - BASIC - POINT 00069 OpLine = 3001, // MENU NEW ENTITY - BASIC - LINE 00070 OpCircle = 3002, // MENU NEW ENTITY - BASIC - CIRCLE 00071 OpEllipse = 3003, // MENU NEW ENTITY - BASIC - ELLIPSE 00072 OpArc = 3004, // MENU NEW ENTITY - BASIC - ARC 00073 OpVector = 3005, // MENU NEW ENTITY - BASIC - VECTOR 00074 OpPlane = 3006, // MENU NEW ENTITY - BASIC - PLANE 00075 OpCurve = 3007, // MENU NEW ENTITY - BASIC - CURVE 00076 OpLCS = 3008, // MENU NEW ENTITY - BASIC - LOCAL COORDINATE SYSTEM 00077 OpOriginAndVectors = 3009, // MENU NEW ENTITY - BASIC - ORIGIN AND BASE VECTORS 00078 // PrimitiveGUI --------------//-------------------------------- 00079 OpBox = 3100, // MENU NEW ENTITY - PRIMITIVES - BOX 00080 OpCylinder = 3101, // MENU NEW ENTITY - PRIMITIVES - CYLINDER 00081 OpSphere = 3102, // MENU NEW ENTITY - PRIMITIVES - SPHERE 00082 OpTorus = 3103, // MENU NEW ENTITY - PRIMITIVES - TORUS 00083 OpCone = 3104, // MENU NEW ENTITY - PRIMITIVES - CONE 00084 OpRectangle = 3105, // MENU NEW ENTITY - PRIMITIVES - FACE 00085 OpDisk = 3106, // MENU NEW ENTITY - PRIMITIVES - DISK 00086 // GenerationGUI -------------//-------------------------------- 00087 OpPrism = 3200, // MENU NEW ENTITY - GENERATION - EXTRUSION 00088 OpRevolution = 3201, // MENU NEW ENTITY - GENERATION - REVOLUTION 00089 OpFilling = 3202, // MENU NEW ENTITY - GENERATION - FILLING 00090 OpPipe = 3203, // MENU NEW ENTITY - GENERATION - EXTRUSION ALONG PATH 00091 // EntityGUI -----------------//-------------------------------- 00092 Op2dSketcher = 3300, // MENU NEW ENTITY - SKETCHER 00093 Op3dSketcher = 3301, // MENU NEW ENTITY - 3D SKETCHER 00094 OpExplode = 3302, // MENU NEW ENTITY - EXPLODE 00095 // BuildGUI ------------------//-------------------------------- 00096 OpEdge = 3400, // MENU NEW ENTITY - BUILD - EDGE 00097 OpWire = 3401, // MENU NEW ENTITY - BUILD - WIRE 00098 OpFace = 3402, // MENU NEW ENTITY - BUILD - FACE 00099 OpShell = 3403, // MENU NEW ENTITY - BUILD - SHELL 00100 OpSolid = 3404, // MENU NEW ENTITY - BUILD - SOLID 00101 OpCompound = 3405, // MENU NEW ENTITY - BUILD - COMPOUND 00102 // BooleanGUI ----------------//-------------------------------- 00103 OpFuse = 3500, // MENU OPERATIONS - BOOLEAN - FUSE 00104 OpCommon = 3501, // MENU OPERATIONS - BOOLEAN - COMMON 00105 OpCut = 3502, // MENU OPERATIONS - BOOLEAN - CUT 00106 OpSection = 3503, // MENU OPERATIONS - BOOLEAN - SECTION 00107 // TransformationGUI ---------//-------------------------------- 00108 OpTranslate = 3600, // MENU OPERATIONS - TRANSFORMATION - TRANSLATION 00109 OpRotate = 3601, // MENU OPERATIONS - TRANSFORMATION - ROTATION 00110 OpChangeLoc = 3602, // MENU OPERATIONS - TRANSFORMATION - LOCATION 00111 OpMirror = 3603, // MENU OPERATIONS - TRANSFORMATION - MIRROR 00112 OpScale = 3604, // MENU OPERATIONS - TRANSFORMATION - SCALE 00113 OpOffset = 3605, // MENU OPERATIONS - TRANSFORMATION - OFFSET 00114 OpMultiTranslate = 3606, // MENU OPERATIONS - TRANSFORMATION - MULTI-TRANSLATION 00115 OpMultiRotate = 3607, // MENU OPERATIONS - TRANSFORMATION - MULTI-ROTATION 00116 OpReimport = 3608, // POPUP MENU - RELOAD IMPORTED 00117 OpProjection = 3609, // MENU OPERATIONS - TRANSFORMATION - PROJECTION 00118 // OperationGUI 00119 OpPartition = 3700, // MENU OPERATION - PARTITION 00120 OpArchimede = 3701, // MENU OPERATION - ARCHIMEDE 00121 OpFillet3d = 3702, // MENU OPERATION - FILLET 00122 OpChamfer = 3703, // MENU OPERATION - CHAMFER 00123 OpShapesOnShape = 3704, // MENU OPERATION - GET SHAPES ON SHAPE 00124 OpFillet2d = 3705, // MENU OPERATION - FILLET 2D 00125 OpFillet1d = 3706, // MENU OPERATION - FILLET 1D 00126 OpClipping = 3707, // MENU OPERATION - CLIPPING RANGE 00127 OpSharedShapes = 3708, // MENU OPERATION - GET SHARED SHAPES 00128 // RepairGUI -----------------//-------------------------------- 00129 OpSewing = 4000, // MENU REPAIR - SEWING 00130 OpSuppressFaces = 4001, // MENU REPAIR - SUPPRESS FACES 00131 OpSuppressHoles = 4002, // MENU REPAIR - SUPPRESS HOLES 00132 OpShapeProcess = 4003, // MENU REPAIR - SHAPE PROCESSING 00133 OpCloseContour = 4004, // MENU REPAIR - CLOSE CONTOUR 00134 OpRemoveIntWires = 4005, // MENU REPAIR - REMOVE INTERNAL WIRES 00135 OpAddPointOnEdge = 4006, // MENU REPAIR - ADD POINT ON EDGE 00136 OpFreeBoundaries = 4007, // MENU MEASURES - FREE BOUNDARIES 00137 OpFreeFaces = 4008, // MENU MEASURES - FREE FACES 00138 OpOrientation = 4009, // MENU REPAIR - CHANGE ORIENTATION 00139 OpGlueFaces = 4010, // MENU REPAIR - GLUE FACES 00140 OpRemoveExtraEdges = 4011, // MENU REPAIR - REMOVE EXTRA EDGES 00141 OpLimitTolerance = 4012, // MENU REPAIR - LIMIT TOLERANCE 00142 OpGlueEdges = 4013, // MENU REPAIR - GLUE EDGES 00143 // MeasureGUI ----------------//-------------------------------- 00144 OpProperties = 5000, // MENU MEASURES - PROPERTIES 00145 OpCenterMass = 5001, // MENU MEASURES - CENTRE OF MASS 00146 OpInertia = 5002, // MENU MEASURES - INERTIA 00147 OpNormale = 5003, // MENU MEASURES - NORMALE 00148 OpBoundingBox = 5004, // MENU MEASURES - BOUNDING BOX 00149 OpMinDistance = 5005, // MENU MEASURES - MIN DISTANCE 00150 OpAngle = 5006, // MENU MEASURES - ANGLE 00151 OpTolerance = 5007, // MENU MEASURES - TOLERANCE 00152 OpWhatIs = 5008, // MENU MEASURES - WHAT IS 00153 OpCheckShape = 5009, // MENU MEASURES - CHECK 00154 OpCheckCompound = 5010, // MENU MEASURES - CHECK COMPOUND OF BLOCKS 00155 OpPointCoordinates = 5011, // MENU MEASURES - POINT COORDINATES 00156 // GroupGUI ------------------//-------------------------------- 00157 OpGroupCreate = 6000, // MENU GROUP - CREATE 00158 OpGroupEdit = 6001, // MENU GROUP - EDIT 00159 OpGroupCreatePopup = 6002, // POPUP MENU - CREATE GROUP 00160 // BlocksGUI -----------------//-------------------------------- 00161 OpHexaSolid = 6100, // MENU BLOCKS - HEXAHEDRAL SOLID 00162 OpMultiTransform = 6101, // MENU BLOCKS - MULTI-TRANSFORMATION 00163 OpQuadFace = 6102, // MENU BLOCKS - QUADRANGLE FACE 00164 OpPropagate = 6103, // MENU BLOCKS - PROPAGATE 00165 OpExplodeBlock = 6104, // MENU BLOCKS - EXPLODE ON BLOCKS 00166 // AdvancedGUI ---------------//-------------------------------- 00167 OpAdvancedNoOp = 10000, // NO OPERATION (advanced operations base) 00168 OpPipeTShape = 10001, // MENU NEW ENTITY - ADVANCED - PIPE TSHAPE 00169 // OpPipeTShapeGroups = 10002, // MENU NEW ENTITY - ADVANCED - PIPE TSHAPE GROUPS 00170 //@@ insert new functions before this line @@ do not remove this line @@// 00171 }; 00172 } 00173 00174 #endif // GEOMETRYGUI_OPERATIONS_H