0024023: Revamp the OCCT Handle -- ambiguity
[occt.git] / src / BRepCheck / BRepCheck_Solid.cdl
1 -- Created by: Peter KURNEV
2 -- Copyright (c) 2014 OPEN CASCADE SAS
3 --
4 -- This file is part of Open CASCADE Technology software library.
5 --
6 -- This library is free software; you can redistribute it and/or modify it under
7 -- the terms of the GNU Lesser General Public License version 2.1 as published
8 -- by the Free Software Foundation, with special exception defined in the file
9 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 -- distribution for complete text of the license and disclaimer of any warranty.
11 --
12 -- Alternatively, this file may be used under the terms of Open CASCADE
13 -- commercial license or contractual agreement.
14
15
16 class Solid from BRepCheck  
17     inherits Result from BRepCheck
18
19     ---Purpose:  The class is to check a solid.    
20
21 uses  
22     Shape  from TopoDS,
23     Solid  from TopoDS 
24     
25 is
26     Create(theS: Solid from TopoDS)
27         returns Solid from BRepCheck;
28     ---Purpose:   
29     --  Constructor 
30     --  <theS> is the solid to check 
31      
32     InContext(me: mutable;  
33             theContextShape: Shape from TopoDS) 
34         is redefined;
35     ---Purpose: 
36     --  Checks the solid in context of  
37     --  the shape <theContextShape>  
38  
39     Minimum(me: mutable) 
40         is redefined; 
41     ---Purpose:  
42     --  Checks the solid per se. 
43     -- 
44     --  The scan area is:    
45     --  1.  Shells that overlaps each other  
46     --      Status:  BRepCheck_InvalidImbricationOfShells   
47     --
48     --  2.  Detached parts of the solid (vertices, edges)  
49     --      that have non-internal orientation 
50     --      Status:  BRepCheck_BadOrientationOfSubshape  
51     --   
52     --       
53     --  3.  For closed, non-internal shells:
54     --  3.1 Shells containing entities  of the solid that  
55     --      are outside towards the shells  
56     --      Status:  BRepCheck_SubshapeNotInShape  
57     -- 
58     --  3.2 Shells that encloses other Shells  
59     --      (for non-holes)
60     --      Status:  BRepCheck_EnclosedRegion 
61     --     
62     
63     Blind(me: mutable) 
64         is redefined;
65     ---Purpose:  
66     -- see the parent class for more details 
67      
68 --fields
69
70 end Solid;