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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
-- File: ChFiDS.cdl
-- Created: Wed Nov 17 10:29:41 1993
-- Author: Isabelle GRIGNON
-- <isg@zerox>
---Copyright: Matra Datavision 1993
package ChFiDS
---Purpose:
uses BRepAdaptor,GeomAdaptor,Geom,Geom2d,TopExp,TopoDS,TopAbs,TopTools,Law,
Adaptor3d,GCPnts,MMgt,TColgp,gp,GeomAbs,TColStd,TCollection,Standard
is
enumeration State from ChFiDS is OnSame, OnDiff, AllSame, BreakPoint,
FreeBoundary, Closed, Tangent
end State from ChFiDS;
---Purpose: This enum describe the different kinds of extremities
-- of a fillet. OnSame, Ondiff and AllSame are
-- particular cases of BreakPoint for a corner with 3
-- edges and three faces :
-- - AllSame means that the three concavities are on the
-- same side of the Shape,
-- - OnDiff means that the edge of the fillet has a
-- concave side different than the two other edges,
-- - OnSame means that the edge of the fillet has a
-- concave side different than one of the two other edges
-- and identical to the third edge.
enumeration ChamfMethod from ChFiDS is
Sym,
TwoDist,
DistAngle
end ChamfMethod from ChFiDS;
enumeration ErrorStatus from ChFiDS is Ok,Error,WalkingFailure,
StartsolFailure, TwistedSurface
end ErrorStatus from ChFiDS;
--- Purpose statuts concernant la cause de l'erreur
class Regul;
---Purpose: Grouping of indices of a curve and of faces/surfaces
-- that it relies on coding of regularities.
class Regularities instantiates List from TCollection
(Regul from ChFiDS);
class CircSection;
class StripeArray1 instantiates Array1 from TCollection
(Stripe from ChFiDS);
class SecArray1 instantiates Array1 from TCollection
(CircSection from ChFiDS);
class SecHArray1 instantiates HArray1 from TCollection
(CircSection from ChFiDS,SecArray1 from ChFiDS);
class Map;
---Purpose: encapsulation of IndexedDataMapOfShapeListOfShape
class CommonPoint;
---Purpose: point start/end of fillet common to 2 adjacent filets
-- and to an edge on one of 2 faces participating
-- in the construction of the fillet
class FaceInterference;
---Purpose: interference face/fillet
class SurfData;
---Purpose: data structure for all information related to the
-- fillet and to 2 faces vis a vis
class SequenceOfSurfData instantiates Sequence from TCollection
(SurfData from ChFiDS);
class HData instantiates HSequence from TCollection
(SurfData from ChFiDS,
SequenceOfSurfData from ChFiDS);
class Stripe;
---Purpose: Data caracterising a band of fillet.
class ListOfStripe instantiates List from TCollection
(Stripe from ChFiDS);
class IndexedDataMapOfVertexListOfStripe instantiates
IndexedDataMap from TCollection ( Vertex from TopoDS,
ListOfStripe from ChFiDS,
ShapeMapHasher from TopTools);
class StripeMap;
---Purpose: encapsulation of IndexedDataMapOfVertexListOfStripe
class ElSpine;
---Purpose: Spin elementary calculated approximation d un
-- troncon de spine.
class HElSpine instantiates GenHCurve from Adaptor3d (ElSpine from ChFiDS);
class ListOfHElSpine instantiates List from TCollection
(HElSpine from ChFiDS);
class Spine;
---Purpose: list of edges allowing the construction of fillet
-- or chamfer. Such edges are mutually tangent
-- and cross tangent faces.
class FilSpine; --- inherits Sp
---Purpose: Contains more information relative to the vector.
class ChamfSpine; --- inherits Sp
---Purpose: Contains characteristics of the chamfer.
-- pour tous les chanfreins
class SequenceOfSpine instantiates
Sequence from TCollection(Spine from ChFiDS);
end ChFiDS;
|