blob: 6802f78b83c5a78c6a673e8c809d5475ae7062f8 (
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
|
-- File: TopOpeBRepDS_TOOL.cdl
-- Created: Mon Jan 25 14:23:13 1999
-- Author: Xuan PHAM PHU
-- <xpu@poulopox.paris1.matra-dtv.fr>
---Copyright: Matra Datavision 1999
class TOOL from TopOpeBRepDS
uses
Edge from TopoDS,
Shape from TopoDS,
ListOfShape from TopTools,
Config from TopOpeBRepDS,
HDataStructure from TopOpeBRepDS,
DataMapOfShapeListOfShapeOn1State from TopOpeBRepDS
is
EShareG(myclass; HDS : HDataStructure; E: Edge from TopoDS;
lEsd : out ListOfShape from TopTools)
returns Integer;
-- Fills up <lEsd> with edges sharing geometric domain with <E>,
-- using interferences attached to <E>.
-- Returns <lEsd>'s length.
ShareG(myclass; HDS : HDataStructure; is1,is2 : Integer)
returns Boolean;
-- Returns true if shapes <is1> and <is2> share geometric domain.
GetEsd(myclass; HDS : HDataStructure; S : Shape; ie : Integer; iesd : out Integer)
returns Boolean;
-- Gets edge<iesd> in shape <S>, edge<ie> shares geometric domain with edge<iesd>
-- Returns true if <iesd> is found
ShareSplitON(myclass; HDS : HDataStructure; MspON : DataMapOfShapeListOfShapeOn1State;
i1, i2 : Integer; spON : out Shape)
returns Boolean;
-- Gets <spON> splitON shared by shapes <i1> an <i2> (shapes same domain)
-- Returns true if <spON> is found.
GetConfig(myclass; HDS : HDataStructure; MEspON : DataMapOfShapeListOfShapeOn1State;
ie, iesd : Integer; conf : out Integer)
returns Boolean;
-- Gives relative orientation conf = 1 : SAMEORIENTED
-- 2 : DIFFORIENTED.
-- edges <ie>, <iesd> are same domain.
-- Returns true if <conf> is found.
end TOOL;
|