Version: 6.3.1

src/GEOMGUI/GeometryGUI_Operations.h

Go to the documentation of this file.
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
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS