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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
--
-- File : IGESDraw.cdl
-- Created : Mon 11 Jan 1993
-- Author : CKY / Contract Toubro-Larsen (Niraj RANGWALA)
--
---Copyright : MATRA-DATAVISION 1993
--
package IGESDraw
---Purpose : This package contains the group of classes necessary for
-- Structure Entities implied in Drawings and Structured
-- Graphics (Sets for drawing, Drawings and Views).
uses
Standard,
TCollection,
gp,
TColgp,
TColStd,
Message,
Interface,
IGESData,
IGESDimen,
IGESBasic,
IGESGraph,
IGESGeom
is
class ConnectPoint;
-- type <132> form <0>
---Purpose : Connect Point Entity describes a point of connection for
-- zero, one or more entities. It is referenced from Composite
-- curve, or Network Subfigure Definition/Instance, or the Flow
-- Associative Instance, or it may stand alone.
class NetworkSubfigureDef;
-- type <320> form <0>
---Purpose : This class differs from the ordinary subfigure definition
-- in that it defines a specialized subfigure, one whose
-- instances may participate in networks.
class ViewsVisible;
-- type <402> form <3>
---Purpose : If an entity is to be displayed in more than one views,
-- this class instance is used, which contains the Visible
-- views and the associated entity Displays.
class ViewsVisibleWithAttr;
-- type <402> form <4>
---Purpose : This class is extension of Class ViewsVisible. It is used
-- for those entities that are visible in multiple views, but
-- must have a different line font, color number, or
-- line weight in each view.
class LabelDisplay;
-- type <402> form <5>
---Purpose : Permits one or more displays for the
-- entity labels of an entity
class Planar;
-- type <402> form <16>
---Purpose : Indicates that a collection of entities is coplanar. The
-- entities may be geometric, annotative, and/or structural.
class SegmentedViewsVisible;
-- type <402> form <19>
---Purpose : Permits the association of display parameters with the
-- segments of curves in a given view
class Drawing;
-- type <404> form <0>
---Purpose : Specifies a drawing as a collection of annotation entities
-- defined in drawing space, and views which together
-- constitute a single representation of a part
class DrawingWithRotation;
-- type <404> form <1>
---Purpose : Permits rotation, in addition to transformation and
-- scaling, between the view and drawing coordinate systems
class View;
-- type <410> form <0>
---Purpose : Used to define a framework for specifying a viewing
-- orientation of an object in three dimensional model
-- space (X,Y,Z). The framework is also used to support
-- the projection of all or part of model space onto a
-- view volume.
class RectArraySubfigure;
-- type <412> form 0
---Purpose : Used to produce copies of an object called the base entity,
-- arranging them in equally spaced rows and columns
class CircArraySubfigure;
-- type <414> form <0>
---Purpose : Used to produce copies of an object called the base entity,
-- arranging them around the edge of an imaginary circle
-- whose center and radius are specified
class NetworkSubfigure;
-- type <420> form <0>
---Purpose : Used to specify each instance of Network Subfigure
-- definition Entity (Type <320>).
class PerspectiveView;
-- type <410> form <1>
---Purpose : Supports a perspective view.
-- Any geometric projection is defined by a view plane
-- and the projectors that pass through the view plane.
-- Projectors can be visualized as rays of light that
-- form an image by passing through the viewed object
-- and striking the view plane.
-- The projectors are defined via a point called the
-- Center-of-Projection or the eye-point.
-- A perspective view is formed by all projectors that
-- emanate from the Center-of-Projection and pass
-- through the view plane.
-- Tools for Entities --
class ToolConnectPoint;
class ToolNetworkSubfigureDef;
class ToolViewsVisible;
class ToolViewsVisibleWithAttr;
class ToolLabelDisplay;
class ToolPlanar;
class ToolSegmentedViewsVisible;
class ToolDrawing;
class ToolDrawingWithRotation;
class ToolView;
class ToolRectArraySubfigure;
class ToolCircArraySubfigure;
class ToolNetworkSubfigure;
class ToolPerspectiveView;
-- Definition and Exploitation of Entities defined in this Package
class Protocol;
class ReadWriteModule;
class GeneralModule;
class SpecificModule;
-- The class instantiations :
class Array1OfConnectPoint instantiates
Array1 from TCollection (ConnectPoint);
class Array1OfViewKindEntity instantiates
Array1 from TCollection (ViewKindEntity from IGESData);
class HArray1OfConnectPoint instantiates HArray1 from TCollection
(ConnectPoint,Array1OfConnectPoint);
class HArray1OfViewKindEntity instantiates HArray1 from TCollection
(ViewKindEntity from IGESData,Array1OfViewKindEntity);
-- Package Methods :
Init;
---Purpose : Prepares dynamic data (Protocol, Modules) for this package
Protocol returns Protocol from IGESDraw;
---Purpose : Returns the Protocol for this Package
end IGESDraw;
|