0024428: Implementation of LGPL license
[occt.git] / src / BRepOffsetAPI / BRepOffsetAPI.cdl
1 -- Created on: 1999-10-11
2 -- Created by: Atelier CAS2000
3 -- Copyright (c) 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
9 -- under the terms of the GNU Lesser General Public 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 package  BRepOffsetAPI 
18
19 uses   
20     Standard, 
21     StdFail,
22     gp, 
23     GeomAbs,
24     Geom,
25     GeomFill,
26     Approx,
27     TopoDS,
28     TopTools, 
29     BRepAlgo,
30     BRepBuilderAPI, 
31     BRepSweep, 
32     BRepPrimAPI,             
33     BRepFill, 
34     Law, 
35     Draft, 
36     BRepOffset, 
37      
38     TColStd,
39     TCollection
40
41 is 
42
43
44     --
45     -- Sweeping
46     -- 
47
48     class MakePipe;        ---  inherits MakeSweep from BRepPrimAPI    
49         ---Purpose: To create shape by pipe
50                   
51     class MakePipeShell;  ---  inherits MakeSweep from BRepPrimAPI
52         ---Purpose: Numerous posibilities to create shell by sweeping          
53      
54
55
56     class  MakeDraft; ---  inherits MakeShape from BRepBuilderAPI
57     
58     class DraftAngle; ---  inherits MakeShape from BRepBuilderAPI
59
60
61
62
63     class FindContigousEdges;
64       ---Purpose: find the contigous edges of shapes for control
65       --          (continuity C0, C1, ...)
66
67     alias Sewing  is  Sewing from BRepBuilderAPI;
68       ---Purpose: sew the shapes along their common edges
69    
70
71
72     --
73     -- Evolved and Offseting
74     -- 
75     
76     class MakeOffset;     ---  inherits MakeShape from BRepBuilderAPI
77         ---Purpose: Offsets to a set of plane wires.
78     
79     class MakeOffsetShape; ---  inherits MakeShape from BRepBuilderAPI
80         --Purpose: Offset shape to shells or solids.
81
82     class MakeThickSolid;    ---   inherits MakeOffsetShape from BRepOffsetAPI
83         ---Purpose: Thick solid to shells or solids.
84
85     class MakeEvolved;    ---  inherits MakeShape from BRepBuilderAPI
86
87  
88     --
89     -- Construction of Shape through sections.
90     -- 
91
92     class ThruSections;       ---  inherits  MakeShape  from  BRepBuilderAPI
93
94     class NormalProjection ;  ---  inherits  MakeShape  from  BRepBuilderAPI
95
96     class MiddlePath;         ---  inherits  MakeShape  from  BRepBuilderAPI
97     
98     -- 
99     --   Plate
100     --     
101     class MakeFilling;  ---  inherits MakeShape from BRepBuilderAPI
102
103         ---Purpose: N-Side Filling
104         --  This algorithm avoids to build a face from:
105         --  * a set of edges defining the bounds of the face and some
106         --    constraints the surface of the face has to satisfy
107         --  * a set of edges and points defining some constraints
108         --    the support surface has to satisfy
109         --  * an initial surface to deform for satisfying the constraints
110         --  * a set of parameters to control the constraints.
111      
112     class SequenceOfSequenceOfReal instantiates 
113         Sequence from TCollection (SequenceOfReal from TColStd);
114
115     class SequenceOfSequenceOfShape instantiates 
116         Sequence from TCollection (SequenceOfShape from TopTools);
117
118 end;