blob: 5dc02606e30c244448ac0aa0933ed7010e82df6a (
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
|
-- File: StdSelect_ShapeTypeFilter.cdl
-- Created: Tue Sep 17 10:02:44 1996
-- Author: Odile Olivier
-- <g_design@robox.paris1.matra-dtv.fr>
---Copyright: Matra Datavision 1996
class ShapeTypeFilter from StdSelect inherits Filter from SelectMgr
--- Purpose: A filter framework which allows you to define a filter
-- for a specific shape type. The types available include:
-- - compound
-- - compsolid
-- - solid
-- - shell
-- - face
-- - wire
-- - edge
-- - vertex.
uses
Shape from TopoDS,
EntityOwner from SelectMgr,
ShapeEnum from TopAbs
is
Create (aType: ShapeEnum from TopAbs)
returns mutable ShapeTypeFilter from StdSelect;
---Purpose: Constructs a filter object defined by the shape type aType.
IsOk (me;anobj : EntityOwner from SelectMgr)
returns Boolean from Standard is redefined virtual;
Type(me) returns ShapeEnum from TopAbs;
---Purpose: Returns the type of shape selected by the filter.
---C++: inline
ActsOn(me; aStandardMode : ShapeEnum from TopAbs)
returns Boolean from Standard is redefined virtual;
fields
myType : ShapeEnum from TopAbs;
end ShapeTypeFilter;
|