0023367: New functionality restoring the middle path of pipe-like shape
[occt.git] / src / BRepOffsetAPI / BRepOffsetAPI_MiddlePath.cdl
1 -- File:      BRepOffsetAPI_MiddlePath.cdl
2 -- Created:   06.08.12 15:56:30
3 -- Author:    jgv@ROLEX
4 ---Copyright: Open CASCADE 2012
5
6 class MiddlePath from BRepOffsetAPI inherits MakeShape from BRepBuilderAPI
7
8         ---Purpose: Describes functions to build a middle path of a
9         --          pipe-like shape
10
11 uses
12
13     Shape from TopoDS,
14     Wire  from TopoDS,
15     Edge  from TopoDS,
16     Face  from TopoDS,
17     MapOfShape from TopTools,
18     SequenceOfSequenceOfShape from BRepOffsetAPI
19     
20 is
21     --Create(aShape    : Shape from TopoDS;
22         --   StartWire : Wire from TopoDS)
23     --returns MiddlePath from BRepOffsetAPI;
24     
25     --Create(aShape    : Shape from TopoDS;
26         --   StartEdge : Edge from TopoDS)
27     --returns MiddlePath from BRepOffsetAPI;
28     
29     Create(aShape     : Shape from TopoDS;
30            StartShape : Shape from TopoDS;
31            EndShape   : Shape from TopoDS)
32     ---Purpose: General constructor.
33     --          StartShape and EndShape may be
34     --          a wire or a face
35     returns MiddlePath from BRepOffsetAPI;
36
37     Build(me: in out)
38     is redefined;
39
40 fields
41     
42     myInitialShape : Shape from TopoDS;
43     myStartWire    : Wire  from TopoDS;
44     myEndWire      : Wire  from TopoDS;
45     myClosedSection  : Boolean from Standard;
46     myClosedRing     : Boolean from Standard;
47     
48     myStartWireEdges : MapOfShape from TopTools;
49     myEndWireEdges   : MapOfShape from TopTools;
50     
51     myPaths        : SequenceOfSequenceOfShape from BRepOffsetAPI;
52     
53 end MiddlePath;