blob: 50aba6b636e5e04a990e70b4e0caa58f6906f5e4 (
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
|
-- File: TopOpeBRep_ShapeScanner.cdl
-- Created: Wed Jul 7 19:56:26 1993
-- Author: Jean Yves LEBEY
-- <jyl@zerox>
---Copyright: Matra Datavision 1993
class ShapeScanner from TopOpeBRep
---Purpose: Find, among the subshapes SS of a reference shape
-- RS, the ones which 3D box interfers with the box of
-- a shape S (SS and S are of the same type).
uses
ShapeEnum from TopAbs,
Shape from TopoDS,
ListIteratorOfListOfInteger from TColStd,
ShapeExplorer from TopOpeBRepTool,
BoxSort from TopOpeBRepTool
is
Create returns ShapeScanner from TopOpeBRep;
Clear(me:in out);
AddBoxesMakeCOB(me:in out;S:Shape;TS:ShapeEnum;TA:ShapeEnum=TopAbs_SHAPE);
Init(me:in out;E:Shape);
Init(me:in out;X:in out ShapeExplorer from TopOpeBRepTool);
More(me) returns Boolean;
Next(me:in out);
Current(me) returns Shape;---C++: return const &
BoxSort(me) returns BoxSort from TopOpeBRepTool;---C++:return const &
ChangeBoxSort(me:in out) returns BoxSort from TopOpeBRepTool;---C++:return &
Index(me) returns Integer;
DumpCurrent(me; OS:in out OStream) returns OStream;---C++: return &
fields
myBoxSort:BoxSort from TopOpeBRepTool;
myListIterator:ListIteratorOfListOfInteger from TColStd;
end ShapeScanner from TopOpeBRep;
|