1 // Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 // File : GeometryGUI_Operations.h
23 // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com)
26 #ifndef GEOMETRYGUI_OPERATIONS_H
27 #define GEOMETRYGUI_OPERATIONS_H
31 // ToolsGUI ------------------//--------------------------------
32 OpImport = 1000, // MENU FILE - IMPORT
33 OpExport = 1001, // MENU FILE - EXPORT
34 OpDelete = 1020, // MENU EDIT - DELETE
35 OpCheckGeom = 1030, // MENU TOOLS - CHECK GEOMETRY
36 OpSelectVertex = 1100, // POPUP MENU - SELECT ONLY - VERTEX
37 OpSelectEdge = 1101, // POPUP MENU - SELECT ONLY - EDGE
38 OpSelectWire = 1102, // POPUP MENU - SELECT ONLY - WIRE
39 OpSelectFace = 1103, // POPUP MENU - SELECT ONLY - FACE
40 OpSelectShell = 1104, // POPUP MENU - SELECT ONLY - SHELL
41 OpSelectSolid = 1105, // POPUP MENU - SELECT ONLY - SOLID
42 OpSelectCompound = 1106, // POPUP MENU - SELECT ONLY - COMPOUND
43 OpSelectAll = 1107, // POPUP MENU - SELECT ONLY - SELECT ALL
44 OpDeflection = 1200, // POPUP MENU - DEFLECTION COEFFICIENT
45 OpColor = 1201, // POPUP MENU - COLOR
46 OpTransparency = 1202, // POPUP MENU - TRANSPARENCY
47 OpIsos = 1203, // POPUP MENU - ISOS
48 OpAutoColor = 1204, // POPUP MENU - AUTO COLOR
49 OpNoAutoColor = 1205, // POPUP MENU - DISABLE AUTO COLOR
50 OpPointMarker = 1206, // POPUP MENU - POINT MARKER
51 OpShowChildren = 1250, // POPUP MENU - SHOW CHILDREN
52 OpHideChildren = 1251, // POPUP MENU - HIDE CHILDREN
53 OpRename = 1252, // POPUP MENU - RENAME
54 // DisplayGUI ----------------//--------------------------------
55 OpDisplayMode = 2000, // MENU VIEW - DISPLAY MODE - WIREFRAME/SHADING
56 OpSwitchVectors = 2001, // MENU VIEW - DISPLAY MODE - SHOW/HIDE EDGE DIRECTION
57 OpShowAll = 2002, // MENU VIEW - SHOW ALL
58 OpHideAll = 2003, // MENU VIEW - HIDE ALL
59 OpShow = 2100, // POPUP MENU - SHOW
60 OpShowOnly = 2101, // POPUP MENU - SHOW ONLY
61 OpHide = 2102, // POPUP MENU - HIDE
62 OpWireframe = 2200, // POPUP MENU - DISPLAY MODE - WIREFRAME
63 OpShading = 2201, // POPUP MENU - DISPLAY MODE - SHADING
64 OpVectors = 2202, // POPUP MENU - DISPLAY MODE - SHOW EDGE DIRECTION
65 // BasicGUI ------------------//--------------------------------
66 OpPoint = 3000, // MENU NEW ENTITY - BASIC - POINT
67 OpLine = 3001, // MENU NEW ENTITY - BASIC - LINE
68 OpCircle = 3002, // MENU NEW ENTITY - BASIC - CIRCLE
69 OpEllipse = 3003, // MENU NEW ENTITY - BASIC - ELLIPSE
70 OpArc = 3004, // MENU NEW ENTITY - BASIC - ARC
71 OpVector = 3005, // MENU NEW ENTITY - BASIC - VECTOR
72 OpPlane = 3006, // MENU NEW ENTITY - BASIC - PLANE
73 OpCurve = 3007, // MENU NEW ENTITY - BASIC - CURVE
74 OpLCS = 3008, // MENU NEW ENTITY - BASIC - LOCAL COORDINATE SYSTEM
75 // PrimitiveGUI --------------//--------------------------------
76 OpBox = 3100, // MENU NEW ENTITY - PRIMITIVES - BOX
77 OpCylinder = 3101, // MENU NEW ENTITY - PRIMITIVES - CYLINDER
78 OpSphere = 3102, // MENU NEW ENTITY - PRIMITIVES - SPHERE
79 OpTorus = 3103, // MENU NEW ENTITY - PRIMITIVES - TORUS
80 OpCone = 3104, // MENU NEW ENTITY - PRIMITIVES - CONE
81 OpRectangle = 3105, // MENU NEW ENTITY - PRIMITIVES - FACE
82 OpDisk = 3106, // MENU NEW ENTITY - PRIMITIVES - DISK
83 // GenerationGUI -------------//--------------------------------
84 OpPrism = 3200, // MENU NEW ENTITY - GENERATION - EXTRUSION
85 OpRevolution = 3201, // MENU NEW ENTITY - GENERATION - REVOLUTION
86 OpFilling = 3202, // MENU NEW ENTITY - GENERATION - FILLING
87 OpPipe = 3203, // MENU NEW ENTITY - GENERATION - EXTRUSION ALONG PATH
88 // EntityGUI -----------------//--------------------------------
89 Op2dSketcher = 3300, // MENU NEW ENTITY - SKETCHER
90 Op3dSketcher = 3301, // MENU NEW ENTITY - 3D SKETCHER
91 OpExplode = 3302, // MENU NEW ENTITY - EXPLODE
92 // BuildGUI ------------------//--------------------------------
93 OpEdge = 3400, // MENU NEW ENTITY - BUILD - EDGE
94 OpWire = 3401, // MENU NEW ENTITY - BUILD - WIRE
95 OpFace = 3402, // MENU NEW ENTITY - BUILD - FACE
96 OpShell = 3403, // MENU NEW ENTITY - BUILD - SHELL
97 OpSolid = 3404, // MENU NEW ENTITY - BUILD - SOLID
98 OpCompound = 3405, // MENU NEW ENTITY - BUILD - COMPOUND
99 // BooleanGUI ----------------//--------------------------------
100 OpFuse = 3500, // MENU OPERATIONS - BOOLEAN - FUSE
101 OpCommon = 3501, // MENU OPERATIONS - BOOLEAN - COMMON
102 OpCut = 3502, // MENU OPERATIONS - BOOLEAN - CUT
103 OpSection = 3503, // MENU OPERATIONS - BOOLEAN - SECTION
104 // TransformationGUI ---------//--------------------------------
105 OpTranslate = 3600, // MENU OPERATIONS - TRANSFORMATION - TRANSLATION
106 OpRotate = 3601, // MENU OPERATIONS - TRANSFORMATION - ROTATION
107 OpChangeLoc = 3602, // MENU OPERATIONS - TRANSFORMATION - LOCATION
108 OpMirror = 3603, // MENU OPERATIONS - TRANSFORMATION - MIRROR
109 OpScale = 3604, // MENU OPERATIONS - TRANSFORMATION - SCALE
110 OpOffset = 3605, // MENU OPERATIONS - TRANSFORMATION - OFFSET
111 OpMultiTranslate = 3606, // MENU OPERATIONS - TRANSFORMATION - MULTI-TRANSLATION
112 OpMultiRotate = 3607, // MENU OPERATIONS - TRANSFORMATION - MULTI-ROTATION
113 OpReimport = 3608, // POPUP MENU - RELOAD IMPORTED
115 OpPartition = 3700, // MENU OPERATION - PARTITION
116 OpArchimede = 3701, // MENU OPERATION - ARCHIMEDE
117 OpFillet3d = 3702, // MENU OPERATION - FILLET
118 OpChamfer = 3703, // MENU OPERATION - CHAMFER
119 OpShapesOnShape = 3704, // MENU OPERATION - GET SHAPES ON SHAPE
120 OpFillet2d = 3705, // MENU OPERATION - FILLET 2D
121 OpFillet1d = 3706, // MENU OPERATION - FILLET 1D
122 OpClipping = 3707, // MENU OPERATION - CLIPPING RANGE
123 // RepairGUI -----------------//--------------------------------
124 OpSewing = 4000, // MENU REPAIR - SEWING
125 OpSuppressFaces = 4001, // MENU REPAIR - SUPPRESS FACES
126 OpSuppressHoles = 4002, // MENU REPAIR - SUPPRESS HOLES
127 OpShapeProcess = 4003, // MENU REPAIR - SHAPE PROCESSING
128 OpCloseContour = 4004, // MENU REPAIR - CLOSE CONTOUR
129 OpRemoveIntWires = 4005, // MENU REPAIR - REMOVE INTERNAL WIRES
130 OpAddPointOnEdge = 4006, // MENU REPAIR - ADD POINT ON EDGE
131 OpFreeBoundaries = 4007, // MENU MEASURES - FREE BOUNDARIES
132 OpFreeFaces = 4008, // MENU MEASURES - FREE FACES
133 OpOrientation = 4009, // MENU REPAIR - CHANGE ORIENTATION
134 OpGlueFaces = 4010, // MENU REPAIR - GLUE FACES
135 OpRemoveExtraEdges = 4011, // MENU REPAIR - REMOVE EXTRA EDGES
136 // MeasureGUI ----------------//--------------------------------
137 OpProperties = 5000, // MENU MEASURES - PROPERTIES
138 OpCenterMass = 5001, // MENU MEASURES - CENTRE OF MASS
139 OpInertia = 5002, // MENU MEASURES - INERTIA
140 OpNormale = 5003, // MENU MEASURES - NORMALE
141 OpBoundingBox = 5004, // MENU MEASURES - BOUNDING BOX
142 OpMinDistance = 5005, // MENU MEASURES - MIN DISTANCE
143 OpAngle = 5006, // MENU MEASURES - ANGLE
144 OpTolerance = 5007, // MENU MEASURES - TOLERANCE
145 OpWhatIs = 5008, // MENU MEASURES - WHAT IS
146 OpCheckShape = 5009, // MENU MEASURES - CHECK
147 OpCheckCompound = 5010, // MENU MEASURES - CHECK COMPOUND OF BLOCKS
148 OpPointCoordinates = 5011, // MENU MEASURES - POINT COORDINATES
149 // GroupGUI ------------------//--------------------------------
150 OpGroupCreate = 6000, // MENU GROUP - CREATE
151 OpGroupEdit = 6001, // MENU GROUP - EDIT
152 OpGroupCreatePopup = 6002, // POPUP MENU - CREATE GROUP
153 // BlocksGUI -----------------//--------------------------------
154 OpHexaSolid = 6100, // MENU BLOCKS - HEXAHEDRAL SOLID
155 OpMultiTransform = 6101, // MENU BLOCKS - MULTI-TRANSFORMATION
156 OpQuadFace = 6102, // MENU BLOCKS - QUADRANGLE FACE
157 OpPropagate = 6103, // MENU BLOCKS - PROPAGATE
158 OpExplodeBlock = 6104, // MENU BLOCKS - EXPLODE ON BLOCKS
159 // AdvancedGUI ---------------//--------------------------------
160 OpAdvancedNoOp = 10000, // NO OPERATION (advanced operations base)
161 //@@ insert new functions before this line @@//
165 #endif // GEOMETRYGUI_OPERATIONS_H