1 -- File: NMTTools_DEProcessor.cdl
2 -- Created: Wed Sep 12 12:08:37 2001
3 -- Author: Peter KURNEV
5 ---Copyright: Matra Datavision 2001
8 class DEProcessor from NMTTools
12 -- The Algorithm to compute and store in interferences' pool
13 --- and in the Data Structure the following values
14 --- for degenerated edges
15 --- 1. Paves/Pave set(s)
17 --- 3. States (3D) for split parts
26 PPaveFiller from NMTTools,
27 PaveFiller from NMTTools,
28 --PDSFiller from NMTTools,
29 ListOfPaveBlock from BOPTools,
30 PShapesDataStructure from NMTDS,
31 IndexedDataMapOfIntegerDEInfo from BOPTools
35 --Create (aFiller:out PDSFiller from NMTTools)
36 -- returns DEProcessor from NMTTools;
40 Create (aFiller:out PaveFiller from NMTTools)
41 returns DEProcessor from NMTTools;
47 --- Launches the processor
50 returns Boolean from Standard;
52 --- Returns TRUE if it is Ok
58 FindDegeneratedEdges (me:out)
64 FindPaveBlocks (me:out;
65 nED:Integer from Standard;
66 nVD:Integer from Standard;
67 nFD:Integer from Standard;
68 aLPB:out ListOfPaveBlock from BOPTools)
72 nED:Integer from Standard;
73 nVD:Integer from Standard;
74 nFD:Integer from Standard;
75 aLPB: ListOfPaveBlock from BOPTools)
78 FillSplitEdgesPool(me:out;
79 nED:Integer from Standard)
82 MakeSplitEdges(me:out;
83 nED:Integer from Standard;
84 nFD:Integer from Standard)
87 MakeSplitEdge (me:out;
88 aS1: Edge from TopoDS;
89 aF : Face from TopoDS;
90 aV1: Vertex from TopoDS;
91 aP1: Real from Standard;
92 aV2: Vertex from TopoDS;
93 aP2: Real from Standard;
94 aNewEdge:out Edge from TopoDS)
99 --myDSFiller: PDSFiller from NMTTools is protected;
100 myFiller : PPaveFiller from NMTTools is protected;
101 myDS : PShapesDataStructure from NMTDS is protected;
102 myIsDone : Boolean from Standard is protected;
103 myDEMap : IndexedDataMapOfIntegerDEInfo from BOPTools is protected;