blob: 2d70efa376471e0e80b697d63a539500ff9e01a3 (
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
-- File : MeshVS_MeshOwner.cdl
-- Created : 24 January 2007
-- Author : Sergey Kochetkov
---Copyright: Open CASCADE 2007
class MeshOwner from MeshVS inherits EntityOwner from SelectMgr
---Purpose: The custom mesh owner used for advanced mesh selection. This class provides methods to store information:
-- 1) IDs of hilighted mesh nodes and elements
-- 2) IDs of mesh nodes and elements selected on the mesh
uses
SOPtr from SelectMgr,
Integer from Standard,
EntityType from MeshVS,
HPackedMapOfInteger from TColStd,
PresentationManager3d from PrsMgr,
PresentationManager from PrsMgr,
NameOfColor from Quantity,
DataSource from MeshVS
is
Create ( theSelObj : SOPtr from SelectMgr;
theDS : DataSource from MeshVS;
thePriority : Integer = 0 ) returns mutable MeshOwner from MeshVS;
GetDataSource( me ) returns DataSource from MeshVS;
---C++: return const &
GetSelectedNodes( me ) returns HPackedMapOfInteger from TColStd;
---C++: return const &
---Purpose: Returns ids of selected mesh nodes
GetSelectedElements( me ) returns HPackedMapOfInteger from TColStd;
---C++: return const &
---Purpose: Returns ids of selected mesh elements
AddSelectedEntities( me : mutable; Nodes : HPackedMapOfInteger from TColStd;
Elems : HPackedMapOfInteger from TColStd ) is virtual;
---Purpose: Saves ids of selected mesh entities
ClearSelectedEntities( me : mutable ) is virtual;
---Purpose: Clears ids of selected mesh entities
GetDetectedNodes( me ) returns HPackedMapOfInteger from TColStd;
---C++: return const &
---Purpose: Returns ids of hilighted mesh nodes
GetDetectedElements( me ) returns HPackedMapOfInteger from TColStd;
---C++: return const &
---Purpose: Returns ids of hilighted mesh elements
SetDetectedEntities( me : mutable; Nodes : HPackedMapOfInteger from TColStd;
Elems : HPackedMapOfInteger from TColStd );
---Purpose: Saves ids of hilighted mesh entities
HilightWithColor ( me : mutable; PM : PresentationManager3d from PrsMgr;
theColor : NameOfColor from Quantity;
Mode : Integer = 0 ) is redefined;
Unhilight( me : mutable; PM : PresentationManager from PrsMgr;
Mode : Integer from Standard = 0 ) is redefined;
IsForcedHilight ( me ) returns Boolean from Standard is redefined;
fields
myDataSource : DataSource from MeshVS;
mySelectedNodes : HPackedMapOfInteger from TColStd is protected;
mySelectedElems : HPackedMapOfInteger from TColStd is protected;
myDetectedNodes : HPackedMapOfInteger from TColStd;
myDetectedElems : HPackedMapOfInteger from TColStd;
myLastID : Integer from Standard;
end MeshOwner;
|