Integration of OCCT 6.5.0 from SVN
[occt.git] / src / Approx / Approx_CurveOnSurface.cdl
1 -- File:        Approx_CurveOnSurface.cdl
2 -- Created:     Tue Sep 30 12:28:05 1997
3 -- Author:      Roman BORISOV
4 --              <rbv@orthodox.nnov.matra-dtv.fr>
5 ---Copyright:    Matra Datavision 1997
6
7
8 class CurveOnSurface from Approx 
9
10         ---Purpose: 
11     ---Purpose: Approximation of   curve on surface
12
13 uses     
14          Surface         from   Geom,
15          HCurve2d          from   Adaptor2d, 
16          HSurface    from  Adaptor3d, 
17          BSplineCurve    from   Geom,
18          BSplineCurve    from   Geom2d,  
19          Shape  from  GeomAbs   
20           
21 raises  OutOfRange        from Standard,
22         ConstructionError from Standard
23
24 is  
25
26 Create (C2D  :  HCurve2d    from  Adaptor2d;
27           Surf :  HSurface  from  Adaptor3d; 
28              First, 
29              Last,                    
30              Tol  :  Real; 
31              Continuity  :  Shape  from  GeomAbs; 
32              MaxDegree  :  Integer  ; 
33              MaxSegments  :  Integer; 
34              Only3d, 
35              Only2d : Boolean  from  Standard  =  Standard_False)   
36     returns  CurveOnSurface   from  Approx  
37     raises ConstructionError; 
38
39
40     IsDone(me) returns Boolean from Standard;
41     
42     HasResult(me) returns  Boolean from Standard;
43    
44     Curve3d(me) 
45     returns  BSplineCurve  from  Geom; 
46      
47     MaxError3d(me) returns  Real; 
48     
49     Curve2d(me)   
50    
51     ---Purpose: 
52     returns  BSplineCurve  from  Geom2d; 
53      
54     MaxError2dU(me)  returns  Real; 
55     MaxError2dV(me) returns Real;
56     
57     ---Purpose : returns the maximum errors relativly to the  U component or the V component of the  
58     --                 2d Curve
59     
60 fields   
61
62     myCurve2d    : BSplineCurve  from  Geom2d; 
63     myCurve3d    : BSplineCurve  from  Geom; 
64     myIsDone     : Boolean       from  Standard;   
65     myHasResult  : Boolean       from  Standard;
66     myError3d    : Real          from  Standard; 
67     myError2dU   : Real          from  Standard; 
68     myError2dV   : Real          from  Standard;  
69      
70 end CurveOnSurface;