| 1 | -- File: BRepFill_OffsetAncestors.cdl |
| 2 | -- Created: Fri Sep 1 10:01:30 1995 |
| 3 | -- Author: Bruno DUMORTIER |
| 4 | -- <dub@fuegox> |
| 5 | ---Copyright: Matra Datavision 1995 |
| 6 | |
| 7 | |
| 8 | |
| 9 | class OffsetAncestors from BRepFill |
| 10 | |
| 11 | ---Purpose: this class is used to find the generating shapes |
| 12 | -- of an OffsetWire. |
| 13 | |
| 14 | uses |
| 15 | OffsetWire from BRepFill, |
| 16 | Shape from TopoDS, |
| 17 | Edge from TopoDS, |
| 18 | DataMapOfShapeShape from TopTools |
| 19 | |
| 20 | raises |
| 21 | NotDone from StdFail |
| 22 | |
| 23 | is |
| 24 | Create returns OffsetAncestors from BRepFill; |
| 25 | |
| 26 | Create ( Paral : in out OffsetWire from BRepFill) |
| 27 | returns OffsetAncestors from BRepFill; |
| 28 | |
| 29 | Perform ( me : in out; Paral : in out OffsetWire from BRepFill) |
| 30 | is static; |
| 31 | |
| 32 | IsDone( me) |
| 33 | returns Boolean from Standard |
| 34 | is static; |
| 35 | |
| 36 | HasAncestor (me; S1 : Edge from TopoDS) |
| 37 | returns Boolean from Standard |
| 38 | is static; |
| 39 | |
| 40 | Ancestor (me ; S1 : Edge from TopoDS) |
| 41 | ---Purpose: may return a Null Shape if S1 is not a subShape |
| 42 | -- of <Paral>; |
| 43 | ---C++: return const & |
| 44 | returns Shape from TopoDS |
| 45 | raises |
| 46 | NotDone from StdFail |
| 47 | ---Purpose: if Perform is not done. |
| 48 | is static; |
| 49 | |
| 50 | fields |
| 51 | |
| 52 | myIsPerform : Boolean from Standard; |
| 53 | myMap : DataMapOfShapeShape from TopTools; |
| 54 | |
| 55 | end OffsetAncestors; |