summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/iso10303/apv12.sty
blob: 3f7d00de2257b549893d3cbcd5d53d8ff13d0c88 (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
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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
%%
%% This is file `apv12.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% stepe.dtx  (with options: `ap')
%% 
%%     This work has been partially funded by the US government
%%  and is not subject to copyright.
%% 
%%     This program is provided under the terms of the
%%  LaTeX Project Public License distributed from CTAN
%%  archives in directory macros/latex/base/lppl.txt.
%% 
%%  Author: Peter Wilson (CUA and NIST)
%%          now at: peter.r.wilson@boeing.com
%% 
\ProvidesPackage{apv12}[2002/01/10 v1.2.2 STEP AP package]
    \RequirePackage{stepv13}[2002/01/10]

\anirfalse
\settocdepth{sclause}

\gdef\theap{}
\newcommand{\aptitle}[1]{\gdef\theap{#1}}
\newif\ifaicinap
  \aicinapfalse
\newif\ifmaptemplate
  \maptemplatefalse
\newif\ifidefix
  \idefixfalse

\newcommand{\inforeqhead}{%
  \settocdepth{ssclause}
  \clause{Information requirements}\label{;sireq}}
\newcommand{\uofhead}{%
  \sclause{Units of functionality}\label{;suof}}
\newcommand{\auofhead}[1]{\ssclause{#1}}
\newcommand{\applobjhead}{%
  \settocdepth{sclause}
  \sclause{Application objects}\label{;sao}}
\newcommand{\applasserthead}{%
  \sclause{Application assertions}\label{;saa}}
\newcommand{\aimhead}{%
  \clause{Application interpreted model}\label{;saim}}
\newcommand{\mappinghead}{%
  \sclause{Mapping \maptableorspec}\label{;smap}}
\newcommand{\templateshead}{%
  \ssclause{Mapping templates}\label{;stemps}}
\newcommand{\mapuofhead}[1]{\ssclause{#1}}
\newcommand{\mapobjecthead}[1]{\sssclause{#1}}
\newcommand{\mapattribhead}[1]{\ssssclause{#1}}
\newcommand{\aimshortexphead}{%
  \sclause{AIM EXPRESS short listing}\label{;saesl}}
\newcommand{\confreqhead}{%
  \clause{Conformance requirements}\label{;scr}}
\newcommand{\aimlongexphead}{%
  \normannex{AIM EXPRESS expanded listing}\label{;saeel}}
\newcommand{\aimshortnameshead}{%
  \normannex{AIM short names}\label{;sasn}}
\newcommand{\impreqhead}{%
  \normannex{Implementation method specific requirements}\label{;simreq}}
\newcommand{\aamhead}{%
  \infannex{Application activity model}\label{;saam}}
\newcommand{\aamdefhead}{%
  \settocdepth{clause}
  \sclause{Application activity model definitions and abbreviations}}
\newcommand{\aamfighead}{%
  \settocdepth{clause}
  \sclause{Application activity model diagrams}}
\newcommand{\armhead}{%
  \settocdepth{sclause}
  \infannex{Application reference model}\label{;sarm}}
\newcommand{\aimexpressghead}{%
  \infannex{AIM EXPRESS-G}\label{;saeg}}
\newcommand{\aimexpresshead}{%
  \infannex{AIM EXPRESS listing}}
\newcommand{\apusagehead}{%
  \infannex{Application protocol usage guide}\label{;sapug}}

\newcommand{\signature}{\ehe@d*{\underline{Mapping signature}:}}
\newcommand{\parameters}{\ehe@d*{\underline{Parameter definitions}:}}
\newcommand{\body}{\ehe@d*{\underline{Template body}:}}

\newcommand{\apextraintro}{\input{apendint}}
\newcommand{\apscope}[1]{%
  This part of ISO 10303 specifies the use of the integrated
resources necessary for the scope and information requirements
for #1

\input{bpfap1}

}
\newcommand{\apinforeq}[1]{%
  This clause specifies the information required for #1

\input{bpfap2}

}
\newenvironment{apuof}{%
  This subclause specifies the units of functionality for the
\theap\space application protocol. This part of ISO~10303
specifies the following units of functionality:
\begin{itemize}}{%
\end{itemize}

\input{bpfap3}

}
\newcommand{\apapplobj}{\input{bpfap4}}
\newcommand{\apassert}{\input{bpfap5}}
\newcommand{\apmapping}{%
  \ifmapspec \input{apmpspec} \else \input{apmptbl} \fi}
\newcommand{\apmappingspec}{\input{apmpspec}}
\newcommand{\apmaptemplate}{\input{apmptempl}}
\newcommand{\sstemplates}{\input{apsstempl}}
\newcommand{\apshortexpress}{\input{bpfap6}}
\newcommand{\apconformance}[1]{%

\input{bpfap7}

  An implementation shall support at least one of the following
implementation methods: #1.

\input{bpfap8}

}
\newenvironment{apconformclasses}{%
  This part of ISO~10303 provides for a number of options that
may be supported by an implementation. These options have been
grouped into the following conformance classes:
\begin{itemize}}{%
\end{itemize}
Support for a particular conformance class requires support of
all the options specified in this class.

 }
\newcommand{\apshortnames}{\input{bpfap9}}
\newcommand{\picsannex}{\input{bpfap10}}
\gdef\aamfigrs{figure F.1}
\newcommand{\aamfigrange}[1]{\gdef\aamfigrs{#1}}
\newcommand{\apaamintro}{\input{bpfap11}}
\newcommand{\apaamdefs}{\input{bpfap12}}
\newcommand{\aamfigures}{\input{bpfap15}}
\newcommand{\armintro}{%
  This annex provides the application reference model for this part of ISO
  10303. The application reference model is a graphical
  representation of the structure and constraints of the application objects
  specified in \cref{;sireq}. The graphical form of the application reference
  model is presented in \ifidefix IDEF1X. \else \ExpressG. \fi
  The application reference model is
  independent from any implementation method.
  \ifidefix The diagrams use the IDEF1X graphical notation~\brefidefix.
  \else \expressgdef. \fi

}
\newcommand{\aimexpressg}{%
  The diagrams in this annex correspond to the AIM \Express{} expanded
listing given in \aref{;saeel}.
The diagrams use the \ExpressG{} graphical notation for the
\Express{} language. \expressgdef.

}
\newcommand{\apexpurls}[2]{\input{bpfap13}

  \begin{itemize}
  \item Short names: \isourl{#1}
  \item \Express: \isourl{#2}
  \end{itemize}

  \input{bpfap16}}
\newcommand{\aimlongexp}{\input{bpfap14}}
\newcommand{\apimpreq}[1]{%
  The implementation method defines what types of exchange
behaviour are required with respect to this part of ISO~10303.
Conformance to this part of ISO~10303 shall be realized in an
exchange structure. The file format shall be encoded according
to the syntax and \Express{} language mapping defined in
ISO~10303-21 and in the AIM defined in \aref{;saeel} of this part
of ISO~10303. The header of the exchange structure shall identify
use of this part of ISO~10303 by the schema name `#1'.

}
\endinput
%%
%% End of file `apv12.sty'.