Integration of OCCT 6.5.0 from SVN
[occt.git] / src / TopOpeBRepDS / TopOpeBRepDS_FaceInterferenceTool.cdl
1 -- File:        TopOpeBRepDS_FaceInterferenceTool.cdl
2 -- Created:     Tue Nov  8 14:47:14 1994
3 -- Author:      Jean Yves LEBEY
4 --              <jyl@bravox>
5 ---Copyright:    Matra Datavision 1994
6
7
8 class FaceInterferenceTool from TopOpeBRepDS 
9
10 ---Purpose: a tool computing complex transition on Face.
11
12 uses
13
14     Orientation from TopAbs,
15     SurfaceTransition from TopTrans,
16     Interference from TopOpeBRepDS,
17     Curve from TopOpeBRepDS,
18     Shape from TopoDS,
19     Pnt from gp,
20     Dir from gp,
21     PDataStructure from TopOpeBRepDS
22     
23 is
24
25     Create(P : PDataStructure from TopOpeBRepDS)
26     returns FaceInterferenceTool from TopOpeBRepDS;
27     
28     
29     Init(me : in out; 
30          FI : Shape from TopoDS; -- face accessing I
31          E : Shape from TopoDS; 
32          Eisnew : Boolean;
33          I : Interference from TopOpeBRepDS)
34     ---Purpose: 
35     -- Eisnew = true if E is a new edge built on edge I->Geometry()
36     --          false if E is shape <=> I->Geometry()
37     is static;
38
39     Add(me : in out;
40         FI : Shape from TopoDS; -- face accessing I
41         F : Shape from TopoDS;
42         E : Shape from TopoDS;Eisnew : Boolean;
43         I : Interference from TopOpeBRepDS)
44     ---Purpose: 
45     -- Eisnew = true if E is a new edge built on edge I->Geometry()
46     --          false if E is shape <=> I->Geometry()
47     is static;
48     
49     Add(me : in out; 
50         E : Shape from TopoDS;
51         C : Curve from TopOpeBRepDS;
52         I : Interference from TopOpeBRepDS)
53     is static;
54
55     SetEdgePntPar(me : in out; P : Pnt from gp; par : Real);
56     GetEdgePntPar(me ; P : out Pnt from gp; par : out Real);
57     IsEdgePntParDef(me) returns Boolean;
58
59     Transition(me; I : mutable Interference from TopOpeBRepDS)
60     is static;
61     
62 fields
63     
64     myPBDS            : PDataStructure from TopOpeBRepDS; 
65     myrefdef          : Boolean; -- myTool has been initialized   
66     myFaceOrientation : Orientation from TopAbs;
67     myFaceOriented    : Integer from Standard;
68     myTool            : SurfaceTransition from TopTrans;
69     myEdge            : Shape from TopoDS;  -- geometric domain where happens the interference
70     isLine            : Boolean;
71     myPntOnEd         : Pnt from gp; -- point on edge where is locally described the interference.
72     myParOnEd         : Real;        -- point parameter on edge.
73     myOnEdDef         : Boolean;
74     myTole            : Real; 
75
76
77 end FaceInterferenceTool from TopOpeBRepDS;