Version: 9.16.0
GEOMImpl_ITransformOperations.hxx
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
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, or (at your option) any later version.
10//
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.
15//
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
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22
23#ifndef _GEOMImpl_ITransformOperations_HXX_
24#define _GEOMImpl_ITransformOperations_HXX_
25
26#include "Utils_SALOME_Exception.hxx"
27#include "GEOM_IOperations.hxx"
28#include "GEOM_Engine.hxx"
29#include "GEOM_Object.hxx"
30
31#include <TDocStd_Document.hxx>
32#include <TopoDS_Shape.hxx>
33
36
38{
39 public:
40 Standard_EXPORT GEOMImpl_ITransformOperations(GEOM_Engine* theEngine);
41 Standard_EXPORT ~GEOMImpl_ITransformOperations();
42
43 Standard_EXPORT Handle(GEOM_Object) TranslateTwoPoints (Handle(GEOM_Object) theObject,
44 Handle(GEOM_Object) thePoint1,
45 Handle(GEOM_Object) thePoint2);
46
47 Standard_EXPORT Handle(GEOM_Object) TranslateTwoPointsCopy (Handle(GEOM_Object) theObject,
48 Handle(GEOM_Object) thePoint1,
49 Handle(GEOM_Object) thePoint2);
50
51 Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZ (Handle(GEOM_Object) theObject,
52 double theX, double theY, double theZ);
53
54 Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZCopy (Handle(GEOM_Object) theObject,
55 double theX, double theY, double theZ);
56
57 Standard_EXPORT Handle(GEOM_Object) TranslateVector (Handle(GEOM_Object) theObject,
58 Handle(GEOM_Object) theVector);
59
60 Standard_EXPORT Handle(GEOM_Object) TranslateVectorCopy (Handle(GEOM_Object) theObject,
61 Handle(GEOM_Object) theVector);
62
63 Standard_EXPORT Handle(GEOM_Object) TranslateVectorDistance (Handle(GEOM_Object) theObject,
64 Handle(GEOM_Object) theVector,
66 bool theCopy);
67
68 Standard_EXPORT Handle(GEOM_Object) Translate1D (Handle(GEOM_Object) theObject,
69 Handle(GEOM_Object) theVector,
70 double theStep,
71 Standard_Integer theNbTimes);
72
73 Standard_EXPORT Handle(GEOM_Object) Translate2D (Handle(GEOM_Object) theObject,
74 Handle(GEOM_Object) theVector,
75 double theStep1,
76 Standard_Integer theNbTimes1,
77 Handle(GEOM_Object) theVector2,
78 double theStep2,
79 Standard_Integer theNbTimes2);
80
81 /*
82 Standard_EXPORT static TopoDS_Shape TranslateShape1D (const TopoDS_Shape& theShape,
83 GEOMImpl_ITranslate* theTI);
84
85 Standard_EXPORT static TopoDS_Shape TranslateShape2D (const TopoDS_Shape& theShape,
86 GEOMImpl_ITranslate* theTI);
87 */
88
89 Standard_EXPORT Handle(GEOM_Object) MirrorPlane (Handle(GEOM_Object) theObject,
90 Handle(GEOM_Object) thePlane);
91
92 Standard_EXPORT Handle(GEOM_Object) MirrorPlaneCopy (Handle(GEOM_Object) theObject,
93 Handle(GEOM_Object) thePlane);
94
95 Standard_EXPORT Handle(GEOM_Object) MirrorAxis (Handle(GEOM_Object) theObject,
96 Handle(GEOM_Object) theAxis);
97
98 Standard_EXPORT Handle(GEOM_Object) MirrorAxisCopy (Handle(GEOM_Object) theObject,
99 Handle(GEOM_Object) theAxis);
100
101 Standard_EXPORT Handle(GEOM_Object) MirrorPoint (Handle(GEOM_Object) theObject,
102 Handle(GEOM_Object) thePoint);
103
104 Standard_EXPORT Handle(GEOM_Object) MirrorPointCopy (Handle(GEOM_Object) theObject,
105 Handle(GEOM_Object) thePoint);
106
107 Standard_EXPORT Handle(GEOM_Object) OffsetShape (Handle(GEOM_Object) theObject,
108 double theOffset,
110
111 Standard_EXPORT Handle(GEOM_Object) OffsetShapeCopy
112 (Handle(GEOM_Object) theObject,
113 double theOffset,
114 bool theJoinByPipes,
115 const Handle(TColStd_HArray1OfInteger)& theFacesIDs = NULL);
116
117 Standard_EXPORT Handle(GEOM_Object) ProjectShapeCopy (Handle(GEOM_Object) theSource,
118 Handle(GEOM_Object) theTarget);
119
120 Standard_EXPORT Standard_Real ProjectPointOnWire
121 (Handle(GEOM_Object) thePoint,
122 Handle(GEOM_Object) theWire,
123 Handle(GEOM_Object) &thePointOnEdge,
124 Standard_Integer &theEdgeInWireIndex);
125
126 Standard_EXPORT Handle(GEOM_Object) ScaleShape (Handle(GEOM_Object) theObject,
127 Handle(GEOM_Object) thePoint,
128 double theFactor);
129
130 Standard_EXPORT Handle(GEOM_Object) ScaleShapeCopy (Handle(GEOM_Object) theObject,
131 Handle(GEOM_Object) thePoint,
132 double theFactor);
133
134 Standard_EXPORT Handle(GEOM_Object) ScaleShapeAlongAxes (Handle(GEOM_Object) theObject,
135 Handle(GEOM_Object) thePoint,
139 bool doCopy);
140
141 Standard_EXPORT Handle(GEOM_Object) PositionShape (Handle(GEOM_Object) theObject,
142 Handle(GEOM_Object) theStartLCS,
143 Handle(GEOM_Object) theEndLCS);
144
145 Standard_EXPORT Handle(GEOM_Object) PositionShapeCopy (Handle(GEOM_Object) theObject,
146 Handle(GEOM_Object) theStartLCS,
147 Handle(GEOM_Object) theEndLCS);
148
149 Standard_EXPORT Handle(GEOM_Object) PositionAlongPath (Handle(GEOM_Object) theObject,
150 Handle(GEOM_Object) thePath,
151 double theDistance,
152 bool theCopy,
154
155 Standard_EXPORT Handle(GEOM_Object) Rotate (Handle(GEOM_Object) theObject,
156 Handle(GEOM_Object) theAxis,
157 double theAngle);
158
159 Standard_EXPORT Handle(GEOM_Object) RotateCopy (Handle(GEOM_Object) theObject,
160 Handle(GEOM_Object) theAxis,
161 double theAngle);
162
163 Standard_EXPORT Handle(GEOM_Object) Rotate1D (Handle(GEOM_Object) theObject,
164 Handle(GEOM_Object) theAxis,
165 Standard_Integer theNbTimes);
166
167 Standard_EXPORT Handle(GEOM_Object) Rotate1D (Handle(GEOM_Object) theObject,
168 Handle(GEOM_Object) theAxis,
170 Standard_Integer theNbSteps);
171
172 Standard_EXPORT Handle(GEOM_Object) Rotate2D (Handle(GEOM_Object) theObject,
173 Handle(GEOM_Object) theAxis,
174 Standard_Integer theNbObjects,
176 Standard_Integer theNbSteps);
177
178 Standard_EXPORT Handle(GEOM_Object) Rotate2D (Handle(GEOM_Object) theObject,
179 Handle(GEOM_Object) theAxis,
180 double theAngle,
181 Standard_Integer theNbTimes1,
182 double theStep,
183 Standard_Integer theNbTimes2);
184
185 Standard_EXPORT Handle(GEOM_Object) RotateThreePoints (Handle(GEOM_Object) theObject,
186 Handle(GEOM_Object) theCentPoint,
187 Handle(GEOM_Object) thePoint1,
188 Handle(GEOM_Object) thePoint2);
189
190 Standard_EXPORT Handle(GEOM_Object) RotateThreePointsCopy (Handle(GEOM_Object) theObject,
191 Handle(GEOM_Object) theCentPoint,
192 Handle(GEOM_Object) thePoint1,
193 Handle(GEOM_Object) thePoint2);
194
195 Standard_EXPORT Handle(GEOM_Object) TransformLikeOtherCopy (Handle(GEOM_Object) theObject,
196 Handle(GEOM_Object) theSample);
197
198 Standard_EXPORT Handle(GEOM_Object) MakeProjectionOnCylinder
199 (const Handle(GEOM_Object) &theObject,
200 const Standard_Real theRadius,
201 const Standard_Real theStartAngle,
202 const Standard_Real theAngleLength,
203 const Standard_Real theAngleRotation);
204
205};
206
207#endif
Definition: GEOMImpl_IRotate.hxx:43
Definition: GEOMImpl_ITransformOperations.hxx:38
Standard_EXPORT double bool bool theReverse
Definition: GEOMImpl_ITransformOperations.hxx:153
Standard_EXPORT Standard_Integer double theRadialStep
Definition: GEOMImpl_ITransformOperations.hxx:175
Standard_EXPORT const Standard_Real const Standard_Real const Standard_Real const Standard_Real theAngleRotation
Definition: GEOMImpl_ITransformOperations.hxx:203
Standard_EXPORT double Standard_Integer theNbTimes
Definition: GEOMImpl_ITransformOperations.hxx:71
Standard_EXPORT Handle(GEOM_Object) MakeProjectionOnCylinder(const Handle(GEOM_Object) &theObject
Standard_EXPORT double Standard_Integer Handle(GEOM_Object) theVector2
Standard_EXPORT double theFactorX
Definition: GEOMImpl_ITransformOperations.hxx:136
Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZCopy(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) MirrorAxisCopy(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) theEndLCS)
Standard_EXPORT Handle(GEOM_Object) theVector)
Standard_EXPORT Handle(GEOM_Object) thePoint1
Standard_EXPORT Handle(GEOM_Object) theSample)
Standard_EXPORT Handle(GEOM_Object) thePath
Standard_EXPORT double bool const Handle(TColStd_HArray1OfInteger) &theFacesIDs
Standard_EXPORT Handle(GEOM_Object) thePoint
Standard_EXPORT Handle(GEOM_Object) PositionAlongPath(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) TranslateTwoPoints(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) theAxis
Standard_EXPORT double theFactor
Definition: GEOMImpl_ITransformOperations.hxx:128
Standard_EXPORT Handle(GEOM_Object) TransformLikeOtherCopy(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) thePoint2)
Standard_EXPORT Handle(GEOM_Object) MirrorAxis(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) theTarget)
Standard_EXPORT Handle(GEOM_Object) theStartLCS
Standard_EXPORT double bool theJoinByPipes
Definition: GEOMImpl_ITransformOperations.hxx:109
Standard_EXPORT Handle(GEOM_Object) OffsetShape(Handle(GEOM_Object) theObject
Standard_EXPORT Standard_Real ProjectPointOnWire(Handle(GEOM_Object) thePoint, Handle(GEOM_Object) theWire, Handle(GEOM_Object) &thePointOnEdge, Standard_Integer &theEdgeInWireIndex)
Definition: GEOMImpl_ITransformOperations.cxx:1241
Standard_EXPORT Handle(GEOM_Object) Translate2D(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) thePoint)
Standard_EXPORT Handle(GEOM_Object) ScaleShape(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) TranslateVector(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) TranslateVectorDistance(Handle(GEOM_Object) theObject
Standard_EXPORT double theAngle
Definition: GEOMImpl_ITransformOperations.hxx:157
Standard_EXPORT const Standard_Real const Standard_Real const Standard_Real theAngleLength
Definition: GEOMImpl_ITransformOperations.hxx:202
Standard_EXPORT double Standard_Integer double theStep2
Definition: GEOMImpl_ITransformOperations.hxx:78
Standard_EXPORT Handle(GEOM_Object) TranslateVectorCopy(Handle(GEOM_Object) theObject
Standard_EXPORT double bool theCopy
Definition: GEOMImpl_ITransformOperations.hxx:66
Standard_EXPORT GEOMImpl_ITransformOperations(GEOM_Engine *theEngine)
Definition: GEOMImpl_ITransformOperations.cxx:77
Standard_EXPORT double double theFactorY
Definition: GEOMImpl_ITransformOperations.hxx:137
Standard_EXPORT double theDistance
Definition: GEOMImpl_ITransformOperations.hxx:65
Standard_EXPORT Handle(GEOM_Object) RotateThreePoints(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) PositionShapeCopy(Handle(GEOM_Object) theObject
Standard_EXPORT Standard_Integer theNbObjects
Definition: GEOMImpl_ITransformOperations.hxx:174
Standard_EXPORT Handle(GEOM_Object) ProjectShapeCopy(Handle(GEOM_Object) theSource
Standard_EXPORT double theAngleStep
Definition: GEOMImpl_ITransformOperations.hxx:169
Standard_EXPORT double theStep1
Definition: GEOMImpl_ITransformOperations.hxx:75
Standard_EXPORT Handle(GEOM_Object) theVector
Standard_EXPORT double theStep
Definition: GEOMImpl_ITransformOperations.hxx:70
Standard_EXPORT Handle(GEOM_Object) ScaleShapeAlongAxes(Handle(GEOM_Object) theObject
Standard_EXPORT double double theY
Definition: GEOMImpl_ITransformOperations.hxx:52
Standard_EXPORT Handle(GEOM_Object) PositionShape(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) MirrorPointCopy(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) MirrorPlaneCopy(Handle(GEOM_Object) theObject
Standard_EXPORT double theOffset
Definition: GEOMImpl_ITransformOperations.hxx:108
Standard_EXPORT Handle(GEOM_Object) MirrorPoint(Handle(GEOM_Object) theObject
Standard_EXPORT double theX
Definition: GEOMImpl_ITransformOperations.hxx:52
Standard_EXPORT double double double theFactorZ
Definition: GEOMImpl_ITransformOperations.hxx:138
Standard_EXPORT Handle(GEOM_Object) MirrorPlane(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) TranslateTwoPointsCopy(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) Rotate1D(Handle(GEOM_Object) theObject
Standard_EXPORT double Standard_Integer theNbSteps
Definition: GEOMImpl_ITransformOperations.hxx:170
Standard_EXPORT Handle(GEOM_Object) OffsetShapeCopy(Handle(GEOM_Object) theObject
Standard_EXPORT const Standard_Real theRadius
Definition: GEOMImpl_ITransformOperations.hxx:200
Standard_EXPORT double Standard_Integer theNbTimes1
Definition: GEOMImpl_ITransformOperations.hxx:76
Standard_EXPORT Handle(GEOM_Object) RotateThreePointsCopy(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) Translate1D(Handle(GEOM_Object) theObject
Standard_EXPORT double Standard_Integer double Standard_Integer theNbTimes2
Definition: GEOMImpl_ITransformOperations.hxx:79
Standard_EXPORT Handle(GEOM_Object) ScaleShapeCopy(Handle(GEOM_Object) theObject
Standard_EXPORT double double double theZ
Definition: GEOMImpl_ITransformOperations.hxx:52
Standard_EXPORT Handle(GEOM_Object) Rotate(Handle(GEOM_Object) theObject
Standard_EXPORT ~GEOMImpl_ITransformOperations()
Definition: GEOMImpl_ITransformOperations.cxx:89
Standard_EXPORT Handle(GEOM_Object) theAxis)
Standard_EXPORT Handle(GEOM_Object) thePlane)
Standard_EXPORT Handle(GEOM_Object) TranslateDXDYDZ(Handle(GEOM_Object) theObject
Standard_EXPORT const Standard_Real const Standard_Real theStartAngle
Definition: GEOMImpl_ITransformOperations.hxx:201
Standard_EXPORT Handle(GEOM_Object) theCentPoint
Standard_EXPORT double double double bool doCopy
Definition: GEOMImpl_ITransformOperations.hxx:139
Standard_EXPORT Handle(GEOM_Object) Rotate2D(Handle(GEOM_Object) theObject
Standard_EXPORT Handle(GEOM_Object) RotateCopy(Handle(GEOM_Object) theObject
Definition: GEOMImpl_ITranslate.hxx:42
Definition: GEOM_Engine.hxx:91
Definition: GEOM_IOperations.hxx:40