0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / Approx / Approx_CurveOnSurface.cdl
1 -- Created on: 1997-09-30
2 -- Created by: Roman BORISOV
3 -- Copyright (c) 1997-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 class CurveOnSurface from Approx 
18
19         ---Purpose: 
20     ---Purpose: Approximation of   curve on surface
21
22 uses     
23          Surface         from   Geom,
24          HCurve2d          from   Adaptor2d, 
25          HSurface    from  Adaptor3d, 
26          BSplineCurve    from   Geom,
27          BSplineCurve    from   Geom2d,  
28          Shape  from  GeomAbs   
29           
30 raises  OutOfRange        from Standard,
31         ConstructionError from Standard
32
33 is  
34
35 Create (C2D  :  HCurve2d    from  Adaptor2d;
36           Surf :  HSurface  from  Adaptor3d; 
37              First, 
38              Last,                    
39              Tol  :  Real; 
40              Continuity  :  Shape  from  GeomAbs; 
41              MaxDegree  :  Integer  ; 
42              MaxSegments  :  Integer; 
43              Only3d, 
44              Only2d : Boolean  from  Standard  =  Standard_False)   
45     returns  CurveOnSurface   from  Approx  
46     raises ConstructionError; 
47
48
49     IsDone(me) returns Boolean from Standard;
50     
51     HasResult(me) returns  Boolean from Standard;
52    
53     Curve3d(me) 
54     returns  BSplineCurve  from  Geom; 
55      
56     MaxError3d(me) returns  Real; 
57     
58     Curve2d(me)   
59    
60     ---Purpose: 
61     returns  BSplineCurve  from  Geom2d; 
62      
63     MaxError2dU(me)  returns  Real; 
64     MaxError2dV(me) returns Real;
65     
66     ---Purpose : returns the maximum errors relativly to the  U component or the V component of the  
67     --                 2d Curve
68     
69 fields   
70
71     myCurve2d    : BSplineCurve  from  Geom2d; 
72     myCurve3d    : BSplineCurve  from  Geom; 
73     myIsDone     : Boolean       from  Standard;   
74     myHasResult  : Boolean       from  Standard;
75     myError3d    : Real          from  Standard; 
76     myError2dU   : Real          from  Standard; 
77     myError2dV   : Real          from  Standard;  
78      
79 end CurveOnSurface;