Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

Hull and Outfitting

Syntactical Description of Robot Interface Output

  • Last UpdatedApr 26, 2024
  • 3 minute read

Below follows a complete syntactical description in Backus-Naur Form (BNF) of the Robot Interface output. The following symbols are metasymbols belonging to the BNF-formalism:

< >

Delimits symbols

::=

Denotes that the symbol to the left is constituted by the expression to the right.

|

Means 'or'.

{ }

The symbol(s) inside the curly brackets may be repeated zero or more times.

[ ]

The symbol(s) inside the brackets may occur zero or one time.

The symbol <atx-file> denotes the Robot Interface output.

<atx-file> ::=

{<object>}

<object> ::=

<panel>|

<assembly>|

<curve>|

<longitudinal>|

<transversal>

<panel> ::=

<start-of-panel>

<date-rec>

<name-rec>

<panel-contents>

{<local-transf>}

<end-of-panel>

<local-transf> ::=

<thickness>

<assembly> ::=

<start-of-assembly>

<asse-name>

<assemblytransf>

{<panel-contents>}

<end-of-assembly>

curve> ::=

<start-of-curve>

<date-rec>

<name-rec>

<curve-contents>

<end-of-curve>

<longitudinal> ::=

<start-of-longitudinal>

<date-rec>

<name-rec>

[<layer>]

<longitudinal-part>

<end-of-longitudinal>

<transversal> ::=

<start-of-transversal>

<date-rec>

<name-rec>

[<layer>]

<transversal-part>

<end-of-transversal>

<panel-contents> ::=

[<layer>]

{

<plate-or-panel>

[<layer>]

{<panel-hole>}

[layer]

{<panel-cutout-or-notch>}

}

[<layer>]

{

<stiffener>

[<layer>]

{<sub-volume}

}

[<layer>]

{

<flange>

[<layer>]

{<sub-volume>}

}

[<layer>]

{

<pillar>

[<layer>]

{<sub-volume>}

}

[<layer>]

{

<bracket-plate>

[<layer>]

{

<stiffener>

[<layer>]

{<sub-volume>}

}

[<layer>]

{

<flange>

[<layer>]

{<sub-volume>}

}

}

[<layer>]

{<clip>}

[<layer>]

{<doubling>}

<assemblytransf> ::=

232 <origin>

232 <uvec>

232 <wvec>

<curve-contents> ::=

[<layer>]

<contour>

<longitudinal-part> ::=

<start-of-longitudinal-part>

<name-rec>

<prod-inf>

<volume>

<end-of-longitudinal-part>

<transversal-part> ::=

<start-of-transversal-part>

<name-rec>

<prod-inf>

<volume>

<end-of-transversal-part>

<plate-or-panel> ::=

<plate-part>|

<panel-part>

<plate-part> ::=

<start-of-plate>

<volid>

<part>

<end-of-plate>

<panel-part> ::=

<start-of-panel-plate>

<volid>

<part>

<end-of-panel-plate>

<stiffener> ::=

<start-of-stiffener>

<volid>

<proftypandparam>

<stif-part>

<end-of-stiffener>

<flange> ::=

<start-of-flange>

<volid>

<proftypandparam>

<part>

<end-of-flange>

<pillar> ::=

<start-of-pillar>

<volid>

<proftypandparam>

<part>

<end-of-pillar>

<bracket-plate> :==

<start-of-bracket-plate>

<volid>

<part>

<end-of-bracket-plate>

<bracket> ::=

<start-of-bracket>

<volid>

<part>

<end-of-bracket>

<doubling> ::=

<start-of doubling>

<volid>

<part>

<end-of-doubling>

<clip> ::=

<start-of-clip>

<volid>

<part>

<macro-id>

<end-of-clip>

<volid> ::=

[<seq-no> <triname>]

<part> ::=

<prod-inf>

<volume>

<stif-part> ::=

<prod-inf>

<stif-rep>

<volume>

<subvolume> ::=

<endcut>|

<cutout>|

<hole>|

<notch>

<prod-inf> ::=

[asse_name>]

[<asslev1>]

[<asslev2>]

[<asslev3>]

[<asslev4>]

[<surftreat>]

[<destin>]

[<posno>]

[<steelqual>]

<endcut> ::=

<start-of-endcut>

<endcut-contents>

<end-of-endcut>

<cutout> ::=

<start-of-cutout>

<cutout-contents>

<end-of-cutout>

<hole> ::=

<start-of-hole>

<hole-contents>

<end-of-hole>

<notch> ::=

<start-of-notch>

<notch-contents>

<end-of-notch>

<panel-hole> ::=

<start-of-hole>

<panel-hole-contents>

<end-of-hole>

<panel-cutout-or-notch> ::=

<panel-cutout>|

<panel-notch>

<panel-cutout> ::=

<start-of-cutout>

<panel-cutout-contents>

<end-of-cutout>

<panel-notch> ::=

<start-of-notch>

<panel-notch-contents>

<end-of-notch>

<endcut-contents> ::=

<endcut-type>

<sub-seq>

<volume>

<cutout-contents> ::=

<cutout-type>

<sub-seq>

<volume>

<hole-contents> ::=

<hole-type>

<sub-seq>

<volume>

<panel-hole-contents> ::=

<name-rec>

<sub-seq>

<volume>

<notch-contents> ::=

<notch-type>

<sub-seq>

<volume>

<panel-cutout-contents> ::=

<cutout-type>

<cutout-point>

<panel-notch-contents> ::=

<notch-type>

<notch-point>

<proftypandparam> ::=

200 <integer>

{<real>}

<asslev1> ::=

201 <string>

<asslev2> ::=

202 <string>

<asslev3> ::=

203 <string>

<asslev4> ::=

204 <string>

<surftreat> ::=

205 <string>

<destin> ::=

206 <string>

<posno> ::=

207 <integer>

<steelqual> ::=

208 <integer>

<endcut-type> ::=

209 <integer>

{<real>}

<cutout-type> ::=

210 <integer>

<notch-type> ::=

211 <string>

<hole-type> ::=

212 <string>

<sub-seq> ::=

213 <integer> <integer> [<integer>]

<seq-no> ::=

214 <integer>

<stif-rep> ::=

216 <integer>

<cutout-point> ::=

217 <point>

<notch-point> ::=

217 <point>

<macro-id> ::=

218 <string>

<volume> ::=

<contour>

<thickness>

<contour> ::=

<startpoint>

<segment>

{<segment>}

<thickness> ::=

240 <point>

241 <uvec>

242 <wvec>

<origin> ::=

<point>

<uvec> ::=

<point>

<wvec> ::=

<point>

<vec-1> ::=

<point>

<vec-2> ::=

<point>

<startpoint> ::=

15 <point>

<segment> ::=

16 <point> <point>

<point> ::=

<real> <real> <real>

<ampl> :==

<real> <real> <real>

<date-rec> ::=

230 <date>

<name-rec> ::=

2 <name>

<asse-name> ::=

231 <name>

triname> ::=

215 <name>

<start-of-panel> ::=

1701

<end-of-panel> ::=

99

<start-of-assembly> ::=

1735

<end-of-assembly> ::=

99

<start-of-curve> ::=

1741

<end-of-curve> ::=

99

<start-of-longitudinal> ::=

71731

<end-of-longitudinal> ::=

70731

<start-of-longitudinal-part> ::=

71732

<end-of-longitudinal-part> ::=

70732

<start-of-transversal> ::=

71733

<end-of-transversal> ::=

70733

<start-of-transversal-part> ::=

71734

<end-of-transversal-part> ::=

70734

<start-of-plate> ::=

71707

<start-of-doubling> ::=

71708

<start-of-panel-plate> ::=

71702

<start-of-stiffener> ::=

71704

<start-of-flange> ::=

71705

<start-of-pillar> ::=

71706

<start-of-bracket-plate> :==

71722

<end-of-plate> ::=

71707

<end-of-doubling> ::=

70708

<end-of-panel-plate> ::=

70702

<end-of-stiffener> ::=

70704

<end-of-flange> ::=

70705

<end-of-pillar> ::=

70706

<end-of-bracket-plate> ::=

70722

<start-of-clip>::=

71724

<end-of-clip>::=

70724

<start-of-endcut> ::=

71750

<end-of-endcut> ::=

70750

<start-of-cutout> ::=

71751

<end-of-cutout> ::=

70751

<start-of-notch> ::=

71752

<end-of-notch> ::=

70752

<start-of-hole> ::=

71703

<end-of-hole> ::=

70703

<layer> ::=

9 <integer>

<date> ::=

YYYY-MM-DD HH:MM:SS:CC

<name> ::=

<letter>{<character>}

<string> ::=

<character>{<character>}

Related Links
TitleResults for “How to create a CRG?”Also Available in