summaryrefslogtreecommitdiff
path: root/src/BOPTools/BOPTools_SolidStateFiller.cdl
blob: cb41af3f5d70f70f985145c4f66189e7d6419135 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
-- File:	BOPTools_SolidStateFiller.cdl
-- Created:	Mon May 28 12:39:19 2001
-- Author:	Peter KURNEV
--		<pkv@irinox>
---Copyright:	 Matra Datavision 2001


class SolidStateFiller from BOPTools  inherits StateFiller from BOPTools 

	---Purpose:  
    	--  class to compute states (3D)  for the edges  (and theirs  
	--- split parts), vertices, wires, faces, shells  
        --- 
	 
	
uses 
    PPaveFiller from BOPTools, 
    PaveFiller  from BOPTools,  
    PShapesDataStructure from BooleanOperations, 
    StateOfShape         from BooleanOperations, 
    
    Shape from TopoDS,   
    Edge  from TopoDS, 
    
    State from TopAbs, 
     
    ShapeEnum from TopAbs
    
is 
    Create (aFiller: PaveFiller from BOPTools) 
    	returns SolidStateFiller from BOPTools; 
    	---Purpose:  
    	--- Constructor 
    	---
    Do(me:out)  
    	is redefined;
    	---Purpose: 
    	--- Launch the Filler   
    	---
    ---   
    --- 
    ---    private block 
    ---  
    DoNonSections  (me:out; 
    	    iRankShape: Integer from Standard) 
	is  private;  
    DoShellNonSections  (me:out; 
    	    iRankShape: Integer from Standard) 
	is  private; 

    DoSections  (me:out) 
	is  private; 

    IsFaceIntersected(me:out; 
    	    nF: Integer from Standard) 
    	returns Boolean from Standard 
    	is  private; 
     
end SolidStateFiller;