0022627: Change OCCT memory management defaults
[occt.git] / src / BRepFill / BRepFill_Draft.cdl
1
2
3 class Draft from BRepFill 
4
5 uses 
6     LocationDraft  from  GeomFill, 
7     Dir  from  gp,  
8     Box  from  Bnd,
9     Surface  from  Geom,  
10
11     SectionLaw  from  BRepFill,
12     DraftLaw  from  BRepFill, 
13     TransitionStyle from  BRepFill, 
14     
15     HCurve  from  Adaptor3d, 
16     Shape   from GeomAbs, 
17     Shape   from TopoDS,
18     Shell  from  TopoDS, 
19     Face   from  TopoDS, 
20     Wire    from  TopoDS, 
21     ListOfShape from TopTools, 
22     HArray2OfShape from TopTools 
23      
24 raises   
25   NotDone
26  
27 is    
28   Create(Shape  :  Shape  from  TopoDS; 
29           Dir    :  Dir  from  gp; 
30           Angle  :  Real)  
31      ---Purpose:
32              
33   returns Draft from BRepFill; 
34    
35   SetOptions(me : in out; 
36              Style  :  TransitionStyle  from  BRepFill  =  BRepFill_Right; 
37              AngleMin :  Real  =  0.01; 
38              AngleMax :  Real  =  3.0); 
39      ---Purpose: 
40                        
41   SetDraft(me:  in  out;  IsInternal  :  Boolean  =  Standard_False); 
42      ---Purpose:
43               
44   
45              
46   Perform(me  :  in  out; 
47           LengthMax  :  Real) 
48   is  static;  
49   ---Purpose: 
50              
51   Perform(me  :  in  out; 
52           Surface  : Surface  from  Geom;    
53           KeepInsideSurface  :  Boolean  =  Standard_True) 
54   is  static;  
55    ---Purpose: 
56   
57    
58   Perform(me  :  in  out; 
59           StopShape  : Shape  from  TopoDS; 
60           KeepOutSide  :  Boolean  =  Standard_True) 
61   is  static;   
62   ---Purpose: 
63       
64   IsDone(me) 
65   returns  Boolean;   
66      
67   Shell(me)   
68   ---Purpose: Returns the draft surface 
69   --          To have the complete shape
70   --          you have to use the Shape() methode.         
71   returns  Shell  from  TopoDS    
72   raises  NotDone; 
73    
74   Generated (me: in out; S : Shape from TopoDS)
75         ---Purpose: Returns the  list   of shapes generated   from the
76         --          shape <S>. 
77         ---C++: return const & 
78         ---Level: Public
79   returns ListOfShape from TopTools;
80      
81    Shape(me) 
82    returns  Shape  from  TopoDS;  
83         -- retourne la shape resultat 
84
85    Init(me:in  out; Surf  :  Surface  from  Geom; 
86                     Length  :  Real; 
87                     Box  :  Box  from  Bnd)   
88    is  private;  
89     
90                       
91    BuildShell(me:in  out;  Surf  :  Surface  from  Geom; 
92                            KeepOutSide  :  Boolean  =  Standard_False) 
93    is  private; 
94             
95    Fuse(me:in  out;  S  :  Shape  from  TopoDS;   
96                      KeepOutSide  :  Boolean)  
97    returns  Boolean  is  private; 
98     
99    Sewing(me:  in  out)    
100    returns  Boolean  is  private;
101     
102 fields   
103     myDir   : Dir  from  gp; 
104     myAngle : Real;  
105     angmin,  angmax  :  Real;
106     myTol   : Real;
107     myLoc   : DraftLaw from  BRepFill;  
108     mySec   : SectionLaw  from  BRepFill;    
109     mySections: HArray2OfShape from TopTools; 
110     myFaces   : HArray2OfShape from TopTools;  
111     myGenerated  : ListOfShape from TopTools; 
112      
113     myShape : Shape from  TopoDS; 
114     myTop   : Shape from  TopoDS; 
115     myShell : Shell from  TopoDS; 
116     myWire  : Wire  from  TopoDS; 
117     myCont  : Shape from  GeomAbs; 
118     myStyle : TransitionStyle from  BRepFill; 
119     IsInternal  : Boolean;     
120     myDone  : Boolean;
121 end  Draft;
122                 
123