1 // Created on: 1998-03-23
2 // Created by: Jean Yves LEBEY
3 // Copyright (c) 1998-1999 Matra Datavision
4 // Copyright (c) 1999-2012 OPEN CASCADE SAS
6 // The content of this file is subject to the Open CASCADE Technology Public
7 // License Version 6.5 (the "License"). You may not use the content of this file
8 // except in compliance with the License. Please obtain a copy of the License
9 // at http://www.opencascade.org and read it completely before using this file.
11 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
14 // The Original Code and all software distributed under the License is
15 // distributed on an "AS IS" basis, without warranty of any kind, and the
16 // Initial Developer hereby disclaims all such warranties, including without
17 // limitation, any warranties of merchantability, fitness for a particular
18 // purpose or non-infringement. Please see the License for the specific terms
19 // and conditions governing the rights and limitations under the License.
22 #include <TopOpeBRepTool_C2DF.ixx>
23 #include <TopOpeBRepTool_define.hxx>
25 //=======================================================================
26 //function : TopOpeBRepTool_C2DF
28 //=======================================================================
30 TopOpeBRepTool_C2DF::TopOpeBRepTool_C2DF() {}
32 //=======================================================================
33 //function : TopOpeBRepTool_C2DF
35 //=======================================================================
37 TopOpeBRepTool_C2DF::TopOpeBRepTool_C2DF
38 (const Handle(Geom2d_Curve)& PC,const Standard_Real f2d,const Standard_Real l2d,const Standard_Real tol,const TopoDS_Face& F)
40 myPC = PC;myf2d = f2d;myl2d = l2d;mytol = tol;
44 //=======================================================================
47 //=======================================================================
49 void TopOpeBRepTool_C2DF::SetPC
50 (const Handle(Geom2d_Curve)& PC,const Standard_Real f2d,const Standard_Real l2d,const Standard_Real tol)
52 myPC = PC;myf2d = f2d;myl2d = l2d;mytol = tol;
55 //=======================================================================
58 //=======================================================================
60 void TopOpeBRepTool_C2DF::SetFace(const TopoDS_Face& F)
65 //=======================================================================
68 //=======================================================================
70 const Handle(Geom2d_Curve)& TopOpeBRepTool_C2DF::PC(Standard_Real& f2d,Standard_Real& l2d,Standard_Real& tol) const
72 f2d = myf2d;l2d = myl2d;tol = mytol;
76 //=======================================================================
79 //=======================================================================
81 const TopoDS_Face& TopOpeBRepTool_C2DF::Face() const
86 //=======================================================================
89 //=======================================================================
91 Standard_Boolean TopOpeBRepTool_C2DF::IsPC(const Handle(Geom2d_Curve)& PC) const
93 Standard_Boolean b = (PC == myPC);
97 //=======================================================================
100 //=======================================================================
102 Standard_Boolean TopOpeBRepTool_C2DF::IsFace(const TopoDS_Face& F) const
104 Standard_Boolean b = (F.IsEqual(myFace));