23 #ifndef _GEOMImpl_IBasicOperations_HXX_
24 #define _GEOMImpl_IBasicOperations_HXX_
26 #include "Utils_SALOME_Exception.hxx"
30 #include <TDocStd_Document.hxx>
40 Standard_EXPORT
Handle(GEOM_Object) MakePointWithReference (
Handle(GEOM_Object) theReference,
43 Standard_EXPORT
Handle(GEOM_Object) MakePointOnCurve
44 (
Handle(GEOM_Object) theCurve,
48 Standard_EXPORT
Handle(GEOM_Object) MakePointOnCurveByLength (
Handle(GEOM_Object) theCurve,
52 Standard_EXPORT
Handle(GEOM_Object) MakePointOnCurveByCoord (
Handle(GEOM_Object) theCurve,
57 Standard_EXPORT
Handle(GEOM_Object) MakePointOnLinesIntersection
60 Standard_EXPORT
Handle(GEOM_Object) MakePointOnSurface (
Handle(GEOM_Object) theSurface,
64 Standard_EXPORT
Handle(GEOM_Object) MakePointOnSurfaceByCoord (
Handle(GEOM_Object) theSurface,
69 Standard_EXPORT
Handle(GEOM_Object) MakePointOnFace (
Handle(GEOM_Object) theFace,
73 Standard_EXPORT
Handle(GEOM_Object) MakeVectorDXDYDZ (
double theDX,
double theDY,
double theDZ);
75 Standard_EXPORT
Handle(GEOM_Object) MakeVectorTwoPnt (
Handle(GEOM_Object) thePnt1,
78 Standard_EXPORT
Handle(GEOM_Object) MakeTangentOnCurve(
const Handle(GEOM_Object)& theCurve,
82 Standard_EXPORT
Handle(GEOM_Object) MakeLineTwoPnt (
Handle(GEOM_Object) thePnt1,
85 Standard_EXPORT
Handle(GEOM_Object) MakeLineTwoFaces (
Handle(GEOM_Object) theFace1,
88 Standard_EXPORT
Handle(GEOM_Object) MakeLine (
Handle(GEOM_Object) thePnt,
92 Standard_EXPORT
Handle(GEOM_Object) MakePlaneThreePnt (
Handle(GEOM_Object) thePnt1,
97 Standard_EXPORT
Handle(GEOM_Object) MakePlanePntVec (
Handle(GEOM_Object) thePnt,
103 Standard_EXPORT
Handle(GEOM_Object) MakePlane2Vec (
Handle(GEOM_Object) theVec1,
114 Standard_EXPORT
Handle(GEOM_Object) MakeMarkerFromShape (
const Handle(GEOM_Object)& theShape);
116 Standard_EXPORT
Handle(GEOM_Object) MakeMarkerPntTwoVec (
const Handle(GEOM_Object)& theOrigin,
120 Standard_EXPORT
Handle(GEOM_Object) MakeTangentPlaneOnFace(
const Handle(GEOM_Object)& theFace,
141 (
Handle(GEOM_Object) theGeomObj,
Definition: GEOMImpl_IBasicOperations.hxx:32
Standard_EXPORT double double theDZ
Definition: GEOMImpl_IBasicOperations.hxx:73
Standard_EXPORT Handle(GEOM_Object) MakePlaneLCS(Handle(GEOM_Object) theFace
Standard_EXPORT double theParamU
Definition: GEOMImpl_IBasicOperations.hxx:121
double double double const PointLocation theLocation
Definition: GEOMImpl_IBasicOperations.hxx:145
Standard_EXPORT Handle(GEOM_Object) theVec
Standard_EXPORT Handle(GEOM_Object) thePnt3
Standard_EXPORT Handle(GEOM_Object) MakePointOnSurfaceByCoord(Handle(GEOM_Object) theSurface
Standard_EXPORT double double theOZ
Definition: GEOMImpl_IBasicOperations.hxx:110
Standard_EXPORT double double theParamV
Definition: GEOMImpl_IBasicOperations.hxx:122
Standard_EXPORT double bool takeOrientationIntoAccount
Definition: GEOMImpl_IBasicOperations.hxx:46
Standard_EXPORT double double double theXDX
Definition: GEOMImpl_IBasicOperations.hxx:111
Standard_EXPORT double double double double theXDY
Definition: GEOMImpl_IBasicOperations.hxx:111
Standard_EXPORT const const Handle(GEOM_Object) &theYVec)
double theParam1
Definition: GEOMImpl_IBasicOperations.hxx:142
Standard_EXPORT Handle(GEOM_Object) MakePlaneThreePnt(Handle(GEOM_Object) thePnt1
Standard_EXPORT const Handle(GEOM_Object) &theXVec
Standard_EXPORT Handle(GEOM_Object) MakeMarker(double theOX
Standard_EXPORT double double double double double double double theYDY
Definition: GEOMImpl_IBasicOperations.hxx:112
Standard_EXPORT Handle(GEOM_Object) MakePointOnCurve(Handle(GEOM_Object) theCurve
Standard_EXPORT double double double theZParam
Definition: GEOMImpl_IBasicOperations.hxx:55
Standard_EXPORT double theLength
Definition: GEOMImpl_IBasicOperations.hxx:49
double double theParam2
Definition: GEOMImpl_IBasicOperations.hxx:143
Standard_EXPORT Handle(GEOM_Object) MakePlanePntVec(Handle(GEOM_Object) thePnt
Standard_EXPORT double double double double double double double double theYDZ
Definition: GEOMImpl_IBasicOperations.hxx:112
Standard_EXPORT double theSize
Definition: GEOMImpl_IBasicOperations.hxx:95
Standard_EXPORT double double double double double double theYDX
Definition: GEOMImpl_IBasicOperations.hxx:112
Standard_EXPORT double double double double double theXDZ
Definition: GEOMImpl_IBasicOperations.hxx:111
Standard_EXPORT Handle(GEOM_Object) thePnt2)
PointLocation
Enumeration describes point position on geometric object (curve or surface) Point location can be det...
Definition: GEOMImpl_IBasicOperations.hxx:131
@ PointOn_SurfaceByCoord
Definition: GEOMImpl_IBasicOperations.hxx:136
@ PointOn_CurveByParam
Definition: GEOMImpl_IBasicOperations.hxx:132
@ PointOn_SurfaceByParam
Definition: GEOMImpl_IBasicOperations.hxx:135
@ PointOn_CurveByLength
Definition: GEOMImpl_IBasicOperations.hxx:134
@ PointOn_CurveByCoord
Definition: GEOMImpl_IBasicOperations.hxx:133
@ PointOn_Face
Definition: GEOMImpl_IBasicOperations.hxx:137
Standard_EXPORT Handle(GEOM_Object) MakePointOnCurveByLength(Handle(GEOM_Object) theCurve
Standard_EXPORT int theNumberOfPnts
Definition: GEOMImpl_IBasicOperations.hxx:70
Standard_EXPORT Handle(GEOM_Object) MakePlane2Vec(Handle(GEOM_Object) theVec1
double double double theParam3
Definition: GEOMImpl_IBasicOperations.hxx:144
Standard_EXPORT Handle(GEOM_Object) MakePointOnFace(Handle(GEOM_Object) theFace
Standard_EXPORT double theParameter
Definition: GEOMImpl_IBasicOperations.hxx:45
Standard_EXPORT Handle(GEOM_Object) MakePointOnSurface(Handle(GEOM_Object) theSurface
Standard_EXPORT double theX
Definition: GEOMImpl_IBasicOperations.hxx:41
Standard_EXPORT double theY
Definition: GEOMImpl_IBasicOperations.hxx:38
Standard_EXPORT Handle(GEOM_Object) theFace2)
Standard_EXPORT GEOMImpl_IBasicOperations(GEOM_Engine *theEngine)
Definition: GEOMImpl_IBasicOperations.cxx:59
Standard_EXPORT Handle(GEOM_Object) theLine2)
Standard_EXPORT Handle(GEOM_Object) MakePointXYZ(double theX
Standard_EXPORT double theUParameter
Definition: GEOMImpl_IBasicOperations.hxx:61
Standard_EXPORT Handle(GEOM_Object) MakeTangentPlaneOnFace(const Handle(GEOM_Object) &theFace
Standard_EXPORT Handle(GEOM_Object) MakePlaneFace(Handle(GEOM_Object) theFace
Standard_EXPORT Handle(GEOM_Object) MakeMarkerFromShape(const Handle(GEOM_Object) &theShape)
Standard_EXPORT double double theZ
Definition: GEOMImpl_IBasicOperations.hxx:38
Standard_EXPORT Handle(GEOM_Object) theVec2
double double double const PointLocation int const bool Handle(GEOM_Object) theRefPoint=0)
Standard_EXPORT double Handle(GEOM_Object) theStartPoint)
Standard_EXPORT Handle(GEOM_Object) MakePointWithReference(Handle(GEOM_Object) theReference
Standard_EXPORT Handle(GEOM_Object) MakeVectorTwoPnt(Handle(GEOM_Object) thePnt1
Standard_EXPORT Handle(GEOM_Object) MakeTangentOnCurve(const Handle(GEOM_Object) &theCurve
Standard_EXPORT Handle(GEOM_Object) thePnt2
Standard_EXPORT double theXParam
Definition: GEOMImpl_IBasicOperations.hxx:53
Standard_EXPORT Handle(GEOM_Object) MakeVectorDXDYDZ(double theDX
Standard_EXPORT Handle(GEOM_Object) MakeLineTwoPnt(Handle(GEOM_Object) thePnt1
Standard_EXPORT double theDY
Definition: GEOMImpl_IBasicOperations.hxx:73
Standard_EXPORT ~GEOMImpl_IBasicOperations()
Definition: GEOMImpl_IBasicOperations.cxx:70
Standard_EXPORT double double theYParam
Definition: GEOMImpl_IBasicOperations.hxx:54
Standard_EXPORT Handle(GEOM_Object) theDir)
Standard_EXPORT Handle(GEOM_Object) MakeMarkerPntTwoVec(const Handle(GEOM_Object) &theOrigin
Standard_EXPORT double theOY
Definition: GEOMImpl_IBasicOperations.hxx:110
Standard_EXPORT double double theVParameter
Definition: GEOMImpl_IBasicOperations.hxx:62
Standard_EXPORT Handle(GEOM_Object) MakeLineTwoFaces(Handle(GEOM_Object) theFace1
Handle(GEOM_Object) makePointOnGeom(Handle(GEOM_Object) theGeomObj
Standard_EXPORT double int theOrientation
Definition: GEOMImpl_IBasicOperations.hxx:107
Standard_EXPORT Handle(GEOM_Object) MakePointOnLinesIntersection(Handle(GEOM_Object) theLine1
Standard_EXPORT Handle(GEOM_Object) MakeLine(Handle(GEOM_Object) thePnt
Standard_EXPORT Handle(GEOM_Object) MakePointOnCurveByCoord(Handle(GEOM_Object) theCurve
Definition: GEOM_Engine.hxx:91
Definition: GEOM_IOperations.hxx:40