Professional Documents
Culture Documents
Planar Modelling
User Guide
Disclaimer
1.1 AVEVA does not warrant that the use of the AVEVA software will be uninterrupted, error-free or free from
viruses.
1.2 AVEVA shall not be liable for: loss of profits; loss of business; depletion of goodwill and/or similar losses; loss of
anticipated savings; loss of goods; loss of contract; loss of use; loss or corruption of data or information; any
special, indirect, consequential or pure economic loss, costs, damages, charges or expenses which may be
suffered by the user, including any loss suffered by the user resulting from the inaccuracy or invalidity of any data
created by the AVEVA software, irrespective of whether such losses are suffered directly or indirectly, or arise in
contract, tort (including negligence) or otherwise.
1.3 AVEVA's total liability in contract, tort (including negligence), or otherwise, arising in connection with the
performance of the AVEVA software shall be limited to 100% of the licence fees paid in the year in which the user's
claim is brought.
1.4 Clauses 1.1 to 1.3 shall apply to the fullest extent permissible at law.
1.5 In the event of any conflict between the above clauses and the analogous clauses in the software licence under
which the AVEVA software was purchased, the clauses in the software licence shall take precedence.
Copyright
Copyright and all other intellectual property rights in this manual and the associated software, and every part of it
(including source code, object code, any data contained in it, the manual and any other documentation supplied
with it) belongs to, or is validly licensed by, AVEVA Solutions Limited or its subsidiaries.
All rights are reserved to AVEVA Solutions Limited and its subsidiaries. The information contained in this document
is commercially sensitive, and shall not be copied, reproduced, stored in a retrieval system, or transmitted without
the prior written permission of AVEVA Solutions Limited. Where such permission is granted, it expressly requires
that this copyright notice, and the above disclaimer, is prominently displayed at the beginning of every copy that is
made.
The manual and associated documentation may not be adapted, reproduced, or copied, in any material or
electronic form, without the prior written permission of AVEVA Solutions Limited. The user may not reverse
engineer, decompile, copy, or adapt the software. Neither the whole, nor part of the software described in this
publication may be incorporated into any third-party software, product, machine, or system without the prior written
permission of AVEVA Solutions Limited, save as permitted by law. Any such unauthorised action is strictly
prohibited, and may give rise to civil liabilities and criminal prosecution.
The AVEVA software described in this guide is to be installed and operated strictly in accordance with the terms
and conditions of the respective software licences, and in accordance with the relevant User Documentation.
Unauthorised or unlicensed use of the software is strictly prohibited.
Copyright 1974 to current year. AVEVA Solutions Limited and its subsidiaries. All rights reserved. AVEVA shall not
be liable for any breach or infringement of a third party's intellectual property rights where such breach results from
a user's modification of the AVEVA software or associated documentation.
AVEVA Solutions Limited, High Cross, Madingley Road, Cambridge, CB3 0HB, United Kingdom.
Trademark
AVEVA and Tribon are registered trademarks of AVEVA Solutions Limited or its subsidiaries. Unauthorised use of
the AVEVA or Tribon trademarks is strictly forbidden.
AVEVA product/software names are trademarks or registered trademarks of AVEVA Solutions Limited or its
subsidiaries, registered in the UK, Europe and other countries (worldwide).
The copyright, trademark rights, or other intellectual property rights in any other product or software, its name or
logo belongs to its respective owner.
Revision Sheet
Date
Version
Comments / Remarks
January 2012
December 2011
12.1.2
October 2012
12.1.SP3
October 2012
12.1.SP3
April 2013
12.1.SP4
Added Excess Line Type and Colour settings for limit lines.
April 2013
12.1.SP4
May 2013
12.1.SP4
May 2013
12.1.SP4
May 2013
12.1.SP4
May 2013
12.1.SP4
Contents
Page
Planar Modelling
Operators Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operators Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Tools
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Planar
Model
Divide
Split STI
Delete
Panel
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:3
Copy/Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:3
Split
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:5
Delete
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:6
View
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:6
Detail
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:6
Recreate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:8
Modify
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:9
Select multiple views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:10
Edit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:11
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:11
PosNo
Scope
Change
Copy
RSO
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:13
Select
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:13
12 Series
Activate
Store
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:14
Curve
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:15
Shrinkage Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Panel Intersection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Re-initialise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Painting Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1:16
1:17
1:17
1:17
Users Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Purpose of the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:1
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:1
Purpose
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:2
ii
4:1
4:2
4:2
4:2
4:3
12 Series
6:1
6:2
6:2
6:2
6:3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:4
Create
............................................................................
Modify
............................................................................
Edit
............................................................................
Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Divide
............................................................................
Split_STI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modify_STI_end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Delete
............................................................................
Panel
6:4
6:4
6:4
6:5
6:5
6:5
6:5
6:6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:6
Copy
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:6
Move
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:7
Split
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:7
Remove Seam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:8
Jumbo Split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:9
Recreate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:9
Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:9
Compare Panels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:10
Knuckled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:11
Pan/Bkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:11
List
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:11
Delete
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:11
Rename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:11
Modify Symmetry Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:11
Toggle Divide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:12
Symmetry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:13
Scheme
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:14
iii
12 Series
Input
...........................................................................
Show
...........................................................................
Edit
...........................................................................
Run Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gen in Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Create Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
View
Create
Detail
Recreate
Modify
Select
Pos No
Scope
Set
Change
Copy
Auto
RSO
6:15
6:15
6:15
6:15
6:15
6:16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:16
...........................................................................
...........................................................................
...........................................................................
...........................................................................
...........................................................................
6:16
6:22
6:23
6:23
6:23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:23
...........................................................................
...........................................................................
...........................................................................
...........................................................................
...........................................................................
6:24
6:25
6:26
6:26
6:27
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:28
Select
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:28
Activate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Store
...........................................................................
Skip
...........................................................................
Store and Skip. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
List Activated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6:29
6:29
6:29
6:29
6:29
Edit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:29
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:30
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:30
Position Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bevel
...........................................................................
Config Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Config Move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Curve
6:30
6:31
6:32
6:32
6:32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:32
Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Shrinkage Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Re Init
.............................................................
Production Program Interface Hull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Vitesse
.............................................................
Painting Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
General
Methods
6:36
6:36
6:36
6:36
6:36
6:36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6:37
iv
12 Series
Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Create Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Calculate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Painting Area Calculation Default File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6:38
6:38
6:41
6:41
6:54
6:65
6:68
6:68
6:73
6:74
6:74
6:75
6:75
6:75
6:75
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7:1
Result
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7:1
7:2
7:3
7:4
7:4
7:5
7:6
7:7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8:2
Result
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8:3
Panels
Pictures
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8:3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8:3
12 Series
Input Schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
List
..............................................................
Plots
..............................................................
Drawings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8:4
8:4
8:5
8:5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9:1
Result
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9:1
10:2
10:3
10:3
10:3
10:3
10:4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13:1
vi
12 Series
Model Subviews . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Plane Panels, Plane Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Plane Panels, Intersections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Intersections with the Hull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13:1
13:2
13:6
13:6
vii
12 Series
Delimiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Numerical Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Strings
............................................................................
Term
............................................................................
1:2
1:2
1:2
1:3
Points
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:12
Directions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:13
Lines
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4:1
viii
12 Series
6:4
6:4
6:4
6:5
6:5
6:33
6:33
6:34
6:34
6:35
6:36
ix
12 Series
10:3
10:3
10:3
10:4
10:6
10:6
10:6
10:7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13:1
Flanges
Pillars
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13:4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13:4
12 Series
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17:1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18:13
xi
12 Series
Syntax 2
Syntax 3
Syntax 4
Syntax 5
Syntax 6
Syntax 7
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
18:17
18:21
18:27
18:29
18:34
18:38
xii
12 Series
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29:1
xiii
12 Series
xiv
12 Series
Operators Instructions
12 Series
ii
12 Series
Operators Instructions
Tools
Preferences
Purpose:
Instruction:
Hull
None.
Result:
1:1
12 Series
Planar
Model
Divide
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Purpose:
Prerequisites:
Instruction:
Split STI
1:2
12 Series
Options:
Result:
If the group is split by defining a line, the entire group will be split
into two groups, with the new group being inserted at the end of
the scheme. If the group is split by a component, then it may be
the case that not all objects in the group intersect the component.
In this situation, the objects that do not intersect are left in the
original group, and two new groups are inserted at the end of the
scheme.
Purpose:
Prerequisites:
Instruction:
Options:
Not available
Result:
The group of components will be deleted from the view and the
panel. Deletion from the scheme will only occur if the scheme is
active.
Delete
Panel
Copy/Move
Copy
Purpose:
Prerequisites:
1:3
12 Series
Instruction:
A form will appear on the screen. On this form, the names and
modules of the currently active panels are already filled in. Enter
the names and modules of the new panels being created.
Alternatively, select AS OLD or NEW MODULE to reduce
manual input. AS OLD will copy the names and modules of the
existing active panels into the fields for the new panels. NEW
MODULE requires a module number to be entered in the field at
the bottom of the form, which will then substitute the modules in
the existing panel names. Direction buttons are provided to
navigate through the form if the number of active panels exceeds
one page. After new panel names have been entered and
checked in the form, a second form will appear, which requires a
location to be defined for the new panels. Enter a new absolute
location for the panels, or specify an incremental move along the
X,Y or Z axis. An incremental move is activated by the Relative
position button on the location form. Incremental moves may be
entered as a linear distance from the original position or as a
number of Frame or Longitudinal positions. A positive number
(e.g. 10000 or +FR10) will move the panels forward on the X axis,
towards port of the Y axis or up on the Z axis. A negative number
(e.g. -5000 or -LP10) will move the panels aft on the X axis,
towards Starboard on the Y axis or down on the Z axis. Multiple
duplication is possible, either by repeating the copy command on
the new panels, or by using repetition syntax as follows:
For panel name repetition: AB123-8<12(10)32>P will give panel
names AB123-812P, AB123-822P and AB123-832P.
For location repetition: FR10(2)20 will repeat the active panels at
every second frame from FR10 to FR20.
If an error occurs in the generation of a component in the new
panel, the component will still be copied, but a warning window
will be given. The component may be modified or replaced in the
new scheme.
Note: that if a relative position is being used for the location of
new panels, the distance entered should not use
repetition, as the panels will be repeated with the same
increment if the names are repetitive.
Options:
Not available
Result:
1:4
12 Series
Move
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Purpose:
Prerequisites:
Instruction:
Indicate a line signifying the plane to use for splitting the panels.
A form will be displayed requiring new names to be provided for
the panels that will be created after the split. The form also
provides the facility to create Pipe panels from non-reflected
panels and vice-versa.
Options:
Result:
Two new panels are created with new schemes. The old panel is
discarded from the data bank. If an intersecting panel was used to
split the active panel, the thickness of the intersecting panel is
considered when creating the new panels.
Split
1:5
12 Series
Delete
Purpose:
To delete active panels from the data bank and the work area.
Prerequisites:
Instruction:
Options:
Result:
Deleted panels will be removed from the work area and the data
bank.
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Purpose:
Prerequisites:
Instruction:
View
Detail
1. Two CPs
1:6
12 Series
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Result:
2. Flange
3. Stiffener
1:7
12 Series
4. Bracket
Purpose:
Prerequisites:
Instruction:
Options:
Result:
5. Plate Edge
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Purpose:
Prerequisites:
Instruction:
Recreate
1:8
12 Series
Options:
Not available
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Modify
1. Remake Panel
Purpose:
Prerequisites:
Instruction:
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Select the required Pipe panel in the existing view and confirm
when prompted.
1:9
12 Series
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
The new panel is displayed in the chosen view. Note that if any
area of the additional panel falls outside the existing limits of the
view, that area will be lost when the view is regenerated.
4. Modify Limits
Purpose:
Prerequisites:
Instruction:
Options:
Result:
The view limits will be changed in the drawing, but the view will
not be automatically regenerated. Select View - Model View Update to regenerate the view within the new limits.
Purpose:
Prerequisites:
Instruction:
1:10
12 Series
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Purpose:
The function allows the user to turn on or off the display of the
automatically presented information (part names, bevel texts,
flange texts etc) individually on panels and on complete views.
Prerequisites:
Instruction:
Options:
Result:
Purpose:
To define the modal scope that all Part Name functions will
operate on.
Prerequisites:
Edit
Properties
PosNo
Scope
1:11
12 Series
Instruction:
Select Part Name from the Object menu. Select Set Scope
from list of Part Name sub-functions. Enter the required panel,
block or assembly, or select All if all parts are to be considered.
Wildcards may be used to provide a listing of panels, blocks or
assemblies to simplify selection. List can be selected to display
all items in the current scope.
Options:
Not available.
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Change
Copy
1:12
12 Series
RSO
Create RSO
Purpose:
Prerequisites:
Instruction:
Options:
None.
Result:
Delete RSO
Purpose:
Prerequisites:
None.
Instruction:
Options:
None.
Result:
Purpose:
Prerequisites:
A hull view containing the required panel must exist in the current
drawing.
Instruction:
Select
Activate
1:13
12 Series
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Store
Hull Tools
Note
Position Number
Purpose:
Prerequisites:
A hull view must exist in the current drawing. The part type
selected from the on-screen menu must exist in the hull view.
Instruction:
Select a part type from the on-screen menu. Indicate the required
part in the hull view. Place the part description on the drawing as
desired.
1:14
12 Series
Options:
Result:
Purpose:
Prerequisites:
A hull view must exist in the current drawing. The required part
must have an assembly reference in the scheme.
Instruction:
Select a part type from the on-screen menu. Indicate the required
part in the hull view. Place the assembly name on the drawing as
desired.
Options:
Result:
Purpose:
Prerequisites:
Instruction:
Indicate the required seam. Place the bevel note on the drawing
as desired.
Options:
Not available.
Result:
Assembly
Bevel
Curve
Create Curve
Purpose:
Prerequisites:
1:15
12 Series
Instruction:
Select Curve from the Object menu. Select Insert from the
Curve menu. Enter the required curve definition data in the
appropriate fields of the displayed form. Select Continue to
display the next page of the form. Specify a location to cut the hull
surface. Select Create to complete the function.
Options:
Not available.
Result:
Store Curve
Purpose:
Prerequisites:
Instruction:
Select Curve from the Object menu. Select Save from the
Curve menu. Enter the name of the CAT object when prompted.
Select Yes to confirm the name to overwrite an existing curve or
select No to enter another name. Indicate the geometry in the
work area representing the curve.
Options:
Result:
Shrinkage Information
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
1:16
12 Series
Panel Intersection
Purpose:
Prerequisites:
Instruction:
Options:
Not available.
Result:
Re-initialise
Purpose:
Prerequisites:
None.
Instruction:
None.
Options:
Not available.
Result:
Painting Areas
Create Input
Purpose:
Prerequisites:
Instructions:
Options:
Not available.
Result:
1:17
12 Series
Calculate
Purpose:
Prerequisites:
Instructions:
Options:
Not available.
Result:
The painting areas data bank will be updated with the resulting
areas.
1:18
12 Series
Users Guide
12 Series
ii
12 Series
General
This document is a user oriented description of the Hull Modelling system.
The guide covers a number of different subjects related to the system, its use and its
environment, for instance:
It defines the purpose of the system and specifies the activities in which Planar Hull
Modelling is used.
It describes in general terms the relation between Planar Hull Modelling and other
subsystems of Hull Modelling.
It gives a description of the system itself: required input, functions, result, etc.
The reader of this guide is supposed to have a rough idea of the general features and
concepts of the systems.
1:1
12 Series
1:2
12 Series
2.1
Background
The design and production of a ship can be divided into a number of phases. This division
into phases can be made in many ways. One possible way, consciously made on a rough
level, is illustrated in the figure:
When applied on the hull information flow, the different phases may include activities as
outlined below.
Project Calculations
This is the early phase when the overall characteristics of the ship are defined. The
dimensions of the ship are set, hydrostatic and stability calculations are performed, etc.
Among important results from this activity is a preliminary form.
Design
In this phase, the predesign (classification) drawings are developed. Strength analysis may
be performed to select plate thicknesses, etc. Traditionally, the result of the design phase is
documented in the design (classification) drawings.
Detailed Design (engineering)
In the detailed design process, the preliminary design is penetrated in detail and adapted to
production needs. Production information is developed (drawings, burning tapes, sketches,
etc.).
Production
This phase includes the manufacturing of parts and the assembly of the ship.
Planar Hull Modelling is intended to be used from the early design phase when the ship may
be outlined in manually made, rough sketches. Based on such sketches, on preliminary
form information, the results of strength calculations etc., Planar Hull Modelling establishes
a design model and develops classification drawings. Planar Hull Modelling also
incorporates all functions that are required in the detail design phase.
2:1
12 Series
Consequently, Planar Hull Modelling in one system covers all the activities from the early
design to the production preparation.
2.2
Purpose
With the background, outlined above, the purpose of Planar Hull Modelling is summed up as
follows:
A. In the design phase:
Use the model information as the basis for different early activities, e.g. preliminary
weight calculations, preliminary material ordering, etc.
from the
Further refine the model, breaking down the early model into production units and
adding detailed information.
Planar Hull Modelling establishes the early design model but also allows the continuous
refinement and detailing of this information that is performed in the detailed design process.
Planar Hull Modelling does not include any modules for strength calculations. Classification
rules are built into the system only to a restricted extent and are concentrated to micro
standards.
Imperial units are implemented.
2:2
12 Series
3.1
3.2
Programs for generation of the hull form. This can be the TID Surface Module or a
surface imported from 3rd party software using the AVEVA Surface Manager.
Seams in the shell and shell profiles (longitudinal and/or transversal frames) must be
generated in the ordinary modules of TBH which are also used when the production
information is prepared.
The resulting pictures must be brought into the actual Planar Hull Modelling system
to be developed to drawings.
3:1
12 Series
3.3
There is a special subsystem related to Planar Hull Modelling, which analyses the
topology of the model created in Planar Hull Modelling. In case of changes this system
helps in analysing the consequences and assists in updating the model.
3.4
Summing Up
Planar Hull Modelling is heavily dependant on some other subsystems of Hull, especially
those which create information related to the hull form and the shell members.
Planar Hull Modelling creates information to be used in the preparation production
information.
Some support programs of Planar Hull Modelling offer the possibility to perform certain
tasks in batch processes rather than doing them in Planar Hull Modelling.
3:2
12 Series
4.1
Hardware
When run in the interactive mode, which is the normal running mode (see the following
sections), Planar Hull Modelling can be started from any workstation, supported by the
system.
System independent features in the operation of systems, using the work station, e.g. the
handling of graphics, are also described in a separate document.
When run in background mode, the system only requires an ordinary terminal window.
To be able to benefit from the system, a high quality printer must be available to produce
drawings.
4.2
General Functions
The interactive Planar Hull Modelling can in terms of functionality be divided in a general
part and a specific part. The general part is the one that is common to (almost) all interactive
applications. It contains general interaction and graphical functions, as well as drawing
development functions. Also presentation of all kinds of model objects as projected volumes
is included here.
The general functions are the ones in the upper left and lower right part of the main window
while the specific application functions are in the upper right part.
The general functions are inherited from the TBGD application and are described in the
Drafting Guide. Also all common files and data banks used are described there.
4.3
Main Activities
The overall purpose of Planar Hull Modelling is to generate a 3D model of the ship and to
develop drawings.
This corresponds to three different main activities of Planar Hull Modelling:
1. Generation of the model.
2. Deriving drawing information from the model.
3. Development of the drawing.
4.3.1
4:1
12 Series
Even if a panel is always stored as a separate piece of information, it can also be generated
in its context, e.g. in the web frame it is part of. In the generation phase, reference can be
made - also interactively - to the surrounding curves or panels and the picture of the panel
may be added to, for instance, the web-frame.
Model generation can be executed in both background mode as well as in interactive
mode.
Like some other AVEVA Marine systems, Planar Hull Modelling optionally uses the
technique with a design language to describe the model. Input written in this language is
divided into units called input schemes, which are stored in ordinary text files.
A detailed description of the design language is given in General about the Design
Language.
4.3.2
4.3.3
Developing of a Drawing
Pictures derived from the model form the basis of the drawing. These pictures are in an
interactive drawing development phase supplemented with different kinds of additional
information, like dimensioning texts, detail sketches, part name notes etc. All these kinds of
operations are supported by different functions of Planar Hull Modelling.
Note that the two kinds of views mentioned above can be mixed freely in one and the same
drawing, and that the drawing development works on both kinds of views with a few
exceptions.
4.3.4
Background Mode
When run in background mode, the system can be started up from an ordinary terminal
window. In this running mode, the system can only generate panels from input schemes,
which are prepared on beforehand as well as creating views from prepared input data files.
The background mode can preferably be used in situations where the interactivity does not
add anything to the system or when interactive tasks should be carried out simultaneously.
4:2
12 Series
4.3.5
Interactive Mode
Interactive mode is the normal running mode of Planar Hull Modelling. Then the system is
executed from a workstation under the direct control of the operator.
As all other interactive systems, Planar Hull Modelling has a set of pull-down menus,
designed to meet the specific needs of the system.
4.4
System Components
The actual Planar Hull Modelling system consists of three programs, of data banks and of
ordinary data files of different kinds as described in the diagram on the last page of this
section. The diagram only contains those data banks that are used by the Planar Hull
Modelling specific functions. The Drafting functions such as INPUT MODEL, for example,
access a number of model data banks.
The box denotes the programs and disc symbols indexed data files. Data banks have a
special indication. Sequential data banks are denoted with a tape symbol.
The figure describes only the actual Planar Hull Modelling system including all three
programs Planar Hull Modelling, Hull Model Generation and Hull Model Drawings . A
number of other programs must be used together with Planar Hull Modelling. They are not
covered by this diagram but are listed in Planar Hull Modelling Characteristics, Initialisations
to be Performed before Using Planar Hull Modelling.
4.4.1
Files
SYMBOL FONTS
The symbol font nos. 55 and 8 are used by the system besides the
fonts used in the Drafting functions. However to display a drawing
containing symbols, the symbol fonts used when creating the
drawing must be present.
DEFAULT
MESS
SCHEME
LOG
This file is used for system error messages etc. and does not
affect a normal user of the system. It is mostly used in connection
with the system's maintenance and error tracing.
LIST
CAT TRACE
4:3
12 Series
4.4.2
Data Banks
FORM BANK (SB_CGDB)
This bank stores different kinds of information in CAT objects.
Hull surface.
Hull reference.
Structure reference.
Blocks.
Bracket objects.
Views derived from the model, either in Planar Hull Modelling itself or in the picture
generating programs (Hull Model Drawings and Shell Expansion). These views may
also include added information from an interactive run of Planar Hull Modelling.
Main particulars
Surfaces (RSOs)
Compartments
4:4
12 Series
4.5
Control Information
In many respects, the work of the system is controlled by the contents of a default file. It is
thoroughly described in Default File of Planar Hull Modelling.
4:5
12 Series
4:6
12 Series
5.1
5:1
12 Series
5:2
12 Series
6.1
6.1.1
Introduction
When using the Plane Panel scheme for interactive modelling, a special editor dialog is
used. This dialog contains an area for the scheme text an area for possible generation
errors. The statement area works as a normal editor in the sense that the user can add or
modify the scheme statements directly.
Figure 6:1.
This dialog is opened, if not already done, by all functions that need it such as Planar/
Scheme/Input, Planar/Scheme/Edit and Planar/Model/Edit. The scheme dialog is a
modeless dialog. This means that the user can use other functions while the dialog is open.
These other functions, such as Planar/Model/Create, can then update the contents of the
scheme dialog.
6:1
12 Series
The Planar/Editor menu contains functions to start new schemes, open existing ones as well
as saving schemes. Also functions to cut/copy and paste and find/replace functions are
available. The statement menu contains e.g. functions to run the statement.
6.1.2
The Scheme
A plane panel scheme is a textual view of the plane panel definition. Each scheme
describes one panel object and has the same name as the panel object. The scheme is
subdivided into statements. For a detailed description of the plane panel Design Language
see Design Language of Hull Modelling. All statements must end with a semicolon except
for the first one, called the identifier statement. This statement is always restricted to a
single line.
Normally when using the editor a single scheme represents a single active panel. However
if a number of very similar panels, such as floors in the double bottom, are activated they
can all be modified via the editor at the same time. The scheme shown is the one
representing the first of the activated panels, but any modification is applied to all the active
panels, if possible.
A knuckled panel is mainly a collection of subpanels that contain the real definition. If a
knuckled panel is activated, the editor will show not only the main panel scheme, but also
the schemes of all the subpanels. Now the user can change the subpanels directly. Note
that in most cases it is necessary also to run the main panel statement after changing the
subpanels.
The same kind of behaviour is valid for panels containing bracket panels. The editor will
show the bracket panels schemes after the main panel scheme, making it possible to
change also the bracket panels directly. Note that unlike a subpanel a bracket panel can be
used by multiple main panels, and changing it via one of the main panels will affect also the
other main panels using it.
6.1.3
The Statement
As mentioned above a scheme consists of statements ending in a semicolon. A semicolon
can actually never be added or removed as a character directly. Instead statements can be
added or removed using editor menu functions.
A new statement can be added. In such a case only the semicolon appears and the user is
supposed to enter the rest of the statement text. A statement can also be pasted into the
scheme via a special paste function, for subsequent modification.
When deleting a statement, two situations exist. In the first one the statement has never
been run, and when deleting the statement text will simply disappear from the scheme. In
the second case where the statement is already run at least once, resulting in components
being added to the panel. Then the statement keyword is changed to DEL and the
statement is run, deleting the components from the panel. The statement text however
remains in the editor, with the statement keyword changed.
6.1.4
6:2
12 Series
The identifier statement is painted green. If multiple schemes are displayed, the identifier
statement marks the limit between schemes.
If a statement is changed, it is painted purple. If it is then run successfully, the colour
changes back to black.
If running a statement results in a generation error, the statement is painted bright red. If
only a warning is given, it is dark red.
Under the scheme text is a field for output of generation errors. Double-clicking on an error
will position the cursor at the statement causing that error.
6.1.5
File Menu
The file menu contains the functions New, Open, Close and Save.
New prompts the user for a panel name that is used also as the name of the scheme and
the content of the identifier statement. A new scheme is initiated together with an identifier
statement and the user can add statements either via the editor of the Planar/Model/Create
function.
Open prompts the user to pick an existing scheme file initially from the directory associated
with the global variable SB_SHIPSCH. The scheme file is read and added to the editor. The
cursor is positioned at the first statement after the identifier statement, normally the panel
statement.
Close removes the current scheme from the editor. If any statement has been changed and
not yet run, the user is given a possibility to save the scheme to file first.
Save writes the scheme to file on SB_SHIPSCH.
Edit Menu
The Edit menu contains the functions Cut, Copy, Paste and Select All as well as Find,
Find Next and Replace.
Cut can cut parts of a statement, up to but not including the semicolon.
Copy can copy parts of a statement, up to but not including the semicolon.
Paste can paste text into a statement, provided it does not contain any semicolons.
Select All makes all text in the editor selected.
Find finds the given text.
Find Next finds the next occurrence of the text previously given in Find.
Replace finds a given text and replaces it for another given text.
Statement Menu
The statement menu contains the functions Run This, Run All and Run as well as Copy,
Paste, Delete and New.
Run This runs the current statement.
Run All runs all statements from and including the current one to the end of the scheme.
6:3
12 Series
Run presents a small dialog with options to run all, all changed and a specified number of
statements.
Copy copies the entire current statement.
Paste pastes the previously copied statement after the current one.
Delete deletes a statement. See the section called The Statement above.
New adds a new statement after the current one.
6.1.6
6.2
6.2.1
Model
The functions in this group all act on a group of components. A component group can
contain one or more components. A group of components corresponds to one Design
Language statement. The functions require one or more panels to be active.
Create
This function is used interactively to build up component groups that will be added to the all
activated panels. This is described further in a separate chapter of this document.
Modify
This function is used to modify an existing component group when a component from that
group is indicated in the picture. The interaction is very similar, and uses the same dialogs
as the function Create described above.
Edit
This function is used when a certain component should be modified via its Panel Scheme
statement. First the operator points at the component on the display. Then the Panel
6:4
12 Series
Scheme Editor is opened, if not already done, retrieving the scheme file from the first of the
activated panels, if not already done. The Editor cursor is positioned at the statement
representing the component.
Using "Options" instead of pointing at a component means that the operator is asked to
select the type of component to be searched for before identification. This feature might be
useful in situations where the system otherwise fails to identify the correct component.
For brackets, identification can take place via the special bracket picture (in separate
generation).
See Scheme / Edit for more information on the Editor.
Assembly
This function is used to add parts to an existing assembly already in the modelling phase.
After identifying a component on the display, the operator is asked to key in an assembly
name. This assembly name will then be translated to a system assembly reference and
added to the component.
As the assembly reference is set for a component group, this means that all the parts in this
group will belong to the assembly. Only one assembly name can be given each time. If the
parts in one group should belong to different assemblies, use the function "Divide" to
separate them before using the "Assembly" function.
If "Options" is given on the indicate prompt, the component type (including panel level) can
be defined. This is useful in graphically "messy" situations, and when the whole panel
should be added to an assembly.
For more information on assemblies, see the User's Guide Assembly Planning.
Divide
This function is used to create two groups from one, by interactively picking first the group,
and then the individual components that should make up the new group. The components
not picked remain in the original group.
Split_STI
This function creates two new groups of stiffeners from an existing one by splitting each
stiffener in two. The stiffeners can be split by a line, defined interactively or by an existing
component indicated by the user. The selection of line and component types corresponds to
those that can be used to connect a stiffener to in panel generation, according to the
stiffener statement e.g. another stiffener, a hole, a seam or a panel.
Note that repetition terms can be given when defining the splitting line. The syntax is the
same as the one used in the Design Language scheme, e.g. FR24(6)60 for X-lines. Then
each stiffener is split in multiple parts and multiple groups are created.
It can be that not all the stiffeners of the group intersect the indicated component. In that
case the ones not intersecting, are not split but left unchanged in the original group. The
ones intersecting the component form two new groups.
Modify_STI_end
This function is used to modify stiffener ends. A stiffener group is picked within an active
panel. One of the ends is modified to stop at either a line or an existing component. As for
the Split_STI function the component can be any component on the panel that a stiffener
6:5
12 Series
end can connect to or it can be another intersecting panel. A third option is to pick the panel
boundary in which case the stiffener will end at the panel edge.
Delete
This function removes the components of a group from the panel and the picture.
6.2.2
Panel
The functions in this group all act on whole panels and not a single component group.
Copy
This function is used to duplicate the active panels at a location specified by the user. The
new location can be defined in the same way as the location in a panel statement or as an
incremental value along one of the principal axes. The new panels are generated using the
same definition data as the panels initially activated with updates described below, and are
then visualized in all views in the picture. After the duplication, the new panels are active.
New names need to be given for the new panels created. This can be done in two ways,
either via the Automatic Names option (see Hull, General Concepts, About Naming in Hull,
Automatic Names), or via a form. Even if the Automatic Names option is active it is possible
to override this and give the names via the form, if Options is given when prompted for
blocks for the new panels.
If the form is used, it is initially filled with the names of the active panels. The user should
then give new names for each one of the active ones. To simplify this the buttons "AS OLD"
and "NEW MODULE" exist. "AS OLD" will copy the names of the active panels to the new
name fields as a start, while "NEW MODULE" will change the "MODULE" field to a new
name given in the "NEW MODULE" field near the bottom of the form. If the first part of the
panel name equals the block name this part will also be changed. In the form "MODULE"
means the same as "BLOCK". The button "Check" gives error messages if the new name
fields are not filled in, or if any of the new names equal an old one.
The buttons "UP", "DOWN", "TOP" and "BOTTOM" are used to navigate among form pages
if the number of active panels exceeds one form page. "OC" makes the function continue
while "QUIT" ends it. "INDICATE" has the same effect as "QUIT".
While an absolute position can be defined using all alternatives in the "location" form, a
relative position can only be defined along any of the three principal axes. If a minus sign is
given as the first character using relative position, the corresponding coordinates are
decremented. E g --FR30 means a position 30 frames aft while +LP5 along Z means 5
longitudinal positions towards the top. Relative position is activated by a button in the
"location" form.
Note: when defining an absolute position the original normal vector of the panel(s) must be
kept. In other cases the definition of e.g. the boundary will be incorrect. If e.g. a panel
is created with its location defined by a frame view looking forward, it will be
expressed as three points. Then if an absolute position is given as an X-coordinate,
the normal vector will turn 180 degrees. However if a relative position is used
instead, the normal vector will always keep its direction.
Apart from updating the pure coordinate references in the definition data before generating
the new panels the name references are updated as well. References to hull curves in the
three principal planes and to stiffeners on frame- and longitudinal positions are also updated
according to the new location.
6:6
12 Series
Also the panel and block name pairs defined in the "new name" form are used as a
dictionary when updating the name references in the panels to be generated.
Panels can be copied to multiple positions in two ways. First, as the new panels of a
previous duplication are active, these panels in turn may be copied after defining new
names and a new location.
The second way is to use repetition both is the new names and in the new location. In the
location the same syntax is used for repetition as in the input scheme statements, that is
'start'('step')'end'. E g the frames 21 up to 23 are given by FR21(1)23, each metre from 1 to
5 is given by 1000(1000)5000. In the names the repetition is surrounded by angle brackets
to allow for characters after the repetition. E g the "name" AB123-8<12(10)32>P will result in
the panel names AB123-812P, AB123-822P and AB123-832P.
Note: that for a relative position, the coordinate can not contain any repetition, rather the
same incremental value is used multiple times if the names are repetitive.
When this way of specifying multiple locations is used the user will be asked whether to
store the panels created on one location before continuing with the next location. If "No" is
given, the duplication to the following positions are not affected, only the currently active
panel is lost. Answering "All" inhibits further confirmation, but only for the other panels in the
same location.
If the generation of a component in a new panel fails, an error message will be shown in a
pop-up list window. Instead the component will be copied from the old to the new panel, to
enable extraction of the input scheme statement used when modifying the panel.
If GPS strings are used, a dialogue can be presented that allows the user to change these
strings on the copied versions of the panel. The dialogue is presented only if the logical
SBH_COPY_UPDATE_GPS is set to any value.
Move
This function is used to move the active panels to a location specified by the user. The new
location can be defined in the same way as for Duplicate. The panels are regenerated and
visualized in all views in the picture. After the move, the panels are still active. The panel
keeps its old name.
Split
This function is used to split one or many panels into two by a plane. The splitting plane can
be defined by giving a coordinate value along one of the main axes (X, Y or Z), by
interactively picking any line in a model view or by picking an intersecting panel or RSO.
In case the plane is defined by picking a line, the plane will be perpendicular to the plane of
the view. Even if the line is restricted, the plane will be unrestricted. Both symbolic and 3D
views can be used.
In case the plane is defined by a panel, the thickness of the panel will be taken into
consideration when splitting the panels in two.
When the panels to split are activated, and the splitting plane is defined, new names have to
be given for the panels to create.
This can be done in two ways, either via the Automatic Names option (see Hull, General
Concepts, About Naming in Hull, Automatic Names), or via a form. Even if the Automatic
Names option is active it is possible to override this and give the names via the form, if
Options is given when prompted for blocks for the new panels.
6:7
12 Series
If the form is used, the symmetry code can also be set (P, S, SP or SBP). If an activated
panel is not intersected by the plane defined, it will be deactivated and will not show up in
the form.
The panels denoted first in the form are always the one on a lower coordinate value along
the main axes as compared to the second one. If e.g. a panel is cut by an x-plane the aftmost panel is the first one and the foremost is the second one. If the plane is a z-plane the
first one is the lower one, and if it is a y-plane the first is the one on the starboard side. For
inclined planes the closest principal plane is determined and the rule for this plane is then
used.
When stiffeners are split the connection codes are chosen from the Connection Control File,
if defined. If the panel is split by a plane, a connection code of type 5 is used, and if split by
a panel a type 4 code is used. The codes with the smallest clearance are selected. If no
Connection Control File is defined code 40 is used in the type 4 case, while code 70 is used
in the type 5 case. The endcuts are selected from the Endcut Control File, if defined,
otherwise the endcut from the other end of the original stiffener is used.
The Connection and Endcut Control are described in a separate document.
Remove Seam
This function removes a seam and then automatically updates all components within the
panel that are affected by this. E.g. it combines the plates that are defined on both sides of
the seam into one. Also stiffeners and flanges that either refer directly to the seam or that
are close enough are combined.
In case the components to combine are geometrically equal but have differences in some
attributes, the user is presented with a form containing the data from the two components to
combine, with a possibility to pick from either of them.
The components handled in the combination process are seams, plates, stiffeners and
flanges.
In order to combine seams, their starting or ending points must be close and the
corresponding tangent vectors also must be close. Other differences, such as bevel codes
and excess, are resolved by the user.
For plates the two corner points close to the seam to remove must coincide with two corners
of a plate on the other side of the seam. Also the material thickness and orientation must be
the same while the user resolves differences in other properties.
For stiffeners and flanges the profile type and dimensions must match as well as the side,
inclination, tag code and symmetry code. Also the mould line definitions have to be
compatible and the end points must be close as well as the tangent vectors. The user
resolves differences in material quality, weld and bevel data as well as other related
information.
For plates, stiffeners and flanges to be combined, the assembly references are removed if
they are not equal. For stiffeners and flanges also the part names are nullified.
Note: that for two groups to match they must have the same number of components and
the components must match two and two. Plates within the same group may be
combined with each other. However the plates must still match two and two as for
matching between groups.
When there are differences in data for components to be combined, a number of forms are
presented to help the user select the data for the component to be created. Each form has
6:8
12 Series
three columns where the left and the middle one list data for the existing component and the
one to the right for the new combined component.
To the left of each cell containing data belonging to the existing components a toggle button
is placed. This toggle is used to pick data either from the first or the second component for
the new one. If the data of the two existing components are equal, both toggles are on and
the third column is already updated.
If a value different from any of the two existing is wanted, it can be keyed in. In this case
both toggles should be off.
The menu button Apply at the bottom of each form is used to check the effect on the new
component data derived from the combination of toggles and keyed in values. The button
OK continues the combination while Quit cancels the combination for the current component
group making the two existing groups remain as they are.
Jumbo Split
This function is used to split up a jumbo panel into part panels. To use the function both the
jumbo panel and the rudimentary part panels must exist in the picture. The part panels must
have at least a boundary defined. Picking first the jumbo panel and then one or more part
panels terminated by Operation Complete start the splitting. All components from the jumbo
panel totally within a part panel are added to it. Plates, stiffeners and face plates intersecting
the part panel boundary are cut off at the boundary.
Nowadays in almost all cases the Split function is a better choice than this function.
Recreate
This function is used to regenerate a number of panels using the existing definition. It can be
useful e.g. when the geometrical shape of panel need to adapt to changes in the
surrounding panels. All active panels are regenerated. The function will make a topological
sorting of the panels automatically.
Topology
This function can be used to visualize the dependencies between model objects using the
topology information within the plane panel as a basis. Given a model object both the
objects defining it and the objects depending on it can be shown.
Furthermore the objects shown can be listed and activated (only plane panels). Once the
plane panels are activated they can be e.g. regenerated to adapt to any changes in the
defining objects using the Recreate function described above.
After giving the root object, the resulting objects can be used as a new initiation. This means
that the dependencies can be visualized repeatedly, level-by-level. To benefit from this
function the model must be created using topological references rather than pure
coordinates whenever possible.
Undo is used to back up to the previous state. E.g. if a deck is initially selected and the
Dependent primary is then used, Undo and then Defining will give the panels defining
the initially selected deck. Undo can back up to the previous state from successive calls on
e.g. Dependent primary.
Also other objects than plane panels can be picked initially, provided that they are used in
the definition of a panel. This is valid for e.g. shell curves and surfaces.
The topology concept is described in a separate document (General Hull Concepts /
Topology in Hull).
6:9
12 Series
Compare Panels
Suppose a situation where a big panel (e.g. a complete deck) has been generated in the
early design phase. Further suppose that this big panel has been broken down into panels
of production (e.g. block) size. In the detail design stage details are added and changes are
made (e.g. of dimensions and qualities), also in parts that have been derived form the
original big panel. To make certain that these changes do not jeopardize the strength
calculations made during the basic design stage, a function has been developed to assist
the designer in comparing the original big panel with the derived panels of production size.
This function compares a number of component types (plates, stiffeners, welded flanges,
pillars and brackets) regarding dimensions and quality. Found differences will be displayed
both graphically and in a list. To identify a difference AVEVA Marine must be able to find a
component in the big panel in the same location as a component of the same type in the
part panel. Additional requirements for stiffeners are that they have to be on the same side
of the panel and have the same inclination.
In the view of the part panel the following colours are used to indicate differences/no
differences compared to the big panel:
The dimensions are bigger and the quality is the same: Blue
The identity of the component will also be displayed to make it easier to find the
corresponding row in the list of differences that is also displayed. This difference list
contains the component identity, the dimensions and quality of matching components of
both the part panel and big panel. An example is shown below.
Difference List:
Part panel Jumbo panel
Comp.
Dimensions
Qual.
Comp.
Dimensions
Qual.
S2
20,200,12
<
S2
20,220,12 A
S5
10,200,13
>
S5
10,200,12 A
F1
10,300,20
Here the stiffener S2 is smaller on the part panel than on the big panel, while the web of S5
is thicker on the part panel. The flange F1 on the part panel is not corresponded by any
flange on the big panel.
If a drawing is active containing both panels to be compared, they may be picked
interactively. This is also a condition for having a graphical indication of found differences.
Optionally the names may be keyed-in. In any case a difference list outputs on the screen.
This list may optionally be output as a CSV file.
6:10
12 Series
Knuckled
This function is used to create a knuckled panel from a number of ordinary panels. These
panels are changed to be sub-panels and are included in the created knuckled main panel.
Given a bending type the system finds the limits to connect updating the boundary
definition.
The symmetry code of the main knuckled panel is derived from the contained panels. If all
panels are symmetrical, the knuckled panel will be symmetrical. If any of the panels is overCL, or if panels are defined on both sides of the CL, the knuckled panel will be defined as
over-CL. In other cases the knuckled panel will be defined on either PS or SB.
Pan/Bkt
In generating a panel with brackets, the system may produce a separate bracket picture.
Normally, the picture of the panel is displayed. This function is used to flip between the two
pictures. If only one of the pictures exists, the function will not have any effect.
The bracket picture belonging to the selected panel will be displayed. This function can only
be used when a panel is generated in separate mode.
List
This function is used when the user wants to produce a listing of the input scheme, the panel
and of messages.
The listing reflects the generation in its current status. This function is mainly kept for
backwards compatibility reasons.
Delete
This function is used to delete the active panels from the data bank as well as from the work
area, after user confirmation. If no panels are active, the user is prompted to activate panels.
As for Store and Skip, answering "All" inhibits further confirmation.
If the SBHM default file contains the keyword SCH_DELETE, the input scheme is also
deleted when a panel is deleted.
Rename
This function is used to rename panels. One or many panels are activated and the user is
prompted to key in a new name for each activated panel. During the renaming process, all
panels referring are updated regarding their name references.
6:11
12 Series
Toggle Divide
The purpose of this function is to change priority between intersecting panels. The
modification affects both the panels themselves and the components on them, such as
stiffeners.
Start the function from menu Planar Hull>Panel>Toggle divide.
Dialog Sections:
-
Panels to be Continuous
Panels to be continuous can be two compatible panels or a single panel with seam.
Enter the panel name(s) by hand or indicate the panel(s) in the dialog.
The button Panels to be continuous makes it possible to select the panel(s) on the dialog.
Selected panel(s) must exist.
Panel to be Intersected
Enter the panel name by hand or indicate the panel in the dialog.
6:12
12 Series
With the Select panel to be intersected button it is possible to select a panel in the dialog.
Selected panel(s) must exist.
-
Merged Panel
Enabled only when two panels to be continuous are selected.
Name - the resulting name of two panels to be continuous after merge.
Block - the resulting block after merging two panels to be continuous.
Check
It is possible to follow the track of changes before deciding to apply or cancel the
performance of Toggle Divide. After clicking the Check button, windows appear with the
new panels successive schemes, and next, the proposed changes can be confirmed.
compatibility of storing codes with each other and with intersected panel
Panel to be intersected:
Symmetry
Regardless of geometry definitions, only panels with full compatibility of storing codes can
be merged and split in one operation. Therefore, for example, even if merging of two
selected panels was possible, a third panel to split could disturb dependencies on any of the
ship sides and the operation will be rejected. In addition to panels with equal codes and
panels positioned on the same side with different origin, the collection of panels selected in
6:13
12 Series
the Toggle Divide window can be composed of a panel placed on the centre line to be
continuous with one of the sides panel.
If both symmetrical and not symmetrical panels were within the selection, before split and
merge, symmetrical panels will be automatically divided into portside and starboard
instances. This way only panels from one selected side of the ship will be used and changed
in one execution, except when all panels are symmetrical. To continue with the toggle divide
on the opposite side appropriate panels can be selected in a second execution. After
dividing into sides, and before merge and split, in projects with both types of panels,
references with production panels, if they exists, will be updated for functional panels.
The side of the ship for performing the operation of merge and split is dependent on the user
who chooses the appropriate panels on a specific side and writing down their names or
indicating them in the view. Of course, if all selected panels are symmetrical or all are not
symmetrical, dividing is not necessary.
For easier selecting the names of indicated panels appear in message window with storing
codes. After dividing a message window for confirmation will appear.
All specific cases when a combination of a panels storing codes violates the symmetry, even
after dividing into sides, are rejected with a warning message.
Allowed combinations of valid codes of panels for Toggle Divide:
6.2.3
Intersected panel
Continuous panel
(first panel)
Continuous panel
(second panel)
SP
SP
SP
SP
SP
SP
SP
SP
SP
SP
SP
SP
SP
Scheme
This group of functions use the Design Language scheme as the interface.
6:14
12 Series
Input
The Panel Scheme Editor is opened, if not already done. Then the operator is prompted to
give a scheme file name via a browse dialog. By default the files are fetched from the
SB_SHIPSCH directory. Then the Editor is used to alter and run the statements.
Note that the scheme file lines must not be longer than 72 characters.
Show
This function shows the scheme when a panel is picked from the picture. If a single panel is
active, this scheme will be shown directly.
Edit
The Panel Scheme Editor is opened, if not already done. Then the scheme file is retrieved
from the first of the activated panels.
The layout can be controlled to some extent via a Vitesse hook named
_TBhook_PPanScheme.py. See the example provided with the installation for further
information.
Then the Editor is used to alter and run the statements. When run, the statement will be
applied to all activated panels with a component group matching the statement.
Run Mode
This function gives the operator the possibility of controlling the execution mode in a number
of respects.
1. Confirm
In this subfunction, the operator selects whether a generated component should be
displayed for acceptance before being inserted in the picture (Confirm on) or if it is to be
inserted directly (Confirm off).
Default is Confirm off.
When creating a BOUNDARY or a CURVE, the Confirm on state has a special implication.
Then the separate boundaries/curve segment will be available for inspection, one by one.
This is intended as an aid in tracing errors when creating the outer geometry of the panel or
a curve. The graphical functions Zoom up, Zoom down and Original scale can be used to
look into the corners, etc. in detail.
2. Trace
If the keyword TRACEON is given in the Hull Modelling default file, and this function is set,
valuable information for error correction by AVEVA will be written into the log file.
Gen in Background
This function is used to generate panels from input schemes in the background. When
started the user is prompted to pick scheme files from the SB_SHIPSCH directory. Then the
generation starts via the Job Launcher and the panels are generated and list files are
created.
Also lists of schemes can be picked instead of scheme files. The file type is then set to
".schlst" in the dialog. All schemes noted in the scheme lists are generated.
6:15
12 Series
Create Lists
This function is used to create lists of schemes. After defining the name of the scheme list
file, scheme files are collected. The file type is ".schlst" and the files are placed in the
SB_SHIPSCH directory by default. A scheme can be part of many scheme lists. The
scheme lists can be used by the "Gen in Background" function.
6.2.4
View
The groups of functions described below are used to create and update views derived from
the hull product model.
Create
This function is used to create views from cutting the hull surface (with its belonging objects
like shell profiles and seams/butts) and the internal hull structure with a plane. The plane
can be defined in a number of ways. The view can be restricted in space via defining a box
and via filtering on block, panel or assembly names.
The panels are presented in a symbolic way, normally used on steel drawings. Depending
on the angle between the panel plane and the drawing plane the panel can either be
projected onto the view plane or intersected by the view plane. The presentation of
components on the panel e.g. stiffeners and brackets is also depending on their orientation
relative to the drawing plane.
The created view may be inserted into the current drawing.
The input is given via a tabbed dialog box where the first tab Plane defines the view plane.
6:16
12 Series
6:17
12 Series
The viewing direction can be controlled in the Looking section. If not given the system
default will be used (or viewing directions defined by the customer via default parameters).
The view definition can be picked from an existing view using the Pick button at the bottom
of the dialog.
The second tab Limits contains the limits.
In the Limits section a box restricted by principal planes can be specified to exclude all
outside objects from the view. A clipping window will also be derived from the box. The
buttons on the side are only quick ways to set/reset the box relative to CL.
The depth values are related to the drawing plane and exclude objects outside the given
depth.
The third tab Select contains the selections.
6:18
12 Series
To start with two kinds of views can be created, a Design View and an Assembly View. If an
Assembly View is defined the selections are limited to giving the names of assemblies and
to select whether plane views and/or intersections of panels should be drawn.
For a Design View the shell can be represented by shell curves, shell profiles and shell
seam symbols. If the Existing button is chosen for Curve, the system tries to find an
existing shell curve that is close enough to the drawing plane. If found, this curve will be
included, otherwise the main hull surface will be cut to obtain a shell curve.
For the Planar panels there are a number of options to control the contents and the
appearance.
If Automatic selection is used all panels will be included that are inside the limiting box and
the drawing depth. If not, panels have to be selected by giving the names of Blocks or/and
Panels. Blocks and Panels can also be excluded when Automatic selection is used.
Panels can be drawn as plates rather than as an outer contour and seams. For Assembly
Views panels are always drawn as plates.
RSO's can be included in the view. RSO means Reference Surface Object and they are
created during the initial subdivision of the ship. As the position of panels can be defined by
6:19
12 Series
RSO's, they will often coincide. To make a view containing only RSO's, make sure the
Automatic selection is not checked while the Draw RSO's is checked.
The fourth tab Outfit contains the outfitting selections.
Via this tab it is possible to optionally select outfitting items to be included in the view and
what type of items. The outfitting items to be included in the view will be represented by their
3D representations, sliced to the depth of the view. For certain view types presentation of
the outfitting elements in the Hull Symbolic View has some limitations.
Using these view types, no slicing is applied which means that all elements found in the
desired area are fully visible even if only part of them lies within the limits of the view.
As a consequence even if there are limits defined or depth of a view modified all outfitting
models that exist in the view plane are fully visible.
The limited view types are:
Wireline
6:20
12 Series
Coordinate axis showing the main directions in the view. The position of the axis is
selected in the drop-down list where there are nine predefined positions to select from.
The coordinate axis is a subpicture of its own and can later be moved to any position.
Cross section symbols automatically created in the view. For explanation the different
cases see the picture below.
6:21
12 Series
Detail
This function is used to derive detail pictures from the model or to cut out a part of the
current view.
When the view is derived from the model, the plane of the view can be defined in different
ways:
In these cases, the whole model will not be scanned, only the panel with the component
(and the panel an indicated bracket connects to).
For stiffeners it is possible, as an option, to have a 'top' view of the stiffener showing the
correct look of the flange.
The plane can also be defined as perpendicular to the current view through a defined
line. In this case the whole model will be intersected.
The restrictions in space of the detail are set automatically from the indicated component or
from the defined plane.
By default, the detail views are scaled twice compared to the current view when entered into
the drawing.
Some remarks:
1. The detail views are in all respects like other views (e.g. from Create).
2. When creating detail views from a component it is not possible to make any explicit
exclusions or inclusions. For detail views created from two cp's however the select form
will appear as in Create.
6:22
12 Series
Recreate
This function is used to regenerate all panel subviews in the selected view from the model,
in order to adapt the picture to changes made in the model. The function then uses the
original data given to define the view.
If answering ALL on the indicate prompt, all views in the drawing will be remade. If a view is
replaced by its envelope, it will however not be remade.
The function creates new pictures of those elements which are already included in the view,
and will also add new panels within the view limits. It is possible to suppress the addition of
new panels via OPTIONS on the identify prompt. OPTIONS also give the possibility to
merge the indicated view with a previously stored view. Then, besides indicating a view, the
operator is asked to key in the name of the stored view. An empty return will make the
system search for a view, with the same name as the indicated one, on the data bank. This
option is useful if views have been created in batch by Hull Model Drawings, and is also
faster as no new view has to be created. The two features under OPTION can be combined.
Added information such as measurements and BL/CL are retained.
If UPDATE_NOTE is given the default file (SJ001.SBD/TBCHM.DEF), the hull modelling
notes for position numbers, bevel and assembly will be updated with correct model
information when views are recreated. The settings of the note will be kept. If the model
object that the note is referring to has been deleted, only the reference line will be kept and
the colour changed to blue.
Modify
This function is used to supplement an existing view with new panels. This can be done in
three different ways:
1. By recreating an already existing panel. In doing so, the system can be told to shift
drawing mode from "intersection" to "plane view" and vice versa.
2. By adding the reflected image of an existing panel.
3. By inserting a new panel named by the user into the view.
Moreover, the extensions of the current picture can be modified in the function.
Select
This function is used to select the views to be used for generation receipt by the modelling
functions. A single view or multiple views can be selected. The selection is done by picking
the views in the picture or using the All button.
The function can work in include mode, toggled by the Reject button. Included views are
marked with a rectangle while excluded views are marked with an X.
The selection is valid until changed or until the drawing is scratched. When a new drawing is
read containing model views, all views are selected by default. However see the default
keyword GEN_VIEW in Default File of Planar Hull Modelling.
6.2.5
Pos No
This group contains functions by which position numbers of panel parts can be set, modified
and copied interactively.
Automatic setting of position numbers is not handled by any of the functions described
below. For more information on how this can be achieved, please see separate
6:23
12 Series
Since position numbers in most cases are required to be unique only among parts of the
same type, the user will sometimes be prompted for a part type, i.e. any of:
Bracket
Plate
Clip
Bracket stiffeners
This means that only parts of the specified type will be taken into consideration during that
particular function.
In case there is a need to select e.g. stiffeners only instead of the bundled choice Profile
above, add the line:
PROF_BUNDLE=NO
in the Hull Modelling default file. This will allow the user to select any of the types Stiffener,
Flange or Pillar instead of merely Profile.
Scope
Within this function the user can extend the current scope (initially set empty) that all the
other functions operate on. The possibilities here are to:
Add parts belonging to a certain model object to the current scope. Parts may be
selected via any of:
Panels
Blocks
6:24
12 Series
Assemblies can be selected either to include parts that are referenced on the first level or on
any level below.
If any of Panel, Block or All has been chosen then you will be prompted for optional side
information as well. A menu containing three choices will appear, containing the possibilities
PS
SB
CL
They can be used to filter out side specific parts from the most recent selection. Upper case
denotes a valid side while lower case denotes the parts that match that side will not be
included in the scope. Pressing any of these side items will toggle between on and off for
that item. When satisfied, press Cancel and the side specific parts within the model object
will be added to the scope. The combination of these side specifications will be left as
default choice for the next selection.
The Reset function scratches all the scope selections made, thereby leaving the scope
empty.
The function is closed by pressing Cancel. Since the scope is modal it can be extended later
on during or between settings.
Set
This can be seen as an on-line editor of position numbers. The user is prompted for a part
type that will be valid for the following settings. Now a position number can be keyed in
(possibly including prefix and/or suffix) and parts can be selected. Position numbers are
being prompted for until either Operation Complete or Quit is pressed. Choosing Options or
Cancel allows the user to select a new part type.
All parts in the drawing that belong to the current scope that carry a position number
identical to the given one are now highlighted.
At this point a check is performed to avoid ambiguous behaviour later on. Unless all
highlighted parts are considered to be equal, a warning message is printed to the message
window. This means that the position number is ambiguously given for the specific part type
within the current scope. This will also result in that future selections will be rejected due to
that it is impossible for a new part to equal all current parts.
All parts that are hereafter selected by the user (until pressing Operation Complete) are
compared with parts already carrying the given position number. If the selected part equals
all already collected parts it is accepted and its position number is noted for update (within
the panel object), hereby highlighting the part.
While selecting parts, pressing Options will display a list window containing all parts
currently selected. These are preceded by*' to the left. Besides that, all parts within the
current scope that already contain the current position number are listed. This could be
valuable when the selection of a part is denied due to the equality check.
The part does not get updated with a new position number (if all conditions are set) until
Operation Complete has been used to terminate the function. This means that there is
always a possibility to regret the latest chosen part in the order of selection. This is done by,
when prompted to select a part, pressing Cancel instead. This will deselect the latest
approved part and thereby its highlighting is switched off. By doing this repeatedly, all
choices in the current session can be made undone.
6:25
12 Series
For all parts for which the updating of the position number did not succeed, there will be a
signal in the message window. If no notification is printed, the panel has been updated.
In case an empty position number string is supplied, no comparison neither with already
existing parts nor with the selected part type is done. This means that the part position
number will be unconditionally blanked.
Change
The user is requested for a part type to be valid for the following settings. After that an
already existing position number is prompted for. All parts (within the current scope) in the
drawing carrying this position number are highlighted and a new position number is
requested by the program. What happens is that all matching parts carrying the old position
number are modified so that they now contain the new position number instead. A
prerequisite is that the part to be changed, must equal all parts carrying the new position
number.
The buttons Cancel or Options are always valid choices, and will allow the user to redo his
most recent selection.
Warning messages for all cases where the position number was not updated are displayed
in a list window afterwards.
Operation Complete or Quit will terminate the function.
Copy
This function can be used to copy certain position numbers from the current scope to a
target scope. Not all position numbers are copied from the current scope, only those that the
user has identified as final (rules for determining this distinction are described below). The
new target scope will be prompted for in a similar way as when the current scope was
determined. No further information is necessary, the function will go ahead and copy the
part position numbers to equal parts in the target scope.
Note: In case of large scopes (in particular target scopes) this function might take some
time to complete.
The target scope is also scanned to check if the position number to be copied has already
been assigned to parts that are not equal to the new set of parts.
Via the default file it is possible to determine certain prefixes and/or suffixes specify a
position number to be final. E.g. the default file contents
POSNO_PREFIX=A,E
POSNO_SUFFIX=K
tells the application that all position numbers starting in A' or E' and ending in K' are
considered as final, others not. The integer part within the position number may have any
value in this context. The Copy function will therefore only copy these position numbers to
equal parts in the target scope but not overwrite any such position numbers in the target
scope.
During the copying session, all warning messages and errors will be collected and
presented in a list window afterwards. This list will contain information about:
Position numbers in the target scope that were already considered as final. In case the
same position number is set to parts that are not equal in the current scope.
A specific position number is already assigned to parts in the target scope, thereby
causing an ambiguous state.
6:26
12 Series
Parts that cause any of the messages above will not have their position number updated by
this function.
Auto
Based upon the scope that is currently defined, you can create an input file to be used along
with autopos, optionally start it as well. This will then automatically set position numbers for
the plane panel parts within the current scope.
Additional information that is required at runtime is possible to specify in the form that
follows. For further details, see also Hull, Manufacturing, Automatic Position Number
Setting.
6:27
12 Series
6.2.6
Create the input file and start autopos with the file as input (OK)
RSO
The functions in this group handle Reference Surface Objects (RSO).
Create RSO
This function is used to create or update an RSO from existing panels. First a number of
panel instances are picked, and then the name of the RSO can be defined in a dialog
together with an option to update the involved panels to depend on the RSO for their
location. The extension of the RSO is fetched from the panel boundaries.
RSO's can also be created in Initial Design. They are there used to subdivide the ship into
compartments. However these compartment boundaries are often coinciding with
bulkheads and decks. Thus it is natural to connect panels to RSOs.
The RSO is composed of a number of connected, limited subplanes. It can also contain
references to plane panels. From the other end a plane panel can refer an RSO for its
position in space. These references make it possible to refer the RSO rather than the panel
in a number of cases. The advantage of referring an RSO is that the reference is stable
even if the RSO initially contain jumbo panels that are later subdivided into panels for detail
design.
ReCreate RSO
This function is used when the panels forming an RSO has changed in shape. By picking
the RSO the same dialog will appear as in the Create RSO function, listing the referred
panels. The geometry of the RSO will then be adapted to the panel boundaries.
It is necessary that the panels be noted in the RSO as they would be e.g. if the RSO was
once created from the panels and the panel location was then updated to refer the RSO.
Otherwise the RSO cannot be recreated.
Delete RSO
This function is used to delete an RSO from the database after confirmation. It will also be
removed from the picture. It may be that plane panels are depending on the RSO for their
position. In such a case the user is given an additional control question before deletion.
The location definition for the panels that refer the RSO is updated. The new location will be
derived from the panel plane and will be either a position along one of the principal axes, or
three points.
6.2.7
Select
The functions in this group handle the panel versus the database. Multiple panels can be
handled in all functions.
6:28
12 Series
Activate
This function is used to activate panels. A panel must be activated before it is changed.
When activated, the panel is read from the data bank and locked for updating to prevent
other users from changing the same panel.
When a panel is active, it is highlighted by a circumscribed rectangle around all subviews in
the picture corresponding to the panel. Also a letter on the upper line of the rectangle is
drawn. The letter 'S' (stored) means that the panel object in the work area is identical with
the one in the data bank. The letter 'M' (modified) means that the panel in the work area has
been changed compared to the one on the data bank.
Panels can be activated either by picking them graphically or by giving the name. If
"Options" is given on the "indicate panel" prompt, a form will pop up giving the possibility to
include and exclude panels or blocks given as names with wildcards. A limiting box can also
be defined together with the names.
Activation by name can be mixed with activation by picking interactively.
If multiple panels are activated by name they are sorted according to the order in the block
they belong to. As this order reflects the order in which the panels were once created, it is
likely to be the best approximation in the absence of a proper topological sorting.
Store
This function is used to store active panels after user confirmation. If "All" is answered the
confirmation of the remaining active panels is avoided.
If the panels had an "M" on its highlighting rectangle previously, it is changed to an "S" after
storing the panel. Panel already marked with "S" are not stored.
If the SBHM default file contains the keyword SCH_CREATE, a new input scheme file is
created when a panel is stored.
Skip
This function is used to deactivate the active panels without storing them. If they are
changed, they are removed from the work area and from the picture. As for Store,
answering "All" inhibits further confirmation.
List Activated
This function is used to list all active panels. It is useful when panels are active that is not
present in any view, or to make sure no panels are active. In the latter case an empty list
box is shown.
6.2.8
Edit
Automatically generated symbolic Hull views contain, apart from geometry, also textual and
symbolic information representing bevel, material side, and so on. To make these
automatically generated drawings readable, this type of information must sometimes be
moved from its original position. Recreating these hull views will get an automatic update of
a recreated view if the manual editions are made with this function. The function allows the
6:29
12 Series
user to make changes to some of the symbolic and textual information of the view and
retains these changes also when the view is recreated.
6.2.9
Properties
This function allows the user to blank (or un-blank) the symbolic or textual information on an
individual panel or on a complete hull view. The display option box is used to set which
information should be displayed or hidden. If a view is selected, previously selected display
options on individual models are overruled. If a single model is selected, the values
previously set on a belonging view are overridden.
The recreation of views will consider the current status of the existing view. Information
blanked before the recreation will be blanked also afterwards. The hull defaults values
control the initial status of the blank/un-blank information when a view is created.
6.3
Hull Tools
The groups of functions described below are common to all interactive hull applications.
6.3.1
Note
This group contains functions to insert hull specific notes into the drawing. Information is
fetched from the model and it is thus required that the view is up to date with the database.
Position Number
This function is used to create and insert a note into the drawing containing mainly the
position number or rather the part name.
6:30
12 Series
After indication of the panel part to get the position number from, a string line is defined by
the operator. The position number is put on the last segment of this string line. Also the
length of this
last segment is automatically adapted to the position number texts. As an option it is
possible to create a POSNO with several components with the same position number,
connected to it.
The position number components produced in the drawing have the same quality as the
ones created by the TBGD position number function regarding colour, layer, id etc. and can
thus be handled in the same way.
If the TB part name control is in effect the short version of the part name specified is used in
the position number function. For details on how to specify the part name. If nothing is
specified the part name equals the position number.
The appearance of the position number component in the drawing can be controlled to
some extent by the user. This is done via keywords and values in the Planar Hull Modelling
default file, and the Drafting default file connected to the logical name TBD_DEF1.
The keywords in TBD_DEF1 defining the size are
POS_SYM_HEIGHT
POS_TXT_MINH
TEXT_STD_HEIGHT
First the height of the symbol is determined from POS_SYM_HEIGHT. Then the maximum
text height and width from the first text position of the symbol is fetched to calculate the
actual text size. However, it is made sure that the text height is never greater than
TEXT_STD_HEIGHT, and never smaller than POS_TXT_MINH. If no symbol exists, the text
height is set to TEXT_STD_HEIGHT.
The size of the dimension text to the right of the symbol is determined by the height from the
second text position of the symbol. If no symbol exists, it is 2/3 of the height of the position
number text.
It is possible to select the information to be included in the note, at run time. Giving
OPTIONS on the Indicate prompt will show a form where the types of items to be included in
the note can be selected or deselected individually for the different part types.
Previously the delimiter between the web and flange dimensions was the '*'-character. Now,
the logical name SB_PROF_DELIM can contain the new delimiter. Note, the delimiter is one
character long. If the logical name has not been set the old delimiter will be used.
When the use of imperial units is activated, the thickness of the plate is replaced by the
weight of the plate in pounds per square foot. The density is fetched from the quality
element in the catalogue. The handling of the quality file is described in a separate
document.
Assembly
This function is similar to the posno function except that the assembly name is used. The
symbols used are controlled via an own set of keywords in the default file.
TB/PS specific assembly names are obtained depending on the indicated part.
6:31
12 Series
Bevel
If the logical name TBH_BEVEL_CTRL is defined as a bevel control file then bevel notes
can be created according to the setting in this file regarding text and symbols (see separate
document). The interaction is similar to the other note functions.
Config Set
This function is used to insert user configurable notes into a drawing. The configuration
includes a set of note types each with its own set of characteristics both regarding the
contents and the appearance. The configuration is made via a Vitesse hook.
The created notes can be handled by the general note functions, e.g. to delete and move
reference.
If the default keyword UPDATE_NOTE is given the contents of the notes are updated.
The operator has to pick a model part and optionally create a reference string line for the
note. By giving OPTIONS on the prompt it is possible to invoke automatic setting of a certain
note type in a whole view or subview. In this case the notes are placed without or with
reference string line, according to the option Reference line OFF (on). The reference line
consists of 2 line segments.
Config Move
This function is used to move notes in a drawing inserted by the Set function above. To
move a note, just pick it and place it somewhere else.
Giving OPTIONS on the prompt will give the possibility to move a note and at the same time
create a reference string line from the original location. This option can only be used if the
note does not already have a reference line.
6.3.2
Curve
This group contains two functions that are used to update the data banks with curves.
Create Curve
This function is used to cut the hull surface with one or several planes to obtain one or
several curves. The curves are then stored under the given name on the hull form data bank
associated with the logical name SB_CGDB. Multiple planes can be defined only in principle
planes.
Optionally, the frame, waterline or buttock tables are updated.
Input
The input is given via the Form System. The form is divided into a common upper part and a
lower part where the contents is depending on how the plane is defined.
6:32
12 Series
The name of the hull surface object to derive the curves from.
Curve name:
Limits:
Plane:
Exit PF4
Exit function.
Reject PF2
Reject.
Continue PR3
6:33
12 Series
Update table:
Create PF3
6:34
12 Series
X1 - Z1:
First point
X2 - Z2:
Second point
X3 - Z3:
Third point
Panel name:
Reflected:
Store Curve
This function stores curve in the current drawing as a CAT object in a selected data bank.
The curve will be stored in the coordinate system of the current view in case this is a Planar
Hull Modelling view.
The name of the curve must be specified by the user and the drawing will be updated with
the given name as well.
This function is intended to be used in situations as described below.
1. To create non-stand notches and holes e.g. around the origin of the drawing.
2. To store long and complicated curves created in drawing mode that are used e.g. as
boundaries in many panels.
6:35
12 Series
3. To store intersection curves with the hull in views (e.g. from create Detail View) that one
wants to use as boundaries of panels.
6.3.3
Functional Description
The concept of Functional Description is described in the on-line documentation Hull / Setup
and Customisation / General/ Functional Description.
This function supports the interactive assignment of functional descriptions to panels and to
physical parts on panels. A functional description assigned on panel level will be valid for all
its parts. However, it may be supplemented with assignments on part level as well.
After display of the selected object this function will present a list of available functional
descriptions for interactive picking.
6.3.4
Shrinkage Info
This function is used to display the shrinkage defined in the modelling of plane panels. The
function will highlight all panels in the drawing which have shrinkage defined. If one of these
panels are then indicated, the shrinkage for this panel will be shown in detail. The main
shrinkage direction is presented as a solid line and the perpendicular direction as a dashed
line. For each plate of the panel the shrinkage factors are displayed; perpendicular to the
main direction, along the main direction and along the seams. All values in mm/m
(millimetre/metre).
The shrinkage of a panel may be defined via a shrinkage object. In this case the name of the
shrinkage object must be defined in the default file of Hull Modelling via the default
parameter "SHRINK_OBJ".
6.3.5
Re Init
This function performs certain re-initialisations, e.g. re-initialises the gentab file. It also
resets certain status variables to the situation when hull modelling is newly started, e.g.
layers to display, etc.
6.3.6
6.3.7
Vitesse
This function is used to present the selection of Vitesse scripts that is put on the directory
given by the global variable SB_PYTHON. The scripts are presented in a list from which the
user can pick one to execute. For a description of Vitesse see the Vitesse User's Guide.
6.3.8
Painting Areas
General
This section describes the application for the calculation of areas for painting. The system
can be executed either in batch mode or in interactive mode. In batch mode the input is
given by the user explicitly in an input scheme and in interactive mode the same input is
created interactively.
6:36
12 Series
In both cases the actual area calculations are performed in a separate batch program. This
program reads input in a Interactive Language (TIL) format. The result is a listing of the
calculated areas with an option to produce a detailed list of the areas of different parts. The
result is also stored in a Painting Area Data Base (in this document referred to by PADB).
Methods
In both cases, the surfaces/panels to be calculated will be restricted to the limits of the
surface or room that have been given by the user.
Consequently, parts (plates and profiles) contribute only with the part of their area within the
given limits.
Calculated areas of surfaces and rooms may be combined into larger units. This facilitates
the partitioning of rooms with complicated topology into smaller, simpler units.
-
Topological Considerations
The topology of a room may be of any complexity. The system will, however, have certain
restrictions on how complicated the geometry of a room may be.
Basically, a room must be of a box-like shape, i.e. in principle have six walls. It is further
supposed to make sense to talk about a restriction in the aft, forward, port side, starboard
side direction as well as in the direction up and down. However, the limits need not be
parallel to a principal plane.
On the other hand, a "prismatic" room (e.g. a side tank) in the forward part of the ship may
well have the shell as the limit towards PS and in the forward and the downwards directions.
The user is supposed to partition rooms with a complicated topology into subrooms.
It is further supposed that all panels within a defined room shall be calculated (except those
explicitly excluded), i.e. it is not possible to define a room within another room to be
excepted from the calculations. Note, however, the possibility within the input to subtract the
area of some surfaces/rooms from the sum of others!
6:37
12 Series
Defaults
The most important default settings are the time factors for a given area. Separate factors
are defined for painting, blasting, cleaning, mechanical derusting and after treatment.
The default handling is described in Painting Area Calculation Default File.
Input
Input to the program is information about the objects for which the areas should be
calculated. The calculations can be performed only on information stored in the Hull Form
and Structure data bases. This means that the following parts may be included:
plates
brackets
stiffeners
flanges
pillars
shell profiles
Calculations can be performed on plane and curved panels and on selected parts of
surfaces (shell and decks) which need not be described as panels. For plane panels, the
areas are determined from the split plate parts. If a panel has not been split the panel itself is
used.
The selection may take place manually on panel level or via the automatic inclusion of
panels within a given room.
Each calculated area may be identified for blasting, painting, etc. Explicit time factors may
be given if default values cannot be used.
6:38
12 Series
Result
Data
The results are primarily the calculated areas, presented in a list. Based on these areas, the
program also calculates and lists total times, using time factors given as input or as defaults.
For testing and checking purposes, a detailed listing of the area of each part may be
produced at request.
The result of the calculations is stored in a CAT object on the PADB for later retrieval. The
following data are stored:
The originally specified treatment and the factors that have been used.
It is possible to refer to the result of previous calculations, e.g. to sum up the result in an
output list. The result of a calculation which contains separately stored partial areas (cf.
input) will normally not be stored (to avoid that the same area is stored in multiple records).
Files
Two result files are created when the input and default files are interpreted. They have the
same name as the input and default file and are stored on SB_SHIPPRINT with the
extension .lst.
The resulting calculations are stored in a comma separated file on SB_SHIPPRINT with
the extension .csv . The following terms are stored in this file (one line for each record).
The numbers refer to the order number of the terms..
No.
Attribute
Format
Key
string
Ship number
string
Statement type
string
6:39
12 Series
Painting Data:
No.
Attribute
Format
real
real
Time in minutes
real
Time in hours
real
Time factor
real
Blasting Data:
No.
Attribute
Format
real
10
real
11
Time in minutes
real
12
Time in hours
real
13
Time factor
real
Cleaning Data:
No.
Attribute
Format
14
real
15
real
16
Time in minutes
real
17
Time in hours
real
18
Time factor
real
Derusting Data:
No.
Attribute
Format
19
real
20
real
21
Time in minutes
real
22
Time in hours
real
23
Time factor
real
6:40
12 Series
Attribute
Format
24
real
25
real
26
Time in minutes
real
27
Time in hours
real
28
Time factor
real
Restrictions
Level of Detailing
The system has certain restrictions on the accuracy of the calculations. The restrictions are
listed below.
When profiles cross a limit, the "cut" is assumed to be perpendicular even if the profile
passes the limiting plane at an angle.
Areas of brackets are always calculated for the whole bracket even if it crosses a limit.
Exception: A bracket in the same plane as the panel it belongs to will be calculated only
on one side if that has been specified for the 'mother' panel.
The painting area will not be reduced for the common area of an overlapped profile and
bracket. The same is true for overlapping profiles. However, the area of the root of
profiles will be subtracted from that of the plates.
In the calculation of a shell region, there is always assumed to be two opposite limits
parallel to a principal plane, e.g. two parallel frame planes. This restriction is not valid
for a curved panel which may be of any shape.
Create Input
General
This section describes the calculation of painting areas in interactive mode, where the input
scheme is created. It is possible to edit this input scheme manually after creating it
interactively.
It is also possible to perform the calculations for the created input in a background process,
thus letting the user define new rooms while the previous ones are being calculated.
6:41
12 Series
The definition of limits is done via pointing in ordinary 2D views or in 3D pictures. If 2D views
are used, normally two different views are required to define all the limits of a room.
In a similar way, panels are selected interactively to be included/excluded by pointing in
pictures.
-
by pointing
by name
all panels belonging to the same block and view as an identified panel
6:42
12 Series
Each keyword and most of the attributes will have at least one form of its own. A lot of
attributes can be created by simply giving Yes or No.
Some forms contain a special function INFO which makes it possible for the user to extract
information from the picture. The following information is available:
3D-coordinate
3D-linear
model info
name info
attribute info
The functions of all forms are described in detail below. Common for all forms are the
functions EXIT and QUIT.
EXIT
means that the given values are saved and the calling form is
displayed.
QUIT,
QUIT
Detailed list:
Level:
List file:
Name of the file for the detailed list. Default directory and
extension are SB_SHIPPRINT and *.lst respectively.
Default file:
6:43
12 Series
PADB:
Room:
Exit:
ROOM statement.
SURFACE statement.
COMBINE statement.
SUM statement.
DELETE statement.
Exit Function.
List:
Defaults:
Calculate:
Surface:
Combine:
Sum:
Delete:
Ship:
Ship number.
Valids:
Valid treatments are given in one string with one letter for
each treatment. E.g. PBC means that painting, blasting
and cleaning are valid.
Type:
Created:
Revised:
The revision date and time for the record. The revision
number is also given.
Painting:
Blasting:
Cleaning:
Derusting:
After treat:
Area, time and time factor for after treatment. The time
factor is only relevant for records of type ROOM or
SURFACE.
Print file:
Exit:
Exit Function.
6:44
12 Series
List:
First:
Next:
Select:
PrintRec:
PrintAll:
Print all records on file (CSV file). The list will be brief with
only record key and record type.
Previous:
Delete:
Delete the current record from the PADB. The record must
first be read with List, First, Next or Previous
before it can be deleted.
Define Treatment
Description of the form:
Name:
Record key.
Common Difficulty
Factor:
Painting:
Number:
Blasting:
Method:
Blasting method.
Cleaning:
Derusting:
Method:
Derusting method.
After treatment:
Exit:
Defaults
Description of the form:
Default file:
Painting:
Blasting:
Method:
Blasting method.
Cleaning:
Derusting:
Method:
Derusting method.
After treatment:
Blasting:
6:45
12 Series
Gold Blasting:
Derusting:
Gold Derusting:
Exit:
Exit Function.
Reset:
Read:
Previous:
Yes:
No:
Panel Statement
Description of the form:
Exit:
Next:
Previous:
Identify:
Identify panels.
All identified panels will be listed. It is possible to define the version for symmetric panels.
The side attribute specifies the side to be calculated if only one side is treated. If any panels
are to be removed the valid field should be set to N for these panels and the function
Identify selected. New panels can be identified or Exit can be given, resulting that the
marked panels are removed from the list.
List panels in Limiting Box
Description of the form:
Next:
Previous:
Exit:
Room Statement
Description of the form:
Room name:
Record key.
Type:
Room type.
6:46
12 Series
Continue:
Exit:
Record key.
Store:
Automatic:
Limits:
Panel:
Treatment:
Put treatment.
Exit:
Record key.
Automatic:
Type:
Limits:
Panel:
Exit:
Record key.
Store:
Treatment:
Put treatment.
Exit:
Surface Statement
Description of the form:
Surface name:
Record key.
Type:
Surface type.
6:47
12 Series
Continue:
Exit:
Record key.
Store:
Limits:
Panel:
Treatment:
Put treatment.
Shell:
Deck:
Exit:
Record key.
Type:
Limits:
Panel:
Shell:
Deck:
Exit:
Record key.
Store:
Treatment:
Put treatment.
Exit:
Shell Statement
Description of the form:
Surface name:
Record key.
Side:
Side of surface.
6:48
12 Series
Number:
Exit:
Deck Statement
Description of the form:
Surface name:
Record key.
Side:
Side of surface.
Number:
Exit:
Combine Statement
Description of the form:
Combination name:
Record key.
Store:
Add:
Add surface/room.
Subtract:
Subtract surface/room.
Treatment:
Put treatment.
Exit:
Record key.
Combination list:
Select:
Next:
Previous:
Valid:
Exit:
When the combination statement has been accepted and stored, all selected records will be
deleted from the combination list.
6:49
12 Series
Record key.
Combination list:
Select:
Next:
Previous:
Valid:
Exit:
When the combination statement has been accepted and stored, all selected records will be
deleted from the combination list.
Sum Statement
Description of the form:
Sum name:
Record key.
Add:
PADB:
Exit:
Record key.
Sum list:
Select:
Next:
Previous:
6:50
12 Series
Valid:
Exit:
Record key.
PADB List:
Select:
Next:
Previous:
Valid:
Exit:
Delete Statement
Description of the form:
Name:
Record key.
Exit:
Limiting Statements
Description of the form:
Name:
Record key.
Forward:
Aft:
Portside:
Starboard:
Upwards:
Downward:
List:
List the plane panels situated inside the defined limiting box.
6:51
12 Series
Display:
Exit:
Yes:
No:
Name:
Record key.
Plane:
Principal plane.
Coordinate:
The x, y, or z coordinate
Info:
Next:
Previous:
Exit:
Name:
Record key.
Info:
Next:
Previous:
Exit:
Name:
Record key.
Panel name:
Reflect:
Point:
6:52
12 Series
Normal:
Identify:
Info:
Next:
Previous:
Exit:
Name:
Record key.
Type:
Number:
Exit:
Name:
Record key.
Curve name:
Reflect:
Point:
Normal:
Identify:
Info:
Next:
Previous:
Exit:
Name:
Record key.
Complex limit:
Define:
Display:
6:53
12 Series
List:
Exit:
Calculate
General
This section specifies the batch input format, by which the calculation of painting areas may
be specified by the user.
The input syntax is supposed to be written in accordance with the general input format as
described in the User's Guide Basic Features, Getting Started, Interpretative Language
(TIL).
In the syntax and the examples below the keywords may be abbreviated according to the
general rules of TIL.
Statement Types
The input language contains the following different statement types.
Calculation Statements
(see Calculation Statement Syntax):
COMBINE
ROOM
SUM
SURFACE
Limiting Statements
(see Limit Statement Syntax):
AFT_LIM
FOR_LIM
PS_LIM
SB_LIM
UPP_LIM
LOW_LIM
Selection Statements
(see Selection Statement Syntax):
DECK
NO_AUTOMATIC
6:54
12 Series
PANEL
SHELL
Miscellaneous Statements
(see Miscellaneous Statement Syntax):
DELETE
PART_LIST
create a detailed listing of the part areas for testing and checking
purposes.
COMBINE, <name>
<name>
/ADD
/SUBTRACT
/NOSTORE
The calculated area is not stored in the PADB and the room/
surface <name> is not given in the list.
<treatment>
6:55
12 Series
For each of the treatments (and methods) a default file of the program will specify the basic
time factor (see Painting Area Calculation Default File). In addition a difficulty factor may be
applied (cf. below).
<treatment>::=
[/FACTOR=<com_factor>]
[/PAINTING
[=<paint_f>[/NUMBER=<no_p>]]]
[/BLASTING =(<method>[<blast_f>])]
[/CLEANING [=<clean_f>]]
[/DERUSTING =(<method>[=<derust_f])]
[/AFTER_TREAT [=<after_f>]]
/FACTOR
/PAINTING
/BLASTING
/CLEANING
/DERUSTING
Example:
COMBINE,
6:56
12 Series
Example:
/SUBTRACT='ISLAND
/PAINT;
ROOM Statement
The purpose of the ROOM statement is to name the calculated area of a room to be specified
and to define the surface treatment. The statement may also be used to retrieve the area of
an already calculated room.
If the ROOM statement does not contain the attribute /OLD it must be followed by "limit
statements" (see below), defining the room. It may also be followed by statements explicitly
selecting or excluding a certain panel to/from being included in the calculations (see below).
<name>
/COMBINE
/OLD
/NOSTORE
<treatment>
For each of the treatments (and methods) a default file of the program will specify the basic
time factor (see Painting Area Calculation Default File). In addition a difficulty factor may be
applied (cf. below).
<treatment>::=
[/FACTOR=<com_factor>]
[/PAINTING [=<paint_f>[/
NUMBER=<no_p>]]]
[/BLASTING =(<method>[<blast_f>])]
[/CLEANING [=<clean_f>]]
[/DERUSTING =(<method>[=<derust_f])]
[/AFTER_TREAT [=<after_f>]]
6:57
12 Series
/FACTOR
/PAINTING
/CLEANING
/DERUSTING
SUM, <name>
6:58
12 Series
<name>
/ADD
/STORE
SURFACE Statement
The purpose of the SURFACE statement is to name the calculated area and to specify the
surface treatment for it. The statement may also may also invoke the result of an already
stored surface.
The SURFACE statement must be followed by statements, specifying the names of the
panels or surfaces to be calculated. Consequently, there is no automatic searching for
panels to be included. This statement may also be followed by statements specifying the
restrictions by which the given surfaces should be limited (see below).
However, the restrictions are compulsory only for the calculations of real surfaces (in the
shell or in shaped decks).
<name>
/COMBINE
/OLD
/NOSTORE
<treatment>
6:59
12 Series
For each of the treatments (and methods) a default file of the program will specify the basic
time factor (see Painting Area Calculation Default File). In addition a difficulty factor may be
applied (cf. below).
<treatment>::=
/FACTOR
[/FACTOR=<com_factor>]
[/PAINTING [=<paint_f>[/NUMBER=<no_p>]]]
[/BLASTING =(<method>[<blast_f>])]
[/CLEANING [=<clean_f>]]
[/DERUSTING =(<method>[=<derust_f])]
[/AFTER_TREAT [=<after_f>]]
/CLEANING
/DERUSTING
Derusting is to be included.
Example:
6:60
12 Series
<princ_pl>::=
<princ_pl>
<coord>
<gen_plane>::=
X
Y
Z
=<coord>;
/PLANE =
<panel>::=
<name>
/PANEL =
<name> [/REFLECT];
is the name of the limiting panel. If /REFLECT is given the
panel is reflected in CL.
/SHELL
6:61
12 Series
<surface>::=
[/NO=<number>];
/DECK
/SHELL and /DECK specify the type of surface. If there is
more than one shell or deck surface, then the surface number
can be specified. If not given, the main surface / deck is
assumed.
<curve>::=
<name>
/CURVE =
<name> [/REFLECT];
is the name of the limiting curve. If /REFLECT is given the
curve is reflected in CL.
Example:
AFT_LIM
PS_LIM
FOR_LIM
SB_LIM
/X='FR107+50';
/SHELL;
/X='FR120';
/PAN='AB123-4' /REFL;
DECK
[/NO=<number>] [/SIDE=<direction>] ;
/NO
/SIDE
specifies the side of the surface. If not given, both sides are
calculated.
6:62
12 Series
NO-AUTOMATIC Statement
The NO_AUTOMATIC statement is used to inhibit the automatic selection of panels in the
current room. It is relevant only in relation to a room calculation.
Curved panels are never automatically included.:
NO_AUTOMATIC;
PANEL Statement
The PANEL statement is used to explicitly include (or exclude) a given panel in (from) a
certain calculation. Further, a certain side of a panel may be specified.
/EXCLUDE
/SIDE
/NO
/SIDE
specifies the side of the surface. If not given, both sides are
calculated.
6:63
12 Series
DELETE, <name>;
<name>
PART_LIST Statement
The purpose of the PART_LIST statement is to produce a detailed listing of the area of
each part for testing and checking purposes. The detail level can be specified. If the
PART_LIST statement is omitted no detailed list will be produced. If the statement is given
twice (with different level) both types of list will be created.
PART_LIST , <name>
<name>
[/LEVEL = <level>];
is a string, max 80 characters, used to set the name of the list file. The
default directory is SB_SHIPPRINT and the default extension is
.LST.
/LEVEL
Used to define the level of the listing. Valid values for <level> are:
=1
=2
=3
Only interactively
One list with level 1 and one list with level 2 will be produced. The
corresponding file names are <name>_<level>.LST.
The default value is 1.
6:64
12 Series
Example
Below follows an example of an input scheme for calculation of one room and one surface,
which then are combined into one area.
Example:
General
This appendix specifies the input format for the time factors upon which the calculation of
estimated time for different activities is based.
The input syntax is supposed to be written in accordance with the general input format as
described in the User's Guide Basic Features, Getting Started, Interpretative Language
(TIL) .
In the syntax and the examples below the keywords may be abbreviated according to the
general rules of TIL.
6:65
12 Series
PAINTING,<real>;
<real>
BLASTING Statement
In the BLASTING statement the different methods for blasting an area and their
corresponding time factors are specified. The statement should be given once for each of
the used methods.:
BLASTING,<name>
<name>
/FACTOR
/FACTOR = <real>;
CLEANING Statement
In the CLEANING statement the time factor for cleaning an area is specified.
CLEANING,<real>;
<real>
DERUSTING Statement
In the DERUSTING statement the different methods for derusting an area and their
corresponding time factors are specified. The statement should be given once for each of
the used methods.:
DERUSTING,<name>
<name>
/FACTOR
/FACTOR = <real>;
6:66
12 Series
AFTER_TREAT,<real>;
<real>
PANEL_LIMIT Statement
In the PANEL_LIMIT statement the maximum distance between a panel and a limit is
specified. If a panel is situated within this distance from a limit only the inside will be treated.
PANEL_LIMIT,<limit>;
<limit>
DISPLAY_DEFNAME Statement
The DISPLAY_DEFNAME statement is used to control the appearance of the default file
name in the forms used in the interactive mode. If given, the file name will be presented.:
DISPLAY_DEFNAME;
DISPLAY_PADBNAME Statement
The DISPLAY_PADBNAME statement is used to control the appearance of the data base
name in the forms used in the interactive mode. If given, the file name will be presented.:
DISPLAY_PADBNAME;
-
Example
Example:PAINTING, 1
BLASTING,
SA2.5 /FACTOR=2;
BLASTING,
PSA2.5 /FACTOR=3;
BLASTING,
PSA2.0 /FACTOR=4;
CLEANING,
5;
DERUSTING,
ST2 /FACTOR=3;
6:67
12 Series
Example:PAINTING, 1
DERUSTING,
ST3 /FACTOR=4;
AFTER_TREAT,
3;
PANEL_LIMIT, 1
0;
!DISPLAY_DEFNAME;
!DISPLAY_PADBNAME;
6.3.9
Part Checking
General
The function Part Checking is used to display a part together with its production information.
The displayed information will be created automatically as labelled texts on the part. All
planar and developed part types are supported. The part must exist on SB_PLDB.
The labelling information will be stored in the panel. It is available in the generic files created
by the Plate Interface and will automatically be added to the plate parts when they are
nested in the Hull Nesting System.
System settings
Production Information
The production information which shall be positioned automatically are defined in Inithull >
Part viewer > PartViewer Options.
Some properties for the production information are defined in superior file assigned to the
logical variable SBH_NEST_DEF1, and the inferior default file to the logical variable
SBH_NEST_DEF2.
6:68
12 Series
Height
Variables
Colour
Others
Compensation
info
TEXT_HEIGHT_COMPEN
SATION
COMPENSATIONIFO_CO
LOUR
Suffix
COMPENSATIONINFO_
SUFFIX
Excess info
TEXT_HEIGHT_EXCESS
EXCESSINFO_COLOUR
Side info
DIRECTION_TEXT
SIDEINFO_COLOUR
Grinding
information for
holes
TEX_HEIGHT
GRINDING_COLOUR
Attachment
angle
TEXT_HEIGHT
ATTACHMENTINFO_COL
OUR
All
position
number
for
markings line
TEXT_HEIGHT
QEPOSNOCOLOUR
Bevel info
TEXT_HEIGHT
BEVELINFO_COLOUR
Marking
internal names
TEXT_HEIGHT
WL info
TEXT_HEIGHT
QEPOSNOCOLOUR
Symbol height
POSNO_HEIGHT
Buttock (long
pos) info
TEXT_HEIGHT
QEPOSNOCOLOUR
Symbol height
POSNO_HEIGHT
Frame info
TEXT_HEIGHT
QEPOSNOCOLOUR
Symbol height
POSNO_HEIGHT
Margin symbol
TEXT_HEIGHT_EXCESS
EXCESSINFO_COLOUR
LABEL_TEXT_HEIGHT
TEXT_TYPE1_COLOUR
Symbol height
POSNO_HEIGHT
AUTO_POSNO_DIST
Bending
symbol
Bending radius
Manual text
Manual symbol
TEXT_TYPE1_COLOUR
The placing of the texts inside the part is made with the nesting bump function. The
following parameters in the default files above control the distances been texts/symbols and
other object:
DIST_PART_PART
DIST_PART_PLATE
Shortest allowed distance between the given object and the raw
plate (outer contour) after the move
6:69
12 Series
6:70
12 Series
Syntax
The item types to be labelled will be defined in a file using the syntax defined below.
The full file name of this file must be assigned to the environment variable
SBH_PART_CHECK_LABELLING.
The syntax will be:
AS1
AS2
6:71
12 Series
AS3
AS4
DIMENSION
DIR_INFO
PANEL_NAME
PART_ID
PART_NAME
POSITION_NUMBER
THICKNESS
UDA
QUALITY
All items to be presented need to be specified. This must be done for once for each part
type (bracket, plane plate, developed plate, clip etc). In this way the user can label different
information for different part types.
All labelled texts related to some geometry, will be positioned centered around the
geometry. The text rotation angle is determined automatically. For other texts it is in the
input file possible to define a position closest to which the system will try to place the text.
The labelling text height is controlled via the following new statements:
HEIGHT/LABEL=<text height>
/SYMBOL=<symbol height>;
It is however also possibly to add the attribute /H_FACTOR to increase or decrease the text
height for some specific item.
In the attribute <position>, the position can be given either as Centre of Gravity (COG)
or in the eight standard points of the compass:
NORTH
NORTH_EAST
EAST
SOUH_EAST
SOUTH
SOUTH_WEST
WEST
NORTH_WEST
For GPS items AS1, AS2, AS3, AS4 syntax may look different.
6:72
12 Series
HEIGHT/LABEL=20
/SYMBOL=60;
PART/TYPE=(PLANE_PLATE)
/DIR_INFO=(COG)
/AS1=(COG,1,2,3)
/AS2=(COG,1,2,6)
/AS3=(COG,1,3)
/AS4=(COG,2,4,6)
/UDA=(NORTH)
/POSITION_NUMBER=(WEST)
/PART_NAME=(SOUTH)
/PART_ID=(SOUTH)
/PANEL_NAME=(SOUTH)
/THICKNESS=(EAST)
/DIMENSION=(NORTH)
/QUALITY=(SOUTH_EAST);
Part Check
The user will be prompted to select a part in the current drawing. New parts can be selected
until Operation Complete is given. The last selected part will be displayed in its local
coordinate system. If some production information exists for the part, they will also be
displayed.
6:73
12 Series
Modify
Text
1.
Add
2.
Move
3.
Delete
4.
Height
5.
Rotation
6.
Colour
7.
Properties
8.
Contents
Symbol
1.
Add
2.
Move
Move a symbol.
3.
Delete
Delete a symbol.
4.
Height
5.
Rotation
6.
Colour
7.
Symbol
Label
The following function can be used for a labelling which consists of a number of texts or a
combination of text and symbols. All texts/symbols will be affected. If only 1 text/symbol
should be changed, the functions above should be used.
1.
Add
2.
Delete
3.
Colour
Recreate
With this function the production information are displayed according to the system settings.
If any previous text has been moved, the new position and properties are kept and only the
contents are changed.
6:74
12 Series
Clear
With this function all production information will be deleted from the part. The panel is also
updated.
Save
With this function all production information added to the part will be stored in the panel as
labelled texts. The user will get a warning if any text is outside the part.
Close
With this function the part checking mode is closed and the previous opened drawing is
displayed.
6.4
Right Click
A quick way to check panel information and to perform certain actions on the panel is by
indicating a panel component and use the "Right Click".
By right-clicking on the panel a fixed size popup menu is displayed, showing the name of the
panel and the type of component pointed at. Specific Functions on panels are now possible
to select and activate.
In this situation one may choose to activate or deactivate the panel or as an alternative pick
the component field to get a submenu with information specific to the type of component in
question.
6:75
12 Series
Via this submenu it is possible directly to change the symmetry of the component (i.e. to
shortcut the normal change routine). One may also ask to modify the component in other
ways but then control is transferred to the normal function Panel/ Modify.
Furthermore, manufactoring parts can be generated by the selection of function Generate
Parts.
6:76
12 Series
7.1
7.2
Input
The input to the program is given in a text file with an arbitrary name. The file name is given
when starting the program. Default directory is SB_SHIPDATA.
The input is written in a special language, described below.
7.3
Result
The result of the program will be picture objects stored on the data bank associated with the
logical name SBD_PICT. A list file is created, containing possible syntax errors in the input.
The name of the file is SB<jobno>.LST. Also a log file is created with the name
SB<jobno>.LOG.
7.4
Language Syntax
The general principles for this type of interpreter are described in a separate document. :
[ ]
...
7:1
12 Series
{
<
7.5
}
>
choice
data
Statement Types
The input language contains the following different statement types
7.6
NAME
PLANE
The PLANE statement defines the drawing plane in the model (ship).
LOOKING
DEPTH
LIMITS
SELECT
RECREATE
Scheme Syntax
The different statement types may occur in the following way in an input file:
7.7
Statement Syntax
Below, the complete syntax of each statement type is described.
7.7.1
NAME Statement
NAME,'<name of resulting view>'[/SCALE=
<scale factor>];
<name of resulting view> is the name of the resulting picture on the data bank.
<scale factor> is an optional scale factor to apply to all information when creating the
resulting picture. If not given the default value 1 is used.
7:2
12 Series
7.7.2
PLANE Statement
,<x1>,<y1>,<z1>,<x2>,<y2>,<z2>,<x3>,<y3>,<z3>
,CL [+-<value>]
,BL [+-<value>]
,FR<frame no> [+-<value>]
PLANE {,X:=<x-coordinate>
X};
,Y:=<y-coordinate>
,Z:=<z-coordinate>
/PANEL='<panel>'[/REFLECT]
->
/BRACKET=<bracket no>
->
[ {/STIFFENER=<stiffener no>} ]
/FLANGE=<flange no>
/CURVE='<curve_name>'[/REFLECT]
<panel> is the name of a panel which defines the plane of the drawing.
REFLECT is an optional keyword to be used if the plane is to be defined by the panel in its
reflected position.
7:3
12 Series
<stiffener no>, <bracket no> and <flange no> is the component number
on a component on the panel used to define the plane of the drawing.
<curve_name> is the name of a curve stored on SB_CGDB which defines the plane of
the drawing.
7.7.3
LOOKING Statement
PS
SB
AFT
LOOKING,
};
FOR
TOP
BOT
7.7.4
DEPTH Statement
7:4
12 Series
7.7.5
LIMITS Statement
7:5
12 Series
7.7.6
SELECT Statement
/AUTOSELECT [/BEXCLUDE=('<block>',...)]
->
SELECT {
[/PANEL=('<p>',...)] [/BLOCK=('<b>',...)
>
->
[/PEXCLUDE=('<panel>',...)]
}->
->
[/PEXCLUDE=('<panel>',...) ]]
CUT
->
}] ]
->
EXISTING
('<curve>',...)
PANELS NONE
-> [/PROFILES={
NOPLANEVIEWS] ->
}] [/
DRAWING
->
[/NOINTERSECTIONS] ->
->
->
[/AS3=('<a>',...)] [/AS4=('<a>',...)];
/AUTOSELECT specifies that blocks and panels, that lie in the plane of the drawing or
intersects it, are to be automatically selected.
/BEXCLUDE and /PEXCLUDE specifies blocks and panels respectively, that are to be
excluded in the automatic search.
/PANEL and /BLOCK specifies panels and blocks that are to be selected in the drawing.
/SHELL
CUT specifies that the shell curve shall be derived by intersecting the hull form with the
plane.
NONE specifies that the shell curve should not be drawn.
EXISTING specifies that if a corresponding frame, buttock or waterline already exists on
the data bank it should be used, otherwise the shell curve is intersected.
7:6
12 Series
A number of curve names (<curve>) - maximum 12 - can be given in the statement. The
curves are supposed to exist on the data bank.
/PROFILES
NONE specifies that cross section of shell profiles should not be drawn.
DRAWING specifies that cross sections of shell profiles should be drawn together with the
shell curve. (This is default.)
7.7.7
RECREATE Statement
RECREATE, '<d>',...;
<d> denotes a drawing name. Wildcards can be used in giving the name. '*' replaces any
number of characters, while '%' replaces one character.
7:7
12 Series
7:8
12 Series
8.1
The Panel
The fundamental element in 3D modelling within Planar Hull Modelling is the panel. The
panel serves several purposes. One is being the primary data storage container. It is the
panel that is activated, created, stored and skipped. The panel manifest itself as an object in
the SB_OGDB data bank. Panels in turn are collected in blocks but the handling of blocks
within Planar Hull Modelling is limited to picking a block to which the panel should belong
when creating a new panel.
Another purpose of the panel is to be the modelling context of the components created
within it. The components can be e.g. seams, plates, stiffeners and brackets. The full range
of components available in 3D panel modelling is covered by the description of the design
language below. The panel always has a plane defined locating the main plating and a
closed contour limiting it, called the boundary. Implicit references to both the plane and the
boundary are frequently done during 3D modelling. E.g. a stiffener is always attached to the
plate surface and often "connects" to the boundary of the panel.
The components generated are organised in groups. The components within one group are
of the same type and share most qualities except for e.g. the physical placement on the
panel. When changing or deleting components it is actually the group that is affected. Of
course the group can contain only one component as a special case.
Although the panel object is the main data container there is a complementary way of
describing a panel. This is done via an ordinary text file using a design language. The text
file describing one panel is called an input scheme. The design language can express all the
qualities of the panel in a very comprehensive and perspicuous way. An input scheme file
and a panel object are equal in the sense that they describe the panel completely. It is also
possible to derive the input scheme from the panel as well as establish the panel object from
the input scheme.
8.2
Any text editor of the computer system can be used in a separate process to create or
modify the input scheme.
8:1
12 Series
Planar Hull Modelling can on demand extract the input scheme from an existing panel
for inspection.
The input scheme can be created and written to a file when storing the panel if the
default keyword SCHEME_CREATE is given in the default file.
An input scheme created outside Planar Hull Modelling can be used mainly in two functions.
One is the "Scheme - Input" function where a scheme file is selected and then executed.
Any errors will be displayed together with the scheme text in a dialogue box.
Another way is to generate the scheme in the background via the "Scheme - Gen in
background" function. In this case multiple schemes can be selected and a separate result
file is created for each scheme. These files can be accessed via the Job Launcher.
When selecting an input scheme the logical name SB_SHIPSCH is used as the default
directory to pick from.
A convenient way of creating input schemes for similar panels is to copy the text file with the
input scheme and to modify it. The name of an input scheme can be selected quite freely.
An input scheme consists of statements according to certain syntax. Some of the
statements describe general panel qualities while others define component groups. The
component statement in the scheme defines a component group in the panel object.
The design language of Planar Hull Modelling is described in detail in a separate guide:
Section III, "Design Language of Hull Modelling".
Normally the panel is generated into its surrounding structure, e.g. into the web frame,
which it is part of. This environment should be displayed on the screen.
However the panel can also be generated isolated as a SEPARATE panel. This happens
when the "Scheme - Input" function is used stating from an empty screen with no drawing
opened.
When the Input Scheme is created from the panel, the following default parameter will have
an impact on how the Input Scheme will be created:
NO_OF_ANG_DEC
<number 1 - a>
The environment variable SBH_UPD_NO_IN_SCH has also an impact on how the Input
Scheme will be created. If set, the part number (for example NO, CNO) will NOT be written
to the scheme.
8.3
Input
The direct input to Planar Hull Modelling is given either via interactive modelling functions or
via input schemes using the design language.
The given input normally refers to information stored in the data banks of the system. This
information can be the hull form, panels already generated, etc.
Input to the system of a more static character is the information of the different default files,
etc., which normally are established when the work begins on a new ship. These files are
read into the system at the start-up of a session.
8:2
12 Series
8.4
Result
Depending on the running mode, the result of the generation phase may be somewhat
different. The operator can, to some extent, control the type and amount of information that
is produced.
The following items can be generated:
The panels.
In background mode, the system will automatically store the panel, pictures of the panel
itself and of its brackets, and produce plots and a listing.
In the interactive mode, all information is stored and produced under direct operator control.
The user can very well generate a panel, have it included in a drawing, etc., without actually
storing any information and without producing any documentation except a temporary
picture on the screen.
Some comments are made below on the different kinds of information, produced in the
generation phase. Further details are given in the chapters that describe the different
running modes.
8.4.1
Panels
The panels are stored according to the conventions with the information belonging to them,
like:
Holes
Seams
Plates
Stiffeners
Brackets
Cutouts
etc.
In the panel, Planar Hull Modelling also stores tables, which serve as connections between
the generated components on the panels and the input statement that they have been
generated from.
During generation of panels, the system may establish standard bracket objects in the
Structure Data Bank.
8.4.2
Pictures
Normally, the system in parallel with the generation of the panels also generates a picture of
the panel. All different types of components are drawn according to normal Drafting
standards.
8:3
12 Series
The contents of a panel picture differ between a separately generated panel and a panel
generated into a view. No separate panel picture is stored in the latter case.
Brackets on panels will be drawn in different ways in separate generation:
Brackets in the same plane as the panel are drawn together with the panel.
Brackets at an angle to the plane of the panel are indicated by their mould lines on the
panel.
Those brackets which are not drawn together with the panel (and which are not
standard brackets) will be nested together in a separate picture that is stored as well.
When generating in a drawing the brackets are drawn either as a mould line or as the full
geometry depending on the orientation relative to the view.
The names of the picture objects are derived from the name of the panel in the following
way:
The picture objects are stored in a special picture data bank, from where they can be
retrieved, e.g. for an update of the panel in UPDATE mode.
8.4.3
Input Schemes
The input schemes can be created entirely within the system. If they have been established
by an editor outside the system, they will always be updated before being stored.
The updating can consist of changes, performed by the operator during the execution (in the
interactive mode only).
8.4.4
List
In the background mode, the system always - unless otherwise explicitly requested produces a list, documenting the created panel, and also including a log of errors,
messages and the input scheme.
In the interactive mode, Planar Hull Modelling creates the same list on an operator request,
normally at the end of an input scheme. The list is stored as an ordinary print file, the name
of which is identical with the name of the input scheme with the file type LST.
Example:
The input scheme "ab1234.sch" results in a listing file "ab1234.lst".
The list includes the following different types of information:
A "log" from the execution of the input scheme in the form of messages from the
system.
Listing of the contents of the panels that have been generated from the scheme (this
part can be affected by input).
Messages resulting from errors in the execution of the statements are written in text en clair.
8:4
12 Series
8.4.5
Plots
Plots of the pictures of generated panels and of the separate bracket patterns, if any, are
stored in the plotter files and can then be plotted on any device working against them. When
run in the background mode, the system will automatically create plots of all pictures (unless
otherwise stated in input). In the interactive mode, plots are always created under the
control of the operator.
The names of the plots are:
8.4.6
For the separate bracket drawing, the panel name followed by -BKT (e.g. AB123-4BKT).
Drawings
When generating interactively into a view - which may be separately stored or included in
the drawing - the view is automatically updated with the picture of the generated panel.
8:5
12 Series
8:6
12 Series
Hull Model Generation can only generate panels from input schemes that have been
prepared before start-up of the system.
Panels can only be generated as separate units, i.e. not in their structural context (for
details about this, see the description of the interactive mode).
(Jumbo panels can also be split into production panels in batch mode which is described in
a separate chapter about the handling of jumbo panels.)
When run in the background, Hull Model Generation is started from the Job Launcher.
The name of the default file is SJ011.SBD and it can contain the default values described in
Default File of Planar Hull Modelling.
9.1
Input
The scheme files to execute are collected in the Job Launcher to form the input file. If a
panel with the same name as the one used in the Panel Statement already exists, it will be
replaced by the new panel generated from the scheme.
9.2
Result
Generated panels, panel picture, bracket pattern pictures, lists and plots as described in
Model Generation, General.
9.3
Error Handling
Errors may be detected when including macros, in interpreting the input, in generating the
model or when extracting the drawing information. These error will be registered and listed
on the resulting list. The system treats each statement independently of others, but errors in
one statement may very well cause corollary errors in subsequent statement, especially if
they have occurred in PANEL or BOUNDARY statements or statements preceding SAVE
statements.
Besides actual errors, the system may also produce warnings when certain design rules
have been violated. In case of warnings, the components will always be generated, in case
of errors normally not.
9:1
12 Series
9:2
12 Series
10
10.1
For normal graphic activities, e.g. to zoom up on a part of the generated object.
All the general Drafting functions for drawing development can be used on the
generated panel picture as well as the view creation functions of Planar Hull Modelling,
even if it is generated in the separate mode.
10.1.1
Two Modes
For the two modes of interactive generation (separately or in a view), the contents of the
pictures of the generated panel differ considerably.
Since one and the same panel can, at any time, be generated in any of the two modes, it is
most essential to have a basic knowledge of how the two modes interact when applied on
the same input scheme.
The choice between the two modes is done automatically by the system. If a drawing is
active, then generation in drawing is assumed, otherwise separate generation is chosen.
10:1
12 Series
10.2
The "system directives" (see Design Language of Hull Modelling) do not work in the
interactive mode.
The output of a generation is always produced under direct operator control (updated
model and input schemes, plots, listings).
Of course, the operator can benefit from the interactivity in correcting errors, etc. as they
occur.
Some of the aspects, in which the separate generation differs from generation in a view, are
emphasized below:
10.2.1
The picture of the panel includes all boundaries and the cross-sections of intersecting
profiles are calculated automatically for each panel.
The order numbers (S- and F-numbers) are displayed for stiffeners and flanges.
The panel picture is always described in the uv-system of the panel, seen from the
direction of its positive w-axis.
When storing the panel in the model data bank, the picture of the panel (and the
bracket picture, if any) is stored in the picture data bank, simultaneously.
10.3
10.3.1
Restrictions
There are certain restrictions on an input scheme that is generated in a view:
Each panel domain (i.e. PANEL statement) may treat one panel only.
10:2
12 Series
10.3.2
Selection of Views
When generating a panel in a Planar Hull Modelling view, Planar Hull Modelling examines
the position and orientation of the panel relative to the plane of the view. Two possibilities
exist:
The panel is, at least roughly, in the plane of the view. Planar Hull Modelling projects, if
necessary, the picture of the panel onto the plane of the view and selects viewing
direction (affecting line types for stiffeners, etc.).
The panel is intersecting the plane of the view. Planar Hull Modelling intersects the
panel with the drawing plane and the generated components occur on the screen when
they are generated, if they pass the plane of the view.
When generating in a view, a panel should normally be generated in the plane of the view. In
certain update situations, however, it might be interesting to generate also in an intersection.
TBGD views always just project the panel as no specific view plane is defined for them.
10.3.3
The "positive side" of the drawing may be opposite to that of the panel itself, causing
different line types for stiffeners, brackets, etc.
In the view, much of the information in a separate panel picture is already there
beforehand. Therefore, this information is left out on the panel picture, e.g. crosssections of longitudinals/ transversals and stiffeners on bounding panels.
The S- and F-numbers on stiffeners and flanges are replaced by position numbers, if
set. They are normally stored in a layer that is blanked out.
From these facts only, it is obvious that the pictures of the same panel generated separately
and in a view, respectively, are not exchangeable against each other.
10.3.4
Scheme Input
When generating a panel via the Planar-Scheme-Input function, the picture of the panel is
built up from the beginning. To prevent confusion with a possibly existing panel subview, this
subview is removed.
10.3.5
10:3
12 Series
10.3.6
10.4
The panel is generated separately and the receipt picture of the panel is stored in the
data bank.
The panel is further updated via generation in that view. The updated version of the
panel is stored in the data bank.
As pointed out above, the panel picture generated in the view is not exchangeable for a
panel picture separately generated. Therefore, no panel picture is stored in the latter case.
To ensure integrity between the model and the panel picture, Planar Hull Modelling
deletes an already existing panel receipt picture in the data bank (and the bracket
picture belonging to it, if any).
Here follows a short summing-up of different actions to maintain integrity between the panel
model and the picture of the panel:
When storing a panel generated in a view, the separate panel and bracket pictures are
deleted from the data bank, as just described.
When afterwards generating such a panel separately, the panel picture is missing.
Planar Hull Modelling then automatically regenerates the picture from the model.
To generate in a view (drawing), update it and store the view (drawing) without ever
storing the updated model. Planar Hull Modelling does not detect this and later
updatings in the view may cause problems.
A usual (and "normal") way is to update a panel separately or in one view and to forget
to have the picture updated in all occurrences in other views, e.g. a longitudinal
bulkhead that occurs in many webframes.
However, each time the panel is updated in a view, the system detects this and
regenerates the picture.
Regenerating the picture(s) of the panel from the model (e.g. in the functions PlanarView-Recreate or Planar-View-Modify). This operation is possible to do in batch, see
documentation on TBHMDWG.
10:4
12 Series
11
Interactive Modelling
A panel can be established or updated in many ways in Planar Hull Modelling. Below, a
description of how to build up panels entirely interactively is given. Much guidance is built
into the function itself.
11.1
11:1
12 Series
11.2
Both when coordinates are keyed-in and when points are identified in a view, it is possible to
use/create references to topology points, see below.
If any position already has been defined, a "cancel" as above will back out the last given
value. When all given values have been backed out, the mode switch will take place.
If possible, a keyed-in point or line is displayed.
If several points shall be keyed in, there are several possibilities. Say that the point is
defined by X- and Y-coordinates and that they are (1,10) (2,10) and (3,10).
Example 1
X:
<ret>
Y:
10
<ret>
X:
<ret>
Y:
10
<ret>
X:
<ret>
Y:
10
<ret>
X:
11:2
12 Series
Example 2:
X:
1-3
<ret>
Y:
10
<ret>
X:
Example 3
X:
1,2,3
<ret>
Y:
10
<ret>
X:
The two last examples show that in one return several terms or a repetition term can be
keyed in.
Example 4:
X:
1-3
<ret>
Y:
10
<ret>
X:
<ret>
Y:
11;
<ret>
11.2.1
11:3
12 Series
TB10(2)18
When keying in references to the same topology point for e.g. both u,v and T (or x and Y,
etc.) it is enough to do this for the first keyword (e.g. U). An empty return for the second (e.g.
V), etc. means that the same reference will be picked up automatically for the keyword.
11.3
11:4
12 Series
12
Jumbo Panels
The framework of a design consists of decks, bulkheads, girders, etc. This framework is
dimensioned and positioned in a very early design phase and, of course, it is described on a
rather rough level. At this phase, the main structures are important mainly from a functional
point of view and construction details are taken into consideration only to a restricted extent.
For instance, the partition into production units might not yet have been made.
Nevertheless, the main structures play an important role, when the model is built up, since
they constitute the framework that is supported by e.g. the webframes.
Planar Hull Modelling offers the possibility to handle a deck, a bulkhead, etc. as one big unit,
which is called a jumbo panel and also to subdivide it into production units.
12.1
12:1
12 Series
12:2
12 Series
13
13.1
Views
The views can be:
Model views.
Drafting views.
A view with all its belonging information can be handled as one unit in a number of respects,
e.g. it can be deleted as one unit, be moved as one unit, etc.
13.1.1
Drawing Form
The drawing form is normally fetched from a standard library and contains tables, standard
texts, etc. Drawing forms can be created in Planar Hull Modelling.
13.1.2
Model Views
A MODEL VIEW is by definition a picture derived from the 3D model. It can contain all kinds
of model parts previously created in the various modelling systems. In Planar Hull Modelling
two kind of views exist, the Planar Hull Modelling view and the Drafting view. They differ in
the way hull parts are presented but the information is arranged in the same hierarchical
structure.
All model views contain transformation information making it possible to update them with
new or changed model objects.
13.1.3
Model Subviews
Every model object presented in a Model View is represented by one Model Subview. The
components of the model objects in turn are represented as components within the Model
Subviews making it possible to access any model object component by indicating in a Model
View.
13:1
12 Series
The Planar Hull Modelling model view originally includes the following types of information
as separate subviews.
Shell profiles.
A closer description of the contents of the different types of subviews is given below.
13.1.4
Holes.
Seams in the panel with bevel symbols along the seams. Parts of seams within holes
are not drawn.
13:2
12 Series
Stiffeners. Each stiffener is represented by a mould line, end cut symbols and a
material symbol showing the material side in relation to the mould line. The mould line
and the end cut symbols will be drafted in accordance with the rules given in Design
Standards.
If defined, the position number of the stiffener will be set as a text in a layer, normally
not displayed. See Figure 13:3.: Symbolic view of stiffener.
Brackets, not lying in the same plane as the panel, are represented by mould lines and
material symbols. The mould lines will be drafted in accordance with the rules given in
Design Standards.
If set, the position number will be drawn (the "short part name").(Normally not
displayed.)
13:3
12 Series
Flanges will be drafted in different ways depending on the type of flange. A flange can
either be a welded or a bent flange.
If a flange is welded, the position number of the flange is also drafted, if set. See Figure
13:5.: Symbolic view of flange.
Clips. The clips are calculated according to the rules in Design Standards. See
example in Figure 13:6.: Views of cutouts with clips.
The dimension of the clips is given as a text in a layer that is normally not displayed.
Can be controlled via the default file.
13:4
12 Series
Brackets lying in the same plane as the drawing will be located and drafted in plane
views.
The position number (short part name) of the bracket or the bracket designation will be
stored as a text in a layer, normally not displayed.
By means of default parameters to the program Planar Hull Modelling it is possible to control
whether a type of component should be drafted or not.
13:5
12 Series
13.1.5
13.1.6
Side views of brackets in the drawing plane (see plane view above).
Crossections of profiles on the panel, intersecting the plane of the drawing (see plane
view above).
The hull curve itself. The curve can be an existing hull curve or it can be cut from the
surface. This is affected via input.
Cross-section of those shell profiles that intersect - or abut - the plane of the drawing.
The profiles having a number which is an even multiple of 5, will be supplied with a
profile identifier as a text.
Side views of those shell profiles that lie in, or close to, the plane of the drawing. These
Side views include:
Edge curve.
13:6
12 Series
In addition to this, different kinds of information can be added to a Model View, see below.
The information in a Model View still reflects the structure of the information in the panel. A
stiffener can still be identified as a stiffener, a cutout as a cutout, etc. A typical example of a
Planar Hull Modelling Model View is a web-frame.
13.2
13:7
12 Series
13.2.1
13.2.2
Arbitrary Information
Another group of information is arbitrary information such as lines, text and symbols with no
connection to a model view. This kind of information is normally gathered in a general
Drafting view.
The organisation of added information can be affected via the Current function, but the use
of that function is not recommended. Among the general functions inherited from TBGD
there are functions to rearrange the picture object. These functions are intended to be used
only on pure 2D-Drafting views since they can totally destroy the structure of a Model View
making it useless as an interface to the model objects.
13.2.3
Envelope
In many situations, it is favourable to minimize the information to be displayed on the
screen. One way of doing this is to replace one or several views with its envelope.
For the subpicture containing the drawing form, the envelope is its main frame and the
frames around the tables of the form. For all other subpictures the envelope coincides with
the min-max-rectangle of the subpicture in its current size. The benefit of the use of
envelopes is:
It greatly reduces the amount of information on the screen and thus makes the
repainting of the picture quicker.
The system will reject all trials to add information to a subpicture that is blanked out. By
having all subpictures blanked out, except the one he intends to add information to, the
operator can protect himself against adding information to an unintended subpicture.
When the envelope of a subpicture is displayed, the rest of the information belonging to it is
blanked out.
13:8
12 Series
14
14:1
12 Series
14:2
12 Series
15
15.1
Environment
The whole environment of Planar Hull Modelling must be decided upon and then set up. The
general environment is described in a separate document.
Things that must be handled in this phase are:
15.2
Decisions about directories to be used for data banks, for input schemes, etc.
To activate different kinds of standards for the current projects, e.g. cutout, folded
flanges, bevelling, etc.
Data Banks
Planar Hull Modelling requires initialization of three different data banks of which two are
Hull data banks and one is a general one:
Below, the initialization for them is described and also the tools to be used.
15:1
12 Series
15.3
Other Files
Default File
A couple of the files described in Planar Hull Modelling Characteristics, Overall must be
special to a certain project.
A default file must be established for the current project. Its contents are described in detail
in Default File of Planar Hull Modelling.
The default file is created as an ordinary text file in the editor of the computer system. It can
also be copied from an earlier project.
Standard Setup
Separate files or objects may be created to control and restrict the use of the system in
different ways. They are all described in detail in a separate document. Examples of such
matters are:
material qualities
bevel information
connection codes
etc.
Environment Variables
SBH_PROFSYMB assigned to any value enables to show the true material symbol for
stiffeners in views.
15:2
12 Series
16
16.1
16.2
Parameters and their assigned values are separated from other parameters by
carriage return (CR).
Parameters
Since the number of parameters is very large, the different parameters have been arranged
into groups.
16.2.1
General Purpose
HULLFORMREF = <hull reference object>
Defines the name of the hull reference object for the current ship.
16:1
12 Series
(Normally this parameter should not be given. The name should be fetched from the
environment variable SB_HREF instead.)idealize
STRUCTUREREF = <structure reference object>
Defines the name of the structure reference object of the current ship.
(Normally this parameter should not be given. The name should be fetched from the
environment variable SB_SREF instead.)
ENDCUT TABLE = <end cut table name>
The name of an end cut table. However, normally this name should be fetched from the
environment variable SB_ECUT.
LP_TERM_OUT
If longitudinal positions are defined, Y- and Z-coordinates can occur as LP-terms in system
generated output.
The keyword can be assigned the following values:
-1
0
1
2
16:2
12 Series
<angle> is the maximum angle between two panels. If not given, the default 30 degrees will
be used.
NEW_BKT
Activates the extended bracket handling. Should normally be set (see Generation of
Brackets).
SCH_EDIT_NEW
When a panel is active and the scheme is opened in the schema editor, the normal
behaviour when a new panel is indicated is that the system will ask if the current panel
should be applied and deactivated. By setting parameter SBH_EDIT_NEW to any value, the
system will apply the current panel, if it has been modified, and then deactivate it without
any questions and automatically activate the new indicated panel and make the new
schema available in the editor.
SBH_OPEN_DLG
This has effect when the Input Schema dialogue should be open.
The variable can have one of two values:
KEYIN (default)
This will open a pre-dialogue where the user has a chance to key in a search string, for the
file/schema name, before the files in SB_SHIPSCH are presented. The benefit here is that
not all files are presented. The only ones that are presented are those that match the search
string from the first dialogue. This is also recommended when there are a large number of
files in the catalogue due to performance issues in Windows catalogues with a large number
of files.
STD
This will open the catalogue SB_SHIPSCH directly and present all available files in the
catalogue. If there is a great number of files this will have affect on the performance.
SURFACES = <surf_no>, <surf_no>, ...
Gives the possibility to handle multiple surfaces. <surf_no> is the reference number of the
surfaces noted in the Hull References Object. Several surface numbers may be given. By
default, surface number 1 and -1 is treated, meaning the original hull form and the deck
form.
SURFACE_REFERENCE = <value>
Controls the resolution of surface references in the boundary statement.
The keyword may have the following values:
EXISTING
means that whenever a hull curve is in the same plane as the panel
referring the surface it will be used rather than intersecting the surface.
CUT
Hull curves are the curves noted in the frame, waterline and buttock coordinate tables.
16:3
12 Series
SWEDGING = <swobj>
<swobj> is the name of an object on the structure data bank containing data to define
drawing of swedged bulkheads.
STI_TAG_EXCLUDE = <tag_ctrl>
Controls the setting of tags in stiffeners. Possible values of <tag_ctrl> are:
(default) All stiffeners will get tags
NONE
FICT
TEMP
FIC_TEMP
ALL
TRACEON
If given, test prints will be produced on the log created by the program. This parameter is
only intended to be used for system maintenance.
WHT
Do not set.
16.2.2
Panel Modelling
ATTACH_COPY = <action>
Controls the handling of attachments on panel component groups when the groups are
copied or regenerated. Attachments are not part of the core definition or the scheme
language and thus require special handling. It can e.g. be user-defined attributes. The
possible values of <action> are:
NONE
ALL_MATCH
MATCH
MATCH_COPY
ATTACH_COPY_MSG = <action>
Controls the warning message level when attachments are handled. The possible values of
<action> are:
NO
NCOMP
MATCH
YES
Never warn.
Warn only when the number of components do not match.
As NCOMP but also warn when the component identities do not match.
Always warn when attachments are copied/preserved.
16:4
12 Series
AUTO_TAG
If AUTO_TAG is defined, then the stiffener dialog will include an automatic suggestion for
tag numbers.
BOU_HL_COL = <colour>
When a panel is currently modelled, it is highlighted in the Planar Hull Modelling views by an
enlarged boundary. The colour of this can be controlled by this parameter. The possible
values are: GREEN, BLACK, CYAN, BLUE, MAGENTA, RED, YELLOW, WHITE and
NONE.
BRIDGE_WIDTH = <width>
The default width for the bridge of a bridged hole. Default value is 100.
BRIDGE_RADIUS = <radius>
The default radius for the bridge corners of a bridged hole. Default value is 15.
CHAMFER_ADJUST=<dist>
If not given (or < 0) no consideration to chamfer in bounding panels is taken even if the
bevel set-up would indicate that there should be.
<dist> = 99 means that any chamfer in the connection point between bounding panels will
be considered as specified in the bevel set-up. If a bevel definition file is available this
setting is strongly recommended.
Otherwise, <dist> >=0 means that <dist> is a real number, defining the slope of the chamfer
(i.e. using the number 3 denotes the slope 1:3) in case there should be any. If the number is
not between 0.5 and 10, the slope 1:4 will be used as default.
CHAMFER_STEP=<thick-diff>
This parameter controls the minimum plate thickness step between abutting bounding
panels that is required in order for chamfer to be applied. I.e. if the thickness difference
exceeds this value a "chamfer slope" will be created between the two panels with a slope as
defined by CHAMFER_ADJUST. If not given, the default 3 mm will be used.
If CHAMFER_ADJUST = 99 then this parameter is irrelevant
CHECK_BUILD = <act>
When sister ships are built, schemes may be copied between the different projects. To
ensure that the correct scheme is run in the correct project, a keyword BUI can be given in
the panel statement. CHECK_BUILD is an activity that can be set to either warn if the
scheme is in the correct project or to reject the scheme in case the scheme is not updated
for the current project. The strings that are compared is the string in the keyword BUI (in the
panel statement) and the project name set in the Structure Reference Object (in Inithull).
0
1
No check.
Always check. BUI must be set in panel statement and must be equal to
project in current ship.
16:5
12 Series
COM_KNU_SELECT = <action>
Controls the selection of knuckled panel, COM_KNU_SELECT will default be set to MAIN.
The possible values of <action> are:
MAIN
SUB
ASK
CORNER_NOTCH_CHECK
When defined, each new defined corner notch will be checked against already defined
corner notches to verify that there is no duplicate definition.
CRE_COMP_DEC
0-9 (default 1). Enables the user to control the number of decimals for e.g. a line when
indicating in the drawing in the function Create Component.
DEF_QUAL_OUT
IF set, the default quality code will be written into the scheme Default: Not set
EARLY_DESIGN
Used in the early design phase to suppress warning messages, e.g. when a new panel is
generated with a name coinciding with an existing panel or, when no endcut date is given for
stiffeners.
GEN_VIEW = <view>
Controlling whether a single view or all views are used when drawing a panel generation
receipt picture. Possible values of <view> are:
SINGLE
ALL
HOOK_GAP = <gap>
The default gap for the hook of a hooked hole. Default value is 25.
HOOK_RADIUS = <radius>
The default radius for the hooks of a hooked hole. Default value is 15.
POSNO_PREFIX
POSNO_SUFFIX
PROF_BUNDLE
These parameters control the setting of position numbers in the model. Position number
setting is described in Automatic Position Number Setting.
EXTENSION = <view>
This parameter controls the handling of input schemes.
16:6
12 Series
16:7
12 Series
SEAM_NOTCH_CHECK
When defined, each new defined notch that is referring a seam will be checked that there is
no duplicate definition.
SHORT_SCH_NAME
Affects the storing of the input scheme file name in the generated hull panels. If given, only
that part of the file name explicitly given is stored, contrary to the full file specification if not
given.
SHRINK_OBJ= <object>
Defines the name of the shrinkage object in SB_OGDB.
SPIGOT
This parameter controls whether spigot plates on holes should be possible to set.
It is a stand alone keyword and if set, it is possible to define spigot plates.
STORE_FR
When a coordinate along the X axis is given by a frame, this coordinate is translated to a
pure number before storing it. This means that if the frame table is then changed, this
number will translate back to another frame number. To avoid this, STORE_FR can be used
to actually store the frame number. This will make the panel definition follow changes in the
frame table.
STORE_LP
As for STORE_FR but valid for the Y and Z axis and the corresponding longitudinal tables.
STD_CLIP_TCODE
Controls the storing of clips as plate parts.
The in-built clips will be treated as individual parts. The part will get a position number
and will be stored as a plate part.
These clips will be handled as standard parts (i.e. they will not be stored as plate
parts and will not be assigned position numbers (also when STD_CLIP_TCODE is
left out)).
USER_TAG_UNIQUE
If USER_TAG_UNIQUE is defined, it is not possible to insert stiffeners with already existing
tag for the given plate.
16.2.3
Picture Derivation
The default parameters in this section control the layout and contents of views derived from
the hull model.
In addition to the default parameters there is an environment variable with a similar function.
If SBH_PROFSYMB is assigned an arbitrary value the simple material symbol along
stiffener traces will be replaced by symbols representing the true profile section.
16:8
12 Series
ABUT_PROF_DIST=<dist>
A stiffener that is close to a drawing plane but not passing through the plane is only drawn in
symbolic views if the end of the stiffener is closer than <dist> from the drawing plane.
Default value of <dist> is 30 mm.
ALL_SH_PROF
Normally, when drawing profile cross-sections, the searching for shell profiles is restricted to
longitudinals if the drawing plane is close to a frame plane and to transversals for other
planes. When drawing side views of profiles the situation is reversed. However giving
ALL_SH_PROF inhibits this restriction making the system search for both shell profile types
in all cases.
ATTACH_ANGLE
If set to YES it enables the attachment angle symbol.
ATTACH_ANGLE_DIST
The position along the geometry. Default: 10
ATTACH_ANGLE_SYMB
The symbol number. Default: 103
ATTACH_ANGLE_SYMB_FONT
The symbol font. Default: 8
ATTACH_ANGLE_SYMB_SIZE
The symbol size. Default: 5
ATTACH_ANGLE_COLOUR
The colour. Default: Green
ATTACH_ANGLE_TEXT_HEIGHT
The text height. Default: 5
ATTACH_ANGLE_DECIMALS
Number of decimals. Default: 0
ATTACH_ANGLE_TYPE
The angle type. Default: 0
Mould
Acute
BEVEL_COLOUR_OS = <colour>
Used to set colour on bevel intervals where the opening is on the opposite side to the viewer
16:9
12 Series
GREEN
BLACK
CYAN
BLUE
MAGENTA
RED
YELLOW
WHITE
Default value
BEVEL_COLOUR_TS = <colour>
Same as BEVEL_COLOUR_OS but used where the opening is towards the viewer.
WHITE is the default value.
BEV_LINE_SYMBOL
When given, bevel symbols will be drawn in symbolic drawings in the same way as in
separate generation, even if the extended bevel handling is used.
BEV_TEXT_SYMB_SIZE
Size (in mm) independent of scaling. Default: 5 mm.
BEV_TEXT_SYMB_COLOUR
The colour. Default: Green.
BRACKET_COLOUR=<colour>
Used to set the default colour of brackets that will occur as the default colour in the bracket
statement. Note: This, will be used only when assigning colours to brackets when modelled
and will not change the colours in drawings of already generated brackets.
Accepted values are:
<not set>
GREEN
BLACK
CYAN
BLUE
MAGENTA
RED
YELLOW
WHITE
Default value
CHAMFER_TEXT_DRAW YES or NO
Enable chamfer text analysis and setting.
16:10
12 Series
CHAMFER_TEXT_DRAW_TS <name>
Chamfer text this side. Default: CTS
CHAMFER_TEXT_DRAW_OS <name
Chamfer text other side. Default: COS
CHAMFER_TEXT_DRAW_DIST <distance>
Gap between the bevel and chamfer texts independent of scale. Default 3 mm.
For more info refer to User Guide Setup and Customisation / Bevel Handling in AVEVA
Marine / End User Handling of Bevelling / Selection and Display of Bevel via Text String.
CLIP_COLOUR=<colour>
Used to set the default colour of clips in the cutout statement. For its use, cf. BRACKET
COLOUR above.
CURR_BLOCK
Activates the display of "current blocks" in symbolic views.
One or several blocks are appointed to be "current" when using the function View/Create by
choosing Auto.select and giving the current block(s) under Blocks: Include.
When creating a view all parts belonging to the current blocks are drawn the normal way. All
parts belonging to other blocks are drawn with dashed dotted line with normal thickness.
DIN
When given, line types will be according to DIN standards.
DOUBLE_COLOUR=<colour>
Used to set the default colour of double plates in the doubling statement. For its use, cf.
BRACKET_COLOUR above.
DRAW_BEVEL_COLOUR
Used to set the default bevel colour display in symbolic views. If set to Yes, the bevel
colours defined in BEVEL_COLOUR_OS and BEVEL_COLOUR_TS will be displayed
automatically in the view. If set to No, the colours will be hidden and can be visualized in the
View Property function.
DRAWINGSCALE = <inverse scale>
The sizes of texts, chamfer symbols etc. will be adapted to the scale that is normally used
when the drawing of e.g. a panel is plotted. This parameter is used to tell the system the
(inverse) scale that is normally used for the current ship. Drawing in the scale of 1:50 means
that DRA=50 should be used. Default value, if the parameter is left out, is 100.
DRAW_EXCESS = <code>
This parameter controls the way of drawing excess. The following codes are available:
0
1
16:11
12 Series
Draw only excess symbol. If no symbol is found (or defined) then draw text as
in 1.
In case 2 and 3 the excess will always be drawn (separate generation, generation in view,
create view).
DRAW_PAN
This parameter controls the drawing of panels in a view.
DEFINED
PLATES
Draw the plate contours including the cutouts and notches in the contour.
<name>
is the name of the excess type that may be used in plane panel generation
input. It may be an empty string (note that the comma must be given
nevertheless) but must otherwise be unique.
<type>
is the type number of the excess. It is also used as the number of the
symbol to be issued in drawings for the excess. The number must be
unique.
<prefix>
<colour>
<line
type>
(<type> of EXC_TYPE_1 is the default excess type. If not given it will have the value 0.)
To be able to draw symbols it is supposed that a symbol font No. 92 is available, containing
the symbol types referred to by the default parameters EXC_TYPE_1, etc.
FIC_ELEM_LINE_TYPE (SOLID/DASHED)
When given dashed, fictitious hole and notches will be represented with dashed lines.
FLA_UNFOLDED
Normally folded (bent) flanges are drawn with bent flange. This means that the detailed
shape of the flange cannot be seen. Using this parameter means that the flanges are drawn
unfolded in separate generation. For brackets, this normally means in the separate bracket
pattern accessed via the menu function Planar/Panel/Pan/Bkt.
FLA_MINTH = < d >
This parameter controls the smallest acceptable distance between the two lines in side
views of flanges.
16:12
12 Series
FLANGE_COLOUR=<colour>
Used to set the default colour of flanges in the flange statement. For its use, cf.
BRACKET_COLOUR above.
HLAY_PROF_COL=<colour>
Used to define the colour of hidden system defined layer (131 and 133) for stiffeners,
flanges and pillars.
Possible values are:
GREEN
BLACK
CYAN
BLUE
MAGENTA
RED
YELLOW
WHITE
Default value
HLAY_PLATE_COL=<colour>
Used to define the colour of hidden system defined layer (136) for plates.
Possible values are:
GREEN
BLACK
CYAN
BLUE
MAGENTA
RED
YELLOW
WHITE
Default value
HLAY_PROFDIM_DRAW=<YES or NO>
When creating symbolic views from plane panels the views contain certain information that
by default are assigned to a hidden layer, i.e. this information is normally not displayed.
For stiffeners the position number is drawn in a hidden layer.
16:13
12 Series
added
to
the
system
hidden
layer
if
This feature is restricted to views in drawings (i.e. not available in the views resulting from
generation in "separate mode".
Set to YES or NO (default)
HLAY_FLANGEDIM_DRAW=<YES or NO>
This has the same meaning as HLAY_PROFDIM_DRAW but is valid for welded flanges.
HOLE_ANNOTATE_SIGN
The sign in the dimension string between the dimensions (e.g. the X in HO200X500) can be
any ASCII value. Default is X.
HOLE_ANNOTATE_USE_TYPE
If set the text in the hole type will be detected (e.g. HO200X500 will be 200X500). Default
not set.
HOLE_AN_MIN_TEXT_HEIGHT
The minimum text height for the hole annotation. Default is 2.0.
KNUCKLED_LINE_TYPE=<line type value>
Used to define the line type of the displayed knuckled lines in knuckled panels. Possible
values are:
SOLID
DASHED
DASHED_DOT
DASHED_DOUBLE_DOT
SHORT_DASHED
WIDE_SOLID
WIDE_DASHED
WIDE_DASHED_DOT
WIDE_DASHED_DOUBLE_DOT
WIDE_SHORT_DASHED
Default value
MARK_LINE_TYPE
The Line type. Default: solid
MARK_LINE_COLOUR
The colour. Default: Green
MAT_SYMB
If set it enables the material symbol setting.
16:14
12 Series
MAT_SYMB_SIZE
The size of symbol independent of scaling.
Default: 5 mm.
MAT_SYMB_COLOUR
The colour. Default: Green.
MAT_SYMB_FONT
The symbol font. Default: 8
MAT_SYMB_SYMBNO
The symbol number. Default: 101
MAT_SYMB_SYMBNO_OFF
The symbol number. Default: 102
MAT_SYMB_DIST
The distance from the geometry. Default: 3
MAT_SYMB_POS
The distance from the start of the geometry. Default: 50 mm
MAT_SYMB_MIN_LENGTH
The minimum length of the geometry to draw the material symbol along. Default: 500 mm
MIN_STI_MTRL_SYM=<length>
<length> is the minimum length of a stiffener for which a material symbol should be
displayed. The default length is 500 mm.
NOBKT1
When given, no mould lines for brackets on panels will be drawn.
NOBKT2
When given, no brackets in the plane of the drawing will be drawn.
NOBKT3
When given, no separate bracket picture will be created, when panels are generated
separately.
NOCHAMFSYMB
When given, no chamfer symbols will be drawn along seams and along the outer contours
of panels.
NOCLIPS
When given, no clips will be drawn.
16:15
12 Series
NOCLIPSTEXT
When given, no identification string for clips will be drawn.
NOCUTOUTS
When given, no cutouts will be drawn.
NOENDCUTSYMB
When given, no end cut symbols will be drawn at the ends of stiffeners (irrelevant if
NOSTIFF is given).
NOHOLES
When given, no holes will be drawn.
NOLONGNO
When given, no identification strings for shell profiles (longitudinals and transversals) are
drawn (irrelevant if NOPROFSECT is given).
NOMATSYMB
When given, no symbols denoting the material side of stiffeners, flanges and brackets will
be drawn (irrelevant if NOSTIFF and/or NOBKT1 are given).
NOPLATEID
When given, no plate identity (position number and thickness) will be drawn.
NOPROFHOLES
When given, holes, notches and cutouts defined for stiffeners and flanges will not be drawn.
NOPROFNO
When given, no identification strings for profiles on adjacent panels are drawn if panels are
generated separately (irrelevant if NOPROFSECT is given).
NOPROFSECT
When given, no cross-sections are drawn of profiles crossing or abutting the current
drawing plane.
NOSEAMS
When given, no seams will be drawn.
NOSTIFF
When given, no stiffeners and flanges will be drawn.
NOSTIFFNO
When given, no position number for stiffeners and flanges will be drawn (irrelevant if
NOSTIFF is given).
16:16
12 Series
OPENING_DIST_HOLE
The minimum opening distance that should be handled as an opening in the drawing for
section views when the opening reason is a hole. Openings smaller than this distance will
be ignored. Default is 500.0 mm.
OPENING_DIST_NOTCH
The minimum opening distance that should be handled as an opening in the drawing for
section views when the opening reason is a notch. Openings smaller than this distance will
be ignored. Default is 500.0 mm.
PAN_MAT_SYMB
A material side symbol is drawn along the line for abutting panels in symbolic views, just as
for flanges, stiffeners and brackets (unless the keyword NOMATSYMB is set).
PART_NAME_DISPLAY
If set, it enables the short part name setting.
PART_NAME_DISPLAY_HEIGHT
The text height. Default: 5 mm
PART_NAME_DISPLAY_COLOUR
The colour. Default: Green
PART_NAME_DISPLAY_POS
The position along the geometry for the text. Default: 20 mm from the start.
PILLAR_COLOUR=<colour>
Used to set the default colour of pillars in the pillar statement. For its use, cf.
BRACKET_COLOUR above.
PILCROSS = <drawing code>
Controlling the drawing of pillar cross-sections in the plane of a panel. The drawing code is
a three digit number where the first digit refers to pillars attached to the front of the panel,
the second digit to pillars attached to the back of the panel and the third digit to pillars going
through the panel. The codes are:
1
2
3
4
Cross-section
Cross
Both cross and Cross-section
Cross-section dashed
(Default is 121)
PLA_SYMBOL
This will make the program add a plate symbol for every plate regardless of whether the
panel is drawn in a planar view or in a section view. This also means that when drawing the
panels 'as defined' the symbols are added. When drawn 'as plates' panel sections will also
have plate symbols (which plane view plates already have in this mode).
16:17
12 Series
PLOT_BOUNDARY
All boundaries displayed in Planar Hull Modelling will be plotted.
PRO_MINT
Cf. FLA_MINTH. This parameter, however, is used to control the drawing of the line,
indicating a flange in side views of profiles.
Default value is 0.5.
REF_LINE_LT=<line type value>
Used to define the line type of the displayed reference line (the result of an intersection
between a Reference Plane and the steel structure). Possible values are:
SOLID
DASHED
DASHED_DOT
DASHED_DOUBLE_DOT
SHORT_DASHED
WIDE_SOLID
WIDE_DASHED
WIDE_DASHED_DOT
WIDE_DASHED_DOUBLE_DOT
WIDE_SHORT_DASHED
Default value
REF_LINE_COL=<colour>
Used to define the colour of displayed line and text. Possible values are:
GREEN
BLACK
CYAN
BLUE
MAGENTA
RED
YELLOW
WHITE
Default value
REF_PLANE_DRAW_SYMB=<YES or NO>
Used to define if reference lines shall be displayed in Hull Views
Set to YES or NO (default)
REF_PLANE_DRAW_3D=<Yes or NO>
Used to define if reference lines shall be displayed in 3D views.
Set to YES or NO (default)
16:18
12 Series
for
seams
marked
as
section
seams.
If
not
set,
This symbol will be drawn as a bold symbol to distinguish it from an ordinary seam.
SEAM_SYMBOL = <action>
This parameter determines if symbols for seam section should be drawn and if so, which.
<action>
<action>
<action>
<action>
16:19
12 Series
SPC_DISPLAY = <value>
The spigot symbol is placed in its own layer (-1130) and the display of that layer is controlled
by this default keyword. Default is NO meaning that the symbols should be hidden. By
changing to YES, the symbols will be displayed after a repaint and stay visible until
SPC_DISPLAY is changed to NO.
STIFF_COLOUR=<colour>
Used to set the default colour of stiffeners in the stiffener statement. For its use, cf.
BRACKET_COLOUR above.
TRANSNO10
When given, the transversal numbers will be divided by 10 before they are drawn in
separate generation.
VIEWX = <code>
Code defining from which side a drawing should be seen when its plane is in or close to a
frame plane:
1
-1
(Default is 1)
VIEWY = <code>
Code defining from which side drawing should be seen when its plane is in or close to a
longitudinal vertical plane:
1
-1
(Default is -1)
VIEWZ = <code>
Code defining from which side a drawing should be seen when its plane is in or close to a
horizontal plane:
1
-1
(Default is 1)
16:20
12 Series
VIEW_DET_SEL = <sel>
Controls the selections used when creating a detail view. Possible values of <sel> are:
AUTO
ORIG
VIEW_TEXT_PROPERTY
This key word has one of the following values:
16.2.4
FULL
SIMPLE
Drawing Development
BEV_REF_SYMB
These parameters starting with BEV_ and NO_BEV_ control the layout of bevel notes.
Defines the symbol to be set the start of the reference line of a bevel not.
The values accepted by this keyword are:
ARROW
NONE
A narrow arrow
No reference symbol
(Default is ARROW)
BEV_SYMB_FONT
Defines the number of the symbol font containing symbols used in the bevel note.
(Default is 90)
BEV_SYMB_HEIGHT
Defining the height of the symbol space controlling the height of all symbols used in the
bevel note.
(Default is 10 mm)
CLIP_SYMB_FONT
Defines the number of the symbol font containing the symbol for clips in symbolic views.
(Default is 8)
CLIP_SYMB
Defines the symbol number for the clips symbol drawn in symbolic views.
(Default is 41)
16:21
12 Series
HOLE_AN_SIGN=<value>
ASCII value of delimiting character between parameters in a note created by the hole
annotate function. Default value is 88 (X).
HOLE_AN_USE_TYPE=<value>
If set (which is default), the hole type is displayed in hole notes created by the hole annotate
function.
HOLE_AN_MIN_TEXT_HEIGHT=<value>
Minimum text height of note created by the hole annotate function when the note is placed
inside the hole. Default value is 2.0.
NO_BEV_TEXT
All texts should be suppressed for the bevel note.
POS_LIN_SYMB=<value>
These default parameters starting with POS_ are used to control posno notes.
Defines the symbol to be set at the start of the reference line, when the identified part is
represented in the picture by a line, for example a stiffener or a bracket drawn as a symbolic
line.
POS_SUR_SYMB=<value>
Ditto when a surface is identified, for example a plate or a bracket drawn in planar view.
The values accepted by these keywords are:
ARROW
BAR
DOT
NONE
A narrow arrow.
A small line perpendicular to the reference line.
A small circle.
No reference symbol.
POS_PRO_SYMB=<value>
These keywords define the symbol surrounding the position number.
Defines the symbol for profiles.
POS_PLA_SYMB=<value>
Ditto for plates.
POS_BRA_SYMB=<value>
Ditto for brackets.
POS_CLI_SYMB=<value>
Ditto for clips.
16:22
12 Series
CIRCLE
SQUARE
TRIANGLE
NONE
No symbol.
POS_PRO_TEXT=<value>
These keywords define the additional information to be added after the position number.
Defines the information for profiles.
POS_PLA_TEXT=<value>
Ditto for plates.
POS_BRA_TEXT=<value>
Ditto for brackets.
POS_CLI_TEXT=<value>
Ditto for clips.
The values accepted by these keywords are:
DIMENSION
SYMBOL
SYMB_O_DIM
NONE
Part dimensions.
Material symbol (Effective only for profiles).
Material symbol and dimensions. (Effective only for profiles).
No additional information.
POS_PRO_QUAL=<value>
These keywords define the quality code to be added at the end of the note.
Add quality code for profiles.
POS_PLA_QUAL=<value>
Ditto for plates.
POS_BRA_QUAL=<value>
Ditto for brackets.
POS_CLI_QUAL=<value>
Ditto for clips.
The values accepted by these keywords are:
YES
The quality code will be added at the end of the note, preceded by
a space, " " if the dimension string is presented, without the space
otherwise.
NONE
16:23
12 Series
The system default setting for position number notes corresponds to the following set of
keywords and values in a default file:
POS_LIN_SYMB=ARROW
POS_SUR_SYMB=DOT
POS_PRO_SYMB=TRIANGLE
POS_PLA_SYMB=CIRCLE
POS_BRA_SYMB=CIRCLE
POS_CLI_SYMB=CIRCLE
POS_PRO_TEXT=SYMB_O_DIM
POS_PLA_TEXT=DIMENSION
POS_BRA_TEXT=DIMENSION
POS_CLI_TEXT=DIMENSION
POS_PRO_QUAL=NONE
POS_PLA_QUAL=NONE
POS_BRA_QUAL=NONE
POS_CLI_QUAL=NONE
AS_REFSYMB_LINE=<value>
These keywords define the reference symbol for the assembly name notes.
Defines the symbol to be set at the start of the reference line, when the identified part is
represented in the picture by a line, for example a stiffener or a bracket drawn as a symbolic
line.
AS_REF SYMB_SURF=<value>
Ditto when a surface is identified, for example a plate or a bracket drawing in plane view.
The values accepted by these keywords are:
ARROW
BAR
DOT
NONE
A narrow arrow.
A small line perpendicular to the reference line.
A small circle.
No reference symbol.
AS1_SYMB=<value>
These keywords are used to control the identification notes.
AS2_SYMB=<value>
AS3_SYMB=<value>
AS4_SYMB=<value>
Note symbol used for general purpose strings (GPS).
Note: Strings used in a customer specific way, traditionally used to define assembly names
and are irrelevant as assemblies when the assembly planning application is used for
assembly definition.
AS_SYMB=<value>
Ditto for assemblies.
16:24
12 Series
The valid values are the same as those for position number notes plus the values below:
RECTANGLE
OCTAGON
RIGHT_ARROW_NOTEBOX
LEFT_ARROW_NOTEBOX
The default value for the assembly notes is NONE.
UPDATE_NOTE
When given, the mull modelling notes for position numbers, bevel and assembly will be
updated with correct model information when views are recreated. The settings of the note
will be kept. If the model object that the note refers to has been deleted, only the reference
line will be kept and the colour changed to blue.
UPD_NOTE_DEFAULT = DRAWING or DEFAULT
When notes are recreated as described for UPDATE_NOTE the parameter
UPD_NOTE_DEFAULT controls from were the definition of the note is taken. Normally it is
set to DRAWING and the setting will be unique for each note, but can be switched to
DEFAULT. The values will then be taken from the current default setting in the system.
PIPECROSS = <value>
Defines that a cross should be drawn in the centre of a standard hole.
The valid values are:
PER[MANENT]
TEM[PORARY]
NO
default
WELDINFO= <mode>
These parameters (WELDINFO= <mode> and WELDTEXT= <text>) make it possible to
display the size of fillet welds. This can be done for outer contours of panels and for stiffener
traces.
The valid values of <mode> are:
NONE
TEMPORARY
PERMANENT
WELDTEXT= <text>
<text> is the leading text presented in front of the weld leg length.
16:25
12 Series
16:26
12 Series
12 Series
ii
12 Series
1.1
Introduction to Schemes
1.1.1
Input Schemes
Input is organized in units, called input schemes. Each input scheme contains input for
generation of one panel. An input scheme is stored in a separate text file and this file has
the same name as the panel with the file extension sch.
When processed in the system, each input scheme is handled quite independently of other
schemes, processed in the same run.
Imperial units are implemented. The use of imperial units are documented in a separate
document.
1.1.2
Statements
An input scheme is divided into statements. Each statement type is identified by a
statement keyword and is terminated by a statement delimiter.
An input scheme always starts with an identifier statement which is the first non-empty line
of the input scheme (no statement keyword).
1.2
Basic Definitions
1.2.1
Syntactical Notations
In the formal specification of the syntax, the following notations will be used
<
[
>
]
Denotes data.
Data within brackets are optional.
1:1
12 Series
1.2.2
{} or |
One of the listed items should be used. { } are often replaced by "built
up" brackets.
(N ... M)
Character Set
All language constructions may be represented by a basic character set, which is
subdivided as follows:
<letter>:
:=
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|
U|V|W|X|Y|Z|V|W|X|Y|Z
<digit>::= 0|1|2|3|4|5|6|7|8|9
<special_character>::= #|$|%|&|*|+|-|/|:|<|=|>|_|'space'
1.2.3
Delimiters
A delimiter is one of the following characters:
<delimiter>::= = | , | / | ; |:
= (equal sign) and , (comma) are used to separate terms from each other
and are fully interchangeable. In the following sections, they will be used alternatively.
Numerical Constants
<unsigned_integer>::= <digit> (1...)
<integer>::= [+|-]<unsigned_integer>
<real>::= <integer>[.<unsigned_integer>]
<number>::= <integer>|<real>
Strings
A string is a sequence of letters/digits and asterisks, starting with a letter. Spaces within
strings are neglected.
<string>::=
<letter>(<letter>|<digit>|*) (0...23)
1:2
12 Series
A name string is a lexical unit, surrounded by apostrophes, that normally contains a name,
in most cases of an object.
<name_string>::=
'<letter>|<digit>|<special_character> (0...24)'
Term
A term is the smallest lexical unit occurring between two delimiters.
<term>::=
<number>|<string>|<name_string>
1:3
12 Series
1:4
12 Series
2.1
Scheme Layout
An input scheme has been described in general terms in the introduction of the previous
chapter. Formally, this can be done in the following way:
A panel domain is a unit of the input scheme that generates one or several panels in exactly
the same way.
Component statements are all those statement types that generate a certain part of the
panel.
<comp_stmt>::=<BOUNDARY_stmt>
<SEAM_stmt>
<PLATE_stmt>
<HOLE_stmt>
<NOTCH_stmt>
<CUTOUT_stmt>
<STIFFENER_stmt>
<FLANGE_stmt>
<PILLAR_stmt>
<BRACKET_stmt>
<DOUBLINGPLATE_stmt>
<BEAD_stmt>
<EXC_stmt>
<CMP_stmt>
<WELD_stmt>
<MARKING_stmt>
<SHRINKAGE_stmt>
<POINT_stmt>
<CURVE_stmt>
<PLN_stmt>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<statement>::=<identifier> |
<PANEL_stmt> |
2:1
12 Series
<ONLY_stmt> |
<comp_stmt> |
<COMMENT_statement>
All the different statement types will be described in detail in separate chapters of this
document.
2.2
<statement>::= <stmt_keyword>
[,<stmt_value>]
<clause>
((,|/) {<reference> } )
<value>
Figure 2:1.
(...)
Unless otherwise stated, the order between clauses and references is irrelevant.
Keywords are predefined strings, recognized as such by Planar Hull Modelling. If longer
that 3 characters, they can always be abbreviated to 3 characters.
<keyword>::= <string>
<stmt_keyword>::= <keyword>
Clauses consist of keywords that may be followed by values assigned to the keyword. A
clause may also be a stand-alone keyword that carries information in itself.
<clause>::=
2:2
12 Series
Example:
U1=1500,2000
ALONG
SIDE=AFT
AS1='A':'B'
Values are attributes normally assigned to a keyword in a clause. A value may also get its
meaning by its position in certain statement types.
<value>::= <number> |
<string> |
<name_string>
<stmt_value>::= <value>
2.2.1
Repetition Terms
A repetition term is used to define several numerical values in a concise way.
<rep_term>::= <start>[-<step>]-<end>
<start>([<step>])<end>
<start>::=<step>::=<end>::=<number>
If the step is left out, then Planar Hull Modelling will set step = sign (end-start). If start = end,
then step = 1.
Repetition terms may be used in all clauses where numbers otherwise are allowed, (and
mixed with numbers).
Example:
2.2.2
References
A reference consists of one or several stand-alone terms that are used to refer to certain
objects (panels, profiles etc.) by a name or a number.
2:3
12 Series
If a reference consists of more than one term, the terms may normally occur in an arbitrary
order and need not be given in a continuous sequence.
References may be combined with the stand-alone keyboard REF[LECT] which means that
the item referred to should be reflected in the vertical plane through the centre line of the
ship (y = 0). This will be applied on all reference terms of the statement (or all references on
the same side of the slash in statements with slashes).
Names are normally used to refer to different kinds of objects by names but they may also
be used to define a certain string to be stored in a panel.
<name>::=
<name_string> |
<B-term> |
<D-term>
<B-term>::= B<i>, (i=1, 2, ..., 12)
To use a B-term means the same as to write the name given as the corresponding boundary
in the BOUNDARY statement last executed. NB. The BOUNDARY statement must have
been executed in the current run of the input scheme. Otherwise, the result will be an empty
string.
<D-term>::=
To use a D-term means the same as to write an object name earlier defined in a Dstatement (see Initialization Statements). An undefined D-term contains an empty string.
2:4
12 Series
Examples of Names:
Example:
1.
Name_str:
'AAR1-2', 'XYZ-111-45*1'
2.
B-terms:
PAN, ... ;
BOU, .../.../'ABC'/... ;
.
.
.
CUT, TYPE=, ... , B3, ... ;
Here, B3 means the same as 'ABC'.
3.
D-terms:
D5 = 'AA123-4' ;
.
.
.
PAN, D5, ... ;
Here, the use of D5 means the same as writing 'AA123-4'.
Curve references refer to principal hull curves (frames, buttocks, waterlines) by their
number (Planar Hull Modelling will, from these numbers, derive the object names of the
curves).
Example:
FR75
FR101(3)107
WL2
BT0
2:5
12 Series
Bracket references are used e.g. when a stiffener is connected to a bracket on the same
panel.
<bracket_ref>::= BR<integer>|<rep_term>
Example:
BR5
Hole references are used e.g. when a stiffener is "connected" to a hole in the same panel.
<hole_ref>::= HOL<integer>|<rep_term>
Example:
HOL3
Seam references are used e.g. when a stiffener is "connected" to a seam in the same
panel.
<seam_ref>::= SEA<integer>|<rep_term>
Example:
SEA2
Profile References refer to profiles by their numbers (or - for stiffeners - as an alternative,
by their positions). Profiles that can be referred to in this way are stiffeners flanges and
pillars - either on the current panel or on another panel - and longitudinals and transversals
in the shell.
<prof_ref>::= <int_prof_ref>|<ext_prof_ref>
An internal profile reference means reference to stiffeners and flanges on the current
panel.
<int_prof_ref>::= <F-ref>|<S-ref>|<PI-ref>
A stiffener reference can be made either by the stiffener number or by the stiffener tag
number. For details about the latter, see a special section below.
<S-ref>::= <Sno-ref>|<SL-ref>|<SF-ref>|<ST-ref>|<PI-ref>
An external profile reference means reference to profiles that are not stored on the current
panel.
<ext_prof_ref>::= (<shell_prof_ref>)|(<name>,<int_prof_ref>)
<shell_prof_ref>::= [<surface>](<L_ref>|<TR-ref>|<T-ref>)
In case of reference to a shell profile, the actual profile reference may be combined with
name of the surface in which it is located. If left out the main hull surface is expected.
All the profile reference terms on the lowest level are built up in the following way:
<prefix><integer>|<rep_term>
The prefix has the following sense
F
PI
S
SF
SL
ST
L
T
TR
flange
pillar
stiffener
longitudinal
transversal
2:6
12 Series
Remarks:
1. It is not allowed to mix reference terms of different types in one subpart of a statement,
i.e. on the same side of a slash in statement types where slashes can be used as
delimiters.
2. If, in the syntax description, repetition is allowed for profile references, e.g.
<ext_prof_ref>
(1 ... 25)
2:7
12 Series
Examples:
1. Internal profile references:
Example:
S1
S2-4
(=S2, S3, S4)
F1
SL1(2)5 (SL1, SL3, SL5)
SF175
ST1
2. External profile references:
In the examples below OUTER is supposed to be the main surface.
Example:
2.3
2:8
12 Series
Figure 2:2.
2:9
12 Series
Figure 2:3.
2.3.1
Coordinates
Coordinates may be given explicitly as coordinate values. Planar Hull Modelling, however,
also offers different possibilities for relative definition of coordinates.
There are two main ways of doing this:
2:10
12 Series
define the position along the x-axis relative to frame locations ("frame terms").
FR<start>
Example:
FR123
FR123.5
FR123()126
FR123(0.5)126
2:11
12 Series
Example:
LP10.5
LP-15
FR-terms can be used only to define positions along the x-axis. LP-terms define positions
along the y-axis for numbers of bottom longitudinals, positions along the z-axis for numbers
of side longitudinals.
Additionally, FR-terms may be used for u-coordinates if the u-axis coincides with the x-axis.
LP-terms may be used for u- and v-coordinates if the corresponding axis coincides with the
axis for which LP-terms is relevant.
Violation of these rules will produce incorrect results without any error signals.
Example:
P5
P5-100
P5()7+100
2.3.2
Points
Points can be described, normally by assigning coordinates to individual keywords in the
local coordinate system of the panel (U and V) or of the global ship coordinate system
(X,Y,Z).
There is also an option make references to all coordinates of a topology point in one
assignment by a number of special keywords (UV, U1V, U2V, XYZ, X1Y, X2Y, XTY) which
accept only references to topology points.
2:12
12 Series
Thus, the layout is equal to that of the coordinate references to topology points with the
exception that no offsets are allowed.
Remarks:
1. Complete references to topology points may be used also in other contexts where
coordinates are fed in, e.g. in assignments to the keywords ORI, VAX and VAX in the
bracket statement and in CURVE statements (without any keywords). For details, see
these statements.
2. Point references by UV, U1V, U2V may define also a direction (Cf. below).
<point_1>
<point_2>
Example:
2.3.3
1.
U=1000, V=2000
2.
U=LP1, V=P5+100
3.
UV=P5
4.
Directions
Directions are required to specify the directions of lines. The direction is defined as the
angle between the positive u-axis of the coordinate system and the positive direction of the
line. It is positive in the positive circulation direction.
Directions are given as angles when restricted lines are created using coordinates in the
local coordinate system (U, V, etc.). For unrestricted lines using global coordinates (X,Y,Z)
an additional "direction point" is used.
(For directions perpendicular to the axes of the coordinate systems there are certain rules,
cf. below)
<direction_angle>::=<angle> | <top_ref>
<angle>::=<number>
<top_ref>::=P|TA|TB<start> [([<step>])] <step> [+|-<delta>]
The general layout of reference to the direction of a topology point is the same as for
coordinate references.
Prefixes P and TA have the same meaning and mean reference to the primary direction of
the topology point. TB means reference to the secondary direction.
2:13
12 Series
1.
T=45
2.
T2=30
3.
T1=P1()3+30
Lines
A line may either be defined by a point and an inclination in the local coordinate (uv-) plane
of the panel or by two points in the xyz-space of the ship. If the line lies in a plane
perpendicular to a coordinate axis in the system, where it is described, then only one
coordinate need be given (see the figures above). The resulting line in the local uv-system
will be directed so that the component of its direction vector which has the greatest absolute
value in the system used in input will be positive.
Additionally, the direction of unindexed lines can be reversed by a special keyword,
REV[ERSE].
To put it formally:
<angle> is the inclination of the line in degrees, measured from the positive u-axis.
<line_uvt1> equal to <line_uvt> with '1' added to all keywords and U1V replacing
UV.
<line_uvt2> equal to <line_uvt> with '2' added to all keywords and U2V replacing
UV.
2:14
12 Series
Also in the last alternative, the line will be unrestricted and directed from (X, Y, Z) to (XT, YT,
ZT).
Also in the last alternative, the line will be unrestricted and directed from (X1, Y1, Z1) to (X2,
Y2, Z2). (However, check unrestricted lines below).
<line_two_uv-points>::= U1 = <coord>
,V1 = <coord>
,U2 = <coord>
,V2 = <coord>
A restricted line may also be set, using two points in the xyz-space (currently used only in
the BOUNDARY statement).
<line_two_xyz-points>::=
<point defined by x1, y1 or z1> | X1Y=<point_ref>
,<point defined by x2, y2 or z2> | X2Y=<point_ref>
Note: that a <line_two_xyz-points> and <line_xyz2> may look the same. If it
is restricted or unrestricted depends on the statement in which it is used.
Remarks:
1. All
lines
are
unrestricted
except
<line_two_uv-points>
and
<line_two_xyz_points>
2. The use of the keyword REV is restricted to statement types, where the direction of a
line has any significance, i.e.:
SEAM statement
STIFFENER statement
BRACKET statement
The effect of the keyword REV is not retained to a SAVE statement.
Below, a number of examples of the definition of lines are given.
2:15
12 Series
Examples:
1. <line>:
Example:
U =
U =
U =
V =
U =
UV=
X =
X =
Z =
XYZ=
(equal
these)).
to
U1 = 5000
U1 = FR75, V1 = 2000, T1 = 50
UV = P4
3. <line_2>:
Example:
U2 =
U2 =
X1 =
X1Y=
3000, V2 = 2000, T2 = 30
P5
5000, Z1 = 2000, X2 = 7000, Y2 = 6700
P3, X2Y = P4
(In the last example, the panel must not be parallel to any principal plane.)
2:16
12 Series
4. <line_two_uv-points>:
Example:
2.4
Numerical Variables
In the input schemes numerical constants of type <real> may be replaced by numerical
variables. These variables are numbered and are identified when used by N followed by its
number. To put it formally:
<numerical_variable>::= N<i>
A negative number means that the values assigned to the numerical variable should be
negated when used.
A numerical variable may used in combination with an offset, e.g.
U = N5 +100
This means that numerical variables are used very much in the same way as variables in
programming languages. However, once they have been given a value they must not be
reused by re-definition in another statement.
Numerical variables are given values in statements of their own.
Numerical variables may get their values in three different ways:
The options for the expression are described in detail in the specification of the statement
for Numerical Variables.
It should be observed that numerical variables can be used only in places where the Design
Language of Hull Planar Modelling allows real numbers to used, i.e. they cannot be used for
integers and strings.
Example:
.
NUM, NO=1, VAL=7.5;
PLA, MAT=N1, N-1;
.
These two statements will have the same effect as the statement below:
.
PLA, MAT=7.5,-7.5;
.
2:17
12 Series
2.5
2.5.1
Background
When generating, it is normal to refer to the surrounding structure when creating a new
panel. It is very usual that these references include references to stiffeners on an adjacent
panel (e.g. in setting cutouts) and/or on the current panel (e.g. in generating stiffeners and
brackets).
These references can take place via the stiffener numbers which are related to the
numbers of the attributes in which the stiffeners are stored. A severe disadvantage of this
method is that the stiffener numbers are normally not stable, i.e. as a panel is changed, the
stiffener numbers may change. This requires corresponding changes in the input schemes
of dependent panels. If the original change is made, e.g. on a deck or a bulkhead, which is
referred to from many other panels, this might cause considerable problems.
To overcome this, Planar Hull Modelling has been given the facility of referring to stiffeners
via "tags", which are stable and, for instance, are defined by the position of the stiffeners.
The tag need not be unique for a certain stiffener, but Planar Hull Modelling will
automatically, from a given tag, search for the corresponding stiffener. This searching is
performed in a way very similar to the one when a shell profile part is searched for, defined
by a longitudinal/transversal number.
2.5.2
Types of Tags
There are three different types of stiffener tags, two of which are set automatically. The third
one is user defined.
1. Stiffeners that lie in planes, which are close to horizontal or vertical, and the end points
of which are close to the longitudinal horizontal distance from the CL or to the
longitudinal vertical distance from the BL are given a tag which is identical to the
longitudinal number.
The longitudinal positions used are the theoretical midship positions for longitudinals
that are defined in the initialization of a new project. A longitudinal position can be
defined, even if there is no physical longitudinal, e.g. in the position of a girder or a
stringer.
Stiffeners located on the position of longitudinals on the starboard side are given the
negative longitudinal number as the tag. The figure below illustrates how the tags are
set:
2:18
12 Series
Figure 2:4.
Stiffeners
-2
a, B
-1
b, C
c, E
none
d, e
31
none
2. Stiffeners located in or close to a frame plane and close to a frame coordinate will be
given a tag, identical with the frame number.
3. Quite a number of stiffeners will not be given any tag automatically, because they do
not follow the conditions above. Nevertheless, it may be desirable to be able to refer to
them with stable references, e.g. a stiffener on a platform which is not parallel to CL or
stiffeners on a sloping hopper tank top.
Then the user, in generating a stiffener, can assign a tag as an integer number in the
interval 1-999, using the keyword TAG. Such a user defined tag always overrides an
automatically selected tag.
2.5.3
Reference to Tags
Stiffeners can be referred to via reference terms, S-numbers. For instance, a reference to
stiffener No.3 on panel ABC may be achieved via:
2:19
12 Series
Reference to a frame tag is made via SF<no> (Stiffener at Frame position <no>), e.g.
SF135.
Reference to a user defined tag is made via ST<no> (Stiffener with Tag <no>), e.g.
ST99.
In all cases, repetitions can be used and the reference terms can be combined with the
keyword REFLECT , e.g.:
SL5-10, REF
Reference to stiffeners on the starboard side of a deck or a platform is made via the
negative longitudinal number (e.g. the stiffener b, c, A, B, C in the figure above):
SL-10, SL-1(-2)-7
The tag reference terms can be used in all situations (= all statements) where stiffener
references are allowed.
2.6
Repetition Effects
It is possible to treat several (maximum 25) components (stiffeners, holes, etc.) in one
statement by assigning a number of values to one or more keywords (or by using several
references). Then the rules explained by the example below must be followed.
Suppose that n components (say holes) shall be generated in one statement. Then the
number of assigned values for each keyword, etc. must equal to one of the following values
1.
=0
In this case, the default value will be used for all n holes.
2.
=1
3.
=n
2.7
Default Values
Some properties of panels and components generated may be identical in most cases or
need not always be given (for instance, quality codes, position numbers, etc.). If not
otherwise stated, values not given will be 0. (If necessary values are missing, errors will be
signalled. The locations never default.)
2:20
12 Series
2.8
The formal and strict syntax of the statement is defined using the meta language.
Remark:
The formal syntax has sometimes consciously been made somewhat imprecise to avoid
making it too heavy. For instance, the delimiter is normally supposed to be repeated in
repetitions even if not explicitly denoted.
A general rule is: Terms are always separated by one delimiter
Example:
1.
/[ <endcut>]
[, CON = <con_code>]
[, ...
In this case, no extra delimiter should precede CON if the endcut is left out.
2.
U = <coord>
(1 ... 25)
U(=|, <coord>)
2.9
(1 ... 25)
COLOUR = <colour>
where <colour> can take on one of the following values:
GREEN
BLACK
CYAN
BLUE
MAGENTA
RED
2:21
12 Series
YELLOW
WHITE
If the keyword is left out the system defined colours will be used as described in the table
below. The components for which the colours can be controlled are those that result in parts
(except plates), i.e. stiffeners, pillars, flanges, brackets, clips (collars) and doubling plates.
All components generated by one and the same statement will get the defined colour.
Example:
Component type
Symbolic view
3D view
Stiffener
Green
Red
Flange (welded)
Green
Red
Pillar
Green
Red
Bracket
Green
Cyan
Clip
Green
Black
Doubling plate
Green
Green
Components not included in the table above will be presented as Green in both types of
view.
(These colours are valid when the background colour is white).
2:22
12 Series
Identifier Statement
The first non-blank line of an input scheme is interpreted as the identifier of the scheme.
The layout of the identifier can be chosen arbitrarily, but only the columns 1-72 are relevant.
(Note that the statement need not be terminated by a semicolon and that no keywords are
used.)
The identifier will occur on listings and on plots (only the first 12 characters) for identification
and to ease the distribution of results. The layout should be chosen, keeping this in mind.
Example:
246 OP UPPER
|------------|
DECK, DWG
12345/78
First 12 characters occur on plots from separate generation for identification purpose.
3:1
12 Series
3:2
12 Series
Panel Statement
4.1
General
A PANEL statement defines the panel to contain the components defined by the component
statements. The PANEL statement is the first statement after the identifier statement.
A normal PANEL statement defines the following quantities:
Furthermore, the location of the panel may be defined and production and assembly
identifications may be added.
In special variants of the PANEL statement a panel can be deleted from the data bank.
4.2
Types of Panels
There are a few different panel types, which are handled differently by Hull Modelling:
Knuckled panels. Knuckled panels have one or more knuckles between plate parts
lying in different planes.
Bracket panels. Such panels are used to create brackets, which are not covered by
the bracket standards of Hull Modelling.
Generating them as panels is just a way of using the powerful tools for building up
arbitrary geometry, offered by the different input statements.
Bracket panels should, therefore, be handled as brackets everywhere in the system.
Jumbo panels are big panels, which normally are non-production units used in the
design phase. However, in AVEVA Marine they are handled as normal panels.
4.3
Panel Names
(In the rest of this chapter, SB means starboard, PS means portside and CL means centre
line.)
Panel names can, in principle, be selected quite freely, however only letters, digits and the
special characters minus (-) and underscore (_) can be used.
4:1
12 Series
However, a certain structure of the panel name means that certain other things can be
implicitly defined by the name. Therefore, a recommended layout of the name is:
<panel_name>::=
'<block>-<pan>'
If not otherwise specified (see below), the panel is supposed to belong to the block with the
name <block> that forms the part of the name before -.
4.4
Data Types
The data type offers the user a way of classifying panels in a way that he finds suitable.
The data type (DT) is an integer with the following restrictions:
There are certain data types that are reserved for special purposes:
4.5
Storing of Panels
Panels are always described in the uv-plane of a local coordinate system, uvw, oriented by
a transformation vector in the global ship coordinate system xyz. For general rules, see the
Design Standards. (For knuckled panels the subpanels are oriented in this way.)
4:2
12 Series
The normal situation is that panels are described where they are physically located.
However, panels can also be describe in their mirrored position. It might be convenient to
described an SB specific panel in the same way (including the location) as the
corresponding PS specific panel (e.g. by copying and modifying the input scheme).
The following possibilities exist:
1. The panel is symmetric, i.e. occurs in one SB-variant and in one PS-variant.
2. The panel is PS specific.
3. The panel is SB specific.
In all these cases, the panels can be described, either PS or SB.
4. The panel is located over/in CL ("SP-panel").
Such a panel must be described where it is located, i.e. it must not be reflected.
(A panel should be considered as a panel over CL only if it is symmetric over the CL,
located in the CL plane or if it has whole components on both sides of the CL. A PS specific
panel may very well have one plate that partly extends into SB.)
The Planar Hull Modelling system treats all panels correctly independently of where and
how they are stored. However, the user must be aware of the storing, because a reference
to another panel is always made in the position where it is stored. E.g. when generating a
double floor bottom transverse to be stored on SB, and having a SB specific girder as one
boundary. Then the girder must be reflected as a boundary if stored on PS but not if it is
stored on SB (cf. the figures below).
Figure 4:1.
4:3
12 Series
Figure 4:2.
4.6
4:4
12 Series
Syntax:
PANEL
,<pan_name>,<pan_loc>
[,BLOCK=<bl_name>]
,<data_type>
[,<location>]
[,<store_code>]
[,GT=<geo_type>]
[,<id's>]
[,<assembly>]
[GMS=<side>
[BUI=<build_no>
[,WT]
;
Description of Syntax
<pan_name>
<pan_name>::=<name>
<pan_loc>
defines what the panel is valid for (cf Storing of Panels above).
It must follow immediately after the panel name. (Irrelevant for
bracket panels.)
<pan_loc>::= SBP[S] | S | P | SP
SBP means that the panel is valid for PS and SB (two panels,
which are mirror images of each other)
S means SB specific.
P means PS specific.
SP means a panel over/in CL.
BLOCK
defines the block which the panel belongs to. If not given, the
block name is supposed to be derived from the panel name
(see Panel Names above).
When given, the block clause must follow immediately after
the panel name and the location code, if any.
<bl_name>::=<name>
<data_type>
defines the data type of the panel but may also identify the
panel as a panel bracket or as a curved panel.
<data_type>::= DT=<dtype> |
BRA[CKET_PANEL] |
CURVED
For data types, see section Data Types above.
(<dtype>::=<integer>.
BRACKET_PANEL implies a bracket panel.
CURVED indicates that the panel is a curved panel. On such
a panel, only brackets can be generated (i.e. the panel
domain must consist of BRACKET and COMMENT
statements only).
4:5
12 Series
<location>
<location>::=
X=<coord> |
Y=<coord> |
Z=<coord> |
<three points> |
<curve references> |
LOC=<obj_name>
<three points> defines the location via three points in
space; the first in the origin of the uvw-system, the second on
the positive u-axis and the third a point in the uv-plane with a
positive v-coordinate (not necessarily on the v-axis), cf the
figure below.
<three points>::=
ORI=<point>,
UAX=<point>,
VAX=<point>
<point>::= <coord>, <coord>, <coord>
Figure 4:3.
4:6
12 Series
Example:
<obj_name>::= <name>
Example:
LOC='DECK_CURVE'
The panel, e.g. an inclining deck panel, will get the same local
coordinate system as DECK_CURVE.
Curve references can be used to define the location in a
similar way.
<store_code>
<store_code>::=STO=PS|SB
When given, the storing code is supposed to be valid for all
panels of the statement.
GT
<geo_type>::=<integer>
Default value is 101.
Geometry type 90 is reserved for Panel Profiles, which are
Panels that can be created as profiles in production.
Geometry type 958 is reserved for a knuckled (main) panel.
4:7
12 Series
<id's>
<id's>::=[,MAR=<marking>]
[,WOR=<drawing_name>]
[,LIS=<parts_list>]
[,AS1=<name>]
[,AS2=<name>]
[,AS3=<name>]
[,AS4=<name>]
<marking>
<marking>::=<name>
<drawing_name>
<drawing_name>::=<name>
These two strings are normally set in a run of the component
list programs.
LIS
The name of a parts list may be set equal to the block name or
to any of assembly names as specified in the default files of
the Parts List Hull system.
However, independent of these settings a part will belong to a
parts list whose name is explicitly assigned to LIS, i.e. use of
LIS causes override of the default setting.
<parts_list>::=<name>
AS<i>'s
<assembly_name>::=<name>
The AS<i>'s are irrelevant as assemblies when the Assembly
Planning application is used for assembly definition.
4:8
12 Series
<assembly>
<assembly>::=[AR=<ass_ref>] |
[ARP=<ass_ref>]
[,ARS=<ass_ref>]
AR is used for non-symmetrical panels and for symmetrical
panels where both the portside and starboard instance belong
to the same assembly. For symmetrical panels with different
assemblies for the two sides, ARP is used for the portside
assembly, and ARS for the starboard assembly.
<ass_ref>::= <name>
The assembly reference is a system generated identifier
corresponding to a user defined assembly name. The
assembly references are normally not handled directly by the
user. They are rather the result of some function working with
the user defined name. The assembly reference can be set in
the panel object, via an interactive function, and then
automatically transferred to input scheme clauses, or they can
be set in the scheme via a function translating it to the user
defined assembly name.
defines which side should be the marking side for the panel
GMS
<side>::= SB|PS|TOP|BOT|FOR|AFT
Defines which building number (project) the panel belongs to.
BUI
WT
Example:
4:9
12 Series
4.7
PANEL
,<pan_name>
,SUB
[,<location>]
[,GT=<geo_type>]
[,<id's>]
[,<assembly>]
;
SUB (as a stand-alone keyword) indicates a subpanel. Otherwise the clauses have the
same meaning as in the usual panel syntax.
4.8
PANEL (,<pan_name>
[,BLOCK=<bl_name>])
,<data_type>
[,<store_code>]
SUB=(<subpanel> (1...25)|<group_name>*)
;
Most of the clauses are common to the usual panel syntax. The keyword SUB can be
followed by all the subpanel names, explicitly given in an arbitrary order. It may also be
followed by a group name concluded by an asterisk. In the former case the number of subpanels is restricted to 25.
In the latter case all subpanels whose names start in <group_name> will be included. The
number of sub-panels can in this case in principle be unrestricted.
4:10
12 Series
Example:
The following input schemes generate two subpanels which then are combined into one
knuckled panel.
Example:
Sub-panel l
PAN,'TB123-SUB1',SUB,Z=15000;
BOU,X=50000/Y=0/X=55000/Y=4000,CON;
SEA,Y=2600;
PLA,MAT=10,Y=2000,3500,X=52000;
-----------------------------------------------------------Sub-panel 2
PAN,'TB123-SUB2', SUB,
ORI=50000, 4000,15000,
UAX=60000, 4000,15000,
VAX=50000, 8000,14500;
BOU,X=50000/Y=4000,CON/X=55000/Y=7500;
SEA,Y=5000;
PLA,MAT=10,Y=4500,6000,X=52000
-----------------------------------------------------------Main panel
PAN,TB123-1,SBP,DT=343,
SUB=TB123-SUB1:TB123-SUB2;
(or PAN,TB123-1, SBP, DT=343, SUB=TB123-*;)
4:11
12 Series
4:12
12 Series
Only Statement
The ONLY statement is used when one or many COMMENT statements should precede the
PANEL statement.
Its syntax is very simple:
ONLY, <pan_name>;
The ONLY statement defines a rudimentary panel without e.g. location and data type. Its
only use is to serve as a container for the following COMMENT statements. Before any
other type of statement a regular PANEL statement has to appear containing the same
panel name as the one in the preceding ONLY statement.
5:1
12 Series
5:2
12 Series
Boundary Statement
The BOUNDARY statement is used to generate the outer geometry of the current panel(s)
as a closed geometry.
There are three main alternatives for its syntax.
1. The normal syntax in which parts of the outer contour are fetched from the surrounding
structure, like panels, curves, lines, etc. The Hull Modelling system then cuts these
parts together to form the closed contour.
2. In a variant of this syntax, one of the boundaries may be a "free" side, controlled by the
length of the adjoining limits and of a number of parameters.
3. The third alternative consists of a few special cases for the generation of side webs
from a set of parameters.
6.1
Normal Syntax
In the normal syntax, a closed geometry is formed from at most 12 different boundaries.
Each boundary can be given independently of any other boundary.
The boundaries must be given in a counter-clockwise direction, seen in the local uvwsystem of the panel.
The direction of each individual boundary can be chosen arbitrarily. Hull Modelling will turn
it, if needed.
Each boundary can be given in a great number of different ways. Below follows a short
verbal description, which is documented in a more formal way later. The possibilities are:
Curve references (frames, waterlines and buttocks). Reference terms can be used only
in the first boundary.
Curves, either established in a CURVE statement or read from the form data bank.
Planes, either established in a PLN-statement or read from the structure data bank.
A limit or a flange of a panel whose plane is close to that of the current panel.
Certain boundary types will result in two contours ("twins"). Hull Modelling will automatically
select the one to be used.
6:1
12 Series
If not defined by the PANEL statement, the location of the panel(s) will be fetched from the
first boundary. This can be done for many types of boundaries, but not for the following
ones:
Lines
Surface references
Intersecting panels
Planes
Profile crossections
6:2
12 Series
Syntax Description:
BOU, <boundary_1>(/<boundary>)
(1...11);
Example:
BOU, FR105/'TANKTOP'/'BULKH';
<boundary_1>::=
<boundary> |
(<curve_ref> (1...10),
[CNO=<cont_no>]
[<paral_displacem>]
[, REF | SYM]
)
<boundary>::=
<profile_boundary> <boundary_crossection>
::=
<along_profile> |
<overlap_prof_end>
6:3
12 Series
<boundary_1>
<paral_displacem>
<bending-type>::= <integer>
6.1.1
Lines
Individual comments are given below on the different boundary types with reference to the
general syntax above.
Both restricted and unrestricted lines may be used.
6.1.2
Curves
CNO
<cont_no>::= <integer>
parallel move
<paral_displacem>::= COR=<dist>
<dist>::=<number>
REF
SYM
SYM can only be used for curves, starting in the CL, like
frames.
Example: BOU, FR105, SYM/ ... ;
6.1.3
Surfaces
The surface reference can either be a number or a name.
6:4
12 Series
The number is 1 for the main hull and -1 for the default deck surface if any. For additional
surfaces the numbers are the ones used when defining supplementary surfaces during
initiation of CGDB.
The names are the surface object names like "SURF='AAHULL'".
Limits can be given along the principal axes to trim the curve resulting from the surface
reference. This is necessary e.g. when the curve consists of multiple contours as a
boundary limit curve should have only one contour.
6.1.4
Intersecting Plane
The plane to be used as a boundary must either exist in the data bank, established by the
program SF400D, or it must have been created in a PLN statement (see the PLN
statement).
<intersect_plane>::= <name>
CORR < 0 gives a displacement, creating a smaller surface of the panel, CORR > 0 a
larger surface.
6.1.5
Intersecting Panel
Normally, two curves will result from an intersected panel, one from each side. Hull
Modelling will automatically select the proper one.
6:5
12 Series
Figure 6:1.
In some cases, it might be convenient, explicitly to select the curve to be used. This is
done by defining the side as one of the main directions of the ship.
The resulting contours will always be extended outside the edges of the intersected panel
to make certain that adjoining boundaries intersect even when minor gaps should occur.
The shape of this extension may vary, e.g. as controlled by the default parameters
CHAMFER_ADJUST and REDUCE_HOOKS.
However, when CORR is used, the resulting contour(s) will always be straight,
"unrestricted" lines. The position of the lines is calculated from the thickest plate (on the
side of the panel from which the line is displaced).
<intersect_panel>::= <name>
<side_info>::=
SID= AFT |
FOR |
SB
|
PS
|
TOP |
BOT
Example: ... / 'BULKH', SID=PS / ...
6:6
12 Series
This can be considered in the generation phase of Hull Modelling when the section curve is
calculated by setting the default parameter CHAMFER_ADJUST (see Default File of Planar
Hull Modelling).
A similar change will occur at the limit between to butt-welded panels. However, in this case
chamfer is supposed independently of the difference in plate thickness
Figure 6:2.
6.1.6
Intersecting RSO
When intersecting an RSO two cases arise depending on whether the RSO contain panels
where intersected or not.
If panels with plates defined extend over the whole intersection, two curves are derived
from each intersected panel like when intersecting a single panel (6.1.5: Intersecting
Panel). Then the panel curves are combined into two "RSO-curves".
However if the RSO does not contains any panels, or if there are gaps between the
panels or if any of the panels has no plates only a single curve is the result. This curve
is derived directly from the RSO plane(s).
The contour(s) is extended at both ends to ensure intersection with surrounding limits.
Giving <side_info> will select one of the two curves. It is also used to indicate the
direction when CORR is given to displace the resulting contour.
<intersect_RSO>::= <name>
<side_info>::= SID = AFT | FOR | SB | PS | TOP | BOT
<face number>::= NO = <integer>
Example:
6:7
12 Series
6.1.7
Figure 6:3.
In this case, then the user must specify a certain limit of this panel to be used or a flange
along one of its limits.
<coplanar_panel>::= <name>
<lim_no>::= <integer>
6.1.8
Profile Crossection
In a boundary of this type, the boundary curves - one from each side of the profile - are
derived from the intersection between a given profile and the plane of the current panel.
6:8
12 Series
Figure 6:4.
<profile_crossection>::=
CROSS
,<ext_prof_ref> (1...10) [,REF]
[,SHORT]
[,<paral_displacem>]
<ext_prof_ref>,
<paral_displacem>, see above. The displacement is always
positive in this case, i.e. creating a gap at the profile.
SHORT
Normally, the resulting contours will be made very long. By the use
of SHORT, the contour will only extend roughly half the profile
height outside the actual profile height. See Figure 6:5.: Use of
keyword SHORT.
6:9
12 Series
Figure 6:5.
Examples:
6.1.9
6:10
12 Series
Figure 6:6.
<along_profile>::= ALONG,
[,<panel_displacem>]
<shell_prof_ref>/
<stiff_tag_ref>
<xyz-line>
see above.
A positive value means overlap, a negative value a
gap.
Remarks:
1. The resulting trace will be extended 500 mm outside the profile trace at both ends for
shell profiles, otherwise 1000 mm.
2. If given as a boundary number 1, the local coordinate system of the panel may be
defined by the boundary.
It is selected in the following way:
6:11
12 Series
the u-axis is in the intersection between the plane of the profile and a principal
plane. For shell profiles, the principle plane is defined by the selecting line.
the w-axis is oriented as is "natural", i.e. pointing in the direction of the negative yaxis depending on its largest component in the xyz-system.
Since, in such a case, the user has little control of the local coordinate system, it is
recommended to use xyz-coordinates in the rest of the panel.
Examples:
6.1.10
Figure 6:7.: Boundary contours from overlap of profile ends. illustrates three different cases
and also defines the extension of the contour at both ends.
Figure 6:7.
6:12
12 Series
Syntax Description:
<overlap_profile_end>::= OVERLAP
,<profile>
,<intersect_plane>
,<contour_param>
defines
the
profile
to
overlap
<profile>
<profile>::=
<shell_prof_ref>/
<stiff_tag_ref>
<adj_pan>
<adj_pan>::= <name>
is used to indicate in which direction from
the intersecting plane to search for the
profile end. See also above.
<side_info>
<intersect_plane>
the
by a given panel
by a given plane
<intersect_plane>::=
<panel> |
<plane> |
(<curve>, X|Y|Z = <coord>)|
(X|Y|X = <coord>)
All three alternatives are illustrated in
Figure 6:8.: Overlap contour without lug.
6:13
12 Series
Figure 6:8.
<contour_param>
<contour_param>::=
[,R[=<radius>]]
[,M1=<measure>]
[,M2|M3=<measure>]
[,M4=<measure>]
<radius>::= <measure::= <number>
Figure 6:9.
6:14
12 Series
A positive value means that the edge of the lug is part of the contour
along the trace of the profile (as in Figure 6:10.: Overlap with lug
(R>0).).
A negative radius means that the contour will pass perpendicularly
across the trace of the profile, see Figure 6:11.: Overlap with lug (R<0).
With R < 0:
Figure 6:11.
M1
6:15
12 Series
M2, M3
6:16
12 Series
M4
With a lug:
M4 > 0:
M4 is interpreted as the distance from
the intersecting plane to the knuckle
of the contour at the lug.
M4 < 0:
M4 is interpreted as the distance
along the profile trace from the profile
end to the starting point of the arc at
the
lug.
See
Figure
6:15.:
Interpretation of M4 (contour with
lug).
6:17
12 Series
Default: M4 = -50
Contour without a lug:
M4 is the distance in the intersection plane
between the profile trace and the resulting
contour.
M4 is the distance in the intersection plane
between the profile trace and the resulting
contour.
See Figure 6:16.: Interpretation of M4
(contour without lug).
The default is dependent on the angle ( x ) between the profile trace and
the intersecting plane:
x < 110 degrees: M4 = 100
x >= 110 degrees : M4 = 75
Remarks:
1. The length of the contour from the intersection plane to the edge of the profile will be
available as the parameter value H in the LEN-clause in the BOUNDARY syntax for
a free side, see Free Side Syntax.
2. If the position of the panel is defined by a profile overlap, the origin will lie in the
intersection point between the intersecting plane and the profile trace, the u-axis
along the intersecting plane and the v-axis in the direction towards the overlapped
profile. The uv-plane coincides with the plane of the profile end.
When evaluating the circulation direction, this should be kept in mind.
In such cases, it is recommended to avoid local (uv) coordinates in input.
6.1.11
Examples
A number of examples of the normal syntax follows below:
6:18
12 Series
Example 1:
Penetration of bottom web.
Example:
6:19
12 Series
Example 4:
Generation of a carling against the shell.
Example:
PAN='CARLING', BRACKET;
BOU, FR81/L200, CROSS, CORR=100/V=400/L180, CROSS;
Example 5:
Generation of a stringer overlapping a longitudinal.
Example:
6:20
12 Series
Example:
6.2
6:21
12 Series
Syntax:
BOUNDARY, <boundary_1>
(/<boundary>) (0 ... )
/<boundary_n-1>
/[<boundary_n>]
/<boundary_n+1>
(<boundary>) (0 ... );
Description
<boundary_n> may be the first boundary and, in this case, <boundary_n-1> is the
last boundary.
6:22
12 Series
<boundary n>::=
<preliminary_boundary>
[,FREE]
[,M1=<m1>]
[,M2=<m2>]
<preliminary_boundary>::= <boundary>
The meaning of <l1>, <v1> etc. will be explained in the figures and the remarks below.
1.
The keyword FREE is used to identify the free side. Normally, Hull Modelling is able
to evaluate that from the rest of the input, but in the following case ambiguity will
prevail if FREE is not given.
the free side looks like an ordinary boundary (i.e. it is not empty and
parameters).
has no
Then boundaries 3 and 4 will not be selected as the free side unless FREE is given.
FREE can be given also in the cases when it is redundant.
6:23
12 Series
2.
The boundaries must form a preliminary closed contour according to the same rules
as for Normal Syntax. If the boundaries except <boundary_n> fulfil this
requirement, then <preliminary_boundary> may be missing, as in Figure
6:22.: Panel with free side, no preliminary free side boundary required. where the
boundaries 1, 2, 4 and 5 form a closed preliminary contour. No
<preliminary_boundary> need be given for boundary 3 (= <boundary_n>).
Figure 6:22. Panel with free side, no preliminary free side boundary required.
6:24
12 Series
3.
The preliminary contour created in this way will then be modified to the final contour
in steps as follows:
1. <boundary_n-1> will be shortened to the length <length_of_limit>
(or possibly extended), counted from its starting point.
2. <boundary_n+1> will be shortened to the length <length_of_limit>
(or possibly extended), counted from its ending point.
If the original length of the boundary is less than the one demanded, then the
contour will be extended along its tangent in the concerned end point.
3. So far, the end points of the 'free' boundary <boundary_n> are defined. Its
detailed shape is controlled by the parameters given in <boundary_n> as
illustrated below. There are two cases.
Case A
The free boundary has two toes connected with a line segment. (Keywords R1 and
R2 are used.)
6:25
12 Series
The parameters define two 'toes', one at each end of the free side.
<m1>
/
<m2>
<r1>
/
<r2>
<v1>
v1 = 80
m1 > 0
v1 = 0
<v2>
v2 = 80
m2 > 0 :
v2 = 0
Case B
The free boundary has two 'toes' connected by one radius. (Keyword R is used.)
Two subcases may occur:
Copyright 1974 to current year.
AVEVA Solutions Limited and its subsidiaries.
All rights reserved.
6:26
12 Series
I.
6:27
12 Series
II
Figure 6:27. Free side, consisting of toes and fillet between straight lines.
6:28
12 Series
4.
The following procedure is recommended when generating a panel with a free side:
1. Decide how many boundaries the panel finally will have. Write BOUNDARY
and one new slash on a new line each for the boundaries 2, 3, etc. giving:
BOU,
/
/
/ ...
;
2. Decide the number of the free boundary and write down the other boundaries.
It is never wrong to add FREE to the free side even if it is not required in most
cases.
BOU, 'A'
/ 'B'
/ FREE
/ 'C'
/ ...
;
('free side')
3. Examine if the boundaries, so far defined, form a closed contour. If not, add a
rough preliminary boundary along the free side, closing the contour.
4. Add 'length_of_limit' along the surrounding limits, giving:
BOU, 'A'
/ 'B', LEN = ...
/
('free side')
/ 'C', LEN = ...
/ ...
;
5. Finally, add toe heights, radii, etc. for the free side giving:
BOU, 'A'
/ 'B', LEN = ...
/ M1 = ... , R1 = ...
/ 'C', LEN = ...
/ ...
;
Note: The free side may be quite empty (if it has no toes, for instance).
Below follows a number of examples of the Free Side Syntax (which also includes all the
facilities of the Normal Syntax).
6:29
12 Series
Example 1:
A connection bracket between two webs:
Example:
PAN= ... ;
BOU, 'A', F1, LEN=800
/U=20500, V=5000, T=150, M1=15,
M2=15, R2=200, 80
/'B', F1, LEN=450;
6:30
12 Series
Example 2:
Ending
bracket
for
longitudinal
against
the
shell.
In
this
case,
no
PAN= ... ;
BOU, 'LONGCURVE'
/X=FR315+200, LEN=250
/M1=100, R1=150
/'WEB', S1, LEN=H-20, CROSS
/'WEB';
6:31
12 Series
Example 3:
Bracket between longitudinals against a frame curve.
Example:
PAN= ... ;
BOU, FR65
/L1230, CROSS, LEN=H-20
/FREE
/L510, CROSS, LEN=H-20
;
Note: that, in this case, the 'free side boundary' is quite empty.
6:32
12 Series
Example 4:
Generation of a panel bracket, overlapping a profile end.
Example:
Figure 6:31. Panel bracket generated with overlap boundary and free side.
6.3
6.3.1
6.3.2
Restrictions
The following requirements must be fulfilled for the 'special webs'.
1. The web must have four boundaries.
2. The first boundary must be a frame curve.
3. The 'free' side, the location of which is defined by measures, must be boundary number
3.
6:33
12 Series
4. Boundaries 2 and 4 must be straight lines (which, however, may result from plane
intersecting panels, etc.).
5. Allowed geometry types are 102, 103 and 104.
6.3.3
Syntax, General
The general syntax for a 'special side web' is:
6.3.4
<straight_boundary>
<free_side>
<free_side>::=
,M1 = <m1>
[,M2 = <m2>]
[,M3 = <m3>]
,M4 = <m4>
[,M5 = <m5>]
[,M6 = <m6>]
6:34
12 Series
Figure 6:32. Parameters, controlling side web with geometry type 102.
The significance of the measures are illustrated in Figure 6:32.: Parameters, controlling side
web with geometry type 102.
m2, m3 (m5, m6) are used to define the origin of the radius of length m1 (m4), which is to
touch the frame curve. Any of m2, m3, m5, m6 may be skipped, giving a default value of 0.
Example:
PAN, ...
GT = 102, ... ;
6.3.5
6:35
12 Series
Figure 6:33. Parameter, controlling side web with geometry type 103.
The free side, in this case, consists of a vertical line, the distance of which from the frame
curve is defined by M1.
Example:
6.3.6
6:36
12 Series
<m1>::= <number>
Figure 6:34. Coordinates and parameter, controlling side web with geometry type 104.
The significance of the values is illustrated by Figure 6:34.: Coordinates and parameter,
controlling side web with geometry type 104. The free side is defined by its minimum
distance (m1) from the frame curve and by its distance from the centre line of the ship either
at its lower or its upper end.
The distance at its lower end is given by using U1 or Y1, at the upper end by using U2 or Y2.
Example:
6:37
12 Series
6.4
Trigger in Boundary
Description
The very first time a boundary is created there is now implemented a possibility to start a
trigger. The trigger is named: phulltriggerpostboundarycreation.pmlfnc and can be found
under the path: <installation catalogue>\PMLLIB\hulldesign\functions.
In the installation this trigger will not do anything at all. This is so it will not disturb any
ongoing projects. In order to have the trigger in use, the trigger must be edited and the
comment marks must be removed (remove the minus signs).
6:38
12 Series
Component Statements
7.1
Common Features
The statements for generation of different components of a panel (stiffeners, flanges,
brackets, etc.) are, to a large extent, unique and will be treated individually. However, they
have some features in common, which will be explained first.
1. Repetition
In most cases, several (maximum 25) components can be generated in one statement.
The number of components is defined by the keyword with the largest number of
assigned values (or by the highest number of references). See General Layout of a
Statement.
2. Definition of Position
The definition of positions can be made explicitly or implicitly.
Explicitly it is done by giving the positions of end points of stiffeners, etc., by
coordinates. The coordinates may be given either in the uv-system of the panel or in
the xyz-system of the ship.
Implicitly it is done by referring to already existing components on the panel or on
adjoining panels, longitudinals or to topology points, etc.
To as large an extent as possible, the implicit way of defining the position should be
used, since the components will then certainly fit together and a topology will be
established in input.
3. Separation of Input Data
Many types of input data - typical examples are the end point characteristics of a
stiffener and the orientation of two arms of a bracket - are, to a large extent,
symmetrical and syntactically equal. This means that, to be able to use the same
keywords etc., one must separate data concerning the two end points, etc. This is done
by the delimiter / (slash).
Consequently, clauses and references concerning one end point of a stiffener or one
arm of a bracket must be given before the slash, data concerning the other after the
slash.
Apart from that, the order between clauses and references is normally quite free.
7:1
12 Series
7:2
12 Series
Seam Statement
8.1
If then another seam is added starting where the previous one ended and ending at the
outer contour, a seam chain is created and two (potential) plates are created.
8:1
12 Series
If then a third seam is added from the upper right corner ending at the connection point it will
not be part of any chain as the two existing seams are already connected. However it will
intersect a plate creating the third plate.
The third seam should have a TO keyword to emphasize that it is not part of the chain.
To be chained a seam must:
Have one or two end(s) not stopping at the outer contour but meeting the end of
another chainable seam.
The order between, or the directions of, the seams to be chained is not significant. As long
as seams are ending inside a (potential) plate, the system will search for seams to chain.
Seam chains can e.g. be used if different bevelling or excess is needed along a seam as
only one set of values can be given for each seam.
8:2
12 Series
Syntax:
SEAM[,<bevelling>]
[,BVT=<string>]
[,COM[MENT]=<comment>]
[,<excess>[<exc_type>][,GRI=<number][,WEL=number]]
<seam_along_line> |
<seam_parallel> |
<perpendicular_seam> |
<seam_for_panel> |
<seam_along_curve>
Example:
8:3
12 Series
Description:
<bevelling>
is used to define the bevelling along the seam, using a bevelling code,
see the Design Standards.
The bevelling may be symmetric on both sides of the seam or
unsymmetric.
<bevelling>:=
(BEV=<bev_code> |([,LBEV= <bev_code>]
[,RBEV=<bev_code>])[,SID=<direction>]
<bev_code>::= <integer>
<direction>::= AFT|FOR|SB|PS|TOP|BOT
BEV is used for symmetric bevelling, LBEV for the level to the left of
the seam, RBEV to the right.
SID defines the bevel side. As an alternative the bevel can be given as
a name. In that case; variant, e-measure and side are given with
separate keyword. See Users Guide and Customisation.
BVT
An arbitrary string that will be written along the trace of the seam in
symbolic views.
COMMENT
<excess>
<exc_type>
GRI
WEL
8:4
12 Series
8.2
<seam_along_line>::=
( <line> (1 ... 25) [,REV] ) | <line_two_uv-points>
[,FROM= <from_seam>]
[,TO= <to_seam>]
FROM/TO
A seam within the panel at which the seam to be generated will start/end.
Figure 8:1.
8.3
<seam_parallel>::=
8:5
12 Series
(LIM= <limit_no>[,<line>]) |
(SEAM= <seam_no>)
,M1= <dist>
[,M2= <spacing>]
[,NUMB= <number_of_seams>]
[,FROM= <from_seam>]
[,TO= <to_seam>]
LIM
<limit_no>::= <integer>
SEAM
An already existing seam to which the new seam should be set parallel.
<seam_no>::= <integer>
M1
<dist>::= <number>
M2
NUMB
<spacing>::= <number>
<number_of_seams>::= <integer>
If the seam is set parallel to a limit, the part of the limit to which the seam is parallel can be
chosen by an intersecting line. Otherwise, the seam will be set parallel to the longest
straight segment of the limit.
The seam will have the same direction as the limit or the seam when LIM or SEAM is
positive, otherwise the opposite direction.
When the seam is set parallel to another seam, M1 > 0 means that the new seam is set to
the left of the old one, < 0 to the right.
M2 should always be given without sign.
If several seams are set, the first is set at distance = M1, the second at distance = M1 + M2,
etc. Cf. the figures below.
Figure 8:2.
8:6
12 Series
Figure 8:3.
8.4
Perpendicular Seam
A seam is generated perpendicular to a limit of the panel.
<perpendicular_seam>::=
,<one_coord_line>
,LIM= <limit_no>
[,FROM= <from_seam>]
[,TO= <to_seam>]
<one_coord_line>::= U|V|X|Y|Z = <coord>
Limit of which the seam starts
LIM.
<limit_no>::= <integer>
The given line intersects the given limit LIM. The system then searches for a limit opposite
to this intersection point. The seam is generated through the intersection point,
perpendicular to the limit opposite to the given one, cf. the figure below.
FROM/TO: As in seam along line.
8:7
12 Series
Figure 8:4.
The resulting seam will be directed from the intersection point towards the selected limit.
8.5
<seam_for_panel>::=
<panel_name> (1...25>
[,REF]
[,DIR=<direction>]
<panel_name>::=<name>
Indicates that the given panel(s) should be reflected in the CL-plane. All panels
REFL
must be reflected
DIR
Should be used when the direction of the seam is crucial, i.e. when it has an
unsymmetric bevel or excess
<direction>::=AFT|FOR|SB|PS|TOP|BOT
8.6
<seam_for_curve>::=
<curve_name> (1...25)
[,REF]
[,DIR=<direction>]
8:8
12 Series
For the interpretation, cf. <seam_for_panel>. However, DIR is always optional for a
curve. If given, it defines the direction of the tangent of the curve in its starting point.
Example:
SEAM,
SEAM,
SEAM,
SEAM,
SEAM,
SEAM,
Z=2100, BEV=018;
V=2200, LBEV=022, RBEV=018, EXC=30;
Y=1100, 3100, FROM=1;
LIM=1, U=17000, FROM=1;
'PAN_1', 'PAN_2';
'CURVE_1', REFL;
8:9
12 Series
8:10
12 Series
Plate Statement
Input in this statement is used to define the plates of a panel. The plates will eventually - in
the splitting process - result in plate parts.
Syntax:
9:1
12 Series
Description:
Each plate is defined by giving one point anywhere on the plate.
<point>
If the plate consists of one plate only, the point can be left out.
<material>
Defines the position of the surfaces of the plate along the w-axis of
the uvw-system of the panel (and hence the plate thickness).
<material>::= MAT =
(<side_1>[, <side_2>],) (1 ... 25)
<side_1>::= <side_2>::= <number>
If any of the sides of the plate coincides with the mould plane of the panel, only one
number (which always is a coordinate) need be assigned to MAT, otherwise two.
Compare the figures below.
Figure 9:1.
Figure 9:2.
9:2
12 Series
Figure 9:3.
Figure 9:4.
The coordinates are always given along the normal of the panel.
Remark:
If two plates are generated in the same statement and values are
assigned to MAT, then one value will be used for each plate.
Consequently, the two values are not interpreted as the
coordinates of the two plate surfaces to be used for both plates.
<material_location>
9:3
12 Series
<material_location>::=
MSIDE=AFT|FORE|SB|PS|TOP|BOT
QUAL
<quality_code>::= <integer>
<quality_string>::= <string>
If left our entirely, mild steel is supposed.
Qualities may also be given as strings. However, then the quality
must be selected as one of the strings defined by the user.
DEST
<destination>::= <name>
The value to be assigned must be selected among the destination
strings defined by the customer. .
SURF
<surface_treatment>::= <name>
The value to be assigned must be selected among the surface
treatment strings defined by the customer.
RAW
<raw_plate_name>::= <name>
POS
<pos_no>::= <integer>
9:4
12 Series
<id's>
<id's>::= LIS=<parts_list>,
AS1=<name>,
AS2=<name>,
AS3=<name>,
AS4=<name>
The name given in the plate statement will override the
corresponding name given on panel level.
To cancel a name set on panel level without replacing it with
another name, the corresponding keyword should be given stand
alone (i.e. without any assigned value) or be assigned an empty
string (e.g. AS3='').
<assembly>
Cf. Panel statement. If the plate belongs to a different assembly
than the panel in general, that assembly can be specified here.
COLOUR
COMMENT
Example:
The first example is a panel with only one plate
PLA, MAT=14;
PLA, X=FR75(2)77, Z=1500, MAT=15, MSIDE=PS;
PLA, U=10000, V=1500(3000)17000, MAT=12-17;
9:5
12 Series
9:6
12 Series
10
Notch Statement
This statement generates different types of standard notches that are covered by the Design
Standards. It is also possible to set arbitrary curves defined by the user as notches. As
another option, the customer may make extensions of his own to the notch standard via a
Vitesse trigger.
For details about notch in AVEVA Marine, the in-built standard and the option to extend the
notch standard, see Hull / Setup and Customisation / Holes and Notches / Notch Standards.
The notches may be generated in plates and stiffeners. Since the syntaxes are somewhat
different they are described separately. See also Hull / Setup and Customisation / Holes and
Notches / Notch Standards.
10.1
Notches in Plates
Notches in plates can be located in different ways:
at corners
along a limit
10:1
12 Series
Syntax:
[,COM[MENT]=<comment>]
[,FIC[TITIOUS]]
Description
<notch_designation>
<notch_designation>::=
<string>
Example:
R75
<notch_name>
<notch_name>::=<name>
MIRR
means that the notch should be reflected in its vaxis. Irrelevant for standard notches.
<symmetry>
<symmetry>::= P | S
P means portside specific,
S means starboard specific.
COMMENT
10:2
12 Series
FIC
10.1.1
<notch_along_limit>::=
,LIM=<limit_no>
,U|V|X|Y|Z= <coord> (1 ... 25)
[,ALONG]
(<limit_no>::= <integer>)
ALONG
Example:
10.1.2
<notch_for_seam>::=
[,<adj_name>]
,SEAM= <seam_no>, (1 ... 25) [,REF]
<adj_name>
<adj_name>::= <name>
<seam_no>::= <integer>
Example:
10.1.3
Notch at Corner
This subsyntax is used to define notches at the corners of the panel.
10:3
12 Series
<notch_at_corner>::=
, COR= <corner_no> (1 ... 25)
[,LIM= <limit_no> (1 ... 25)]
<corner_no>::= <limit_no>::= <integer>
For unsymmetric notches, it is necessary to specify along which limit the unsymmetric notch
should fall.
Example:
10.1.4
MIR
SEA
SID
<direction>::= AFT|FOR|SB|PS|TOP|BOT
DIR
<direction>::= AFT|FOR|SB|PS|TOP|BOT
At Seam Intersections
Notch is set for the seam intersection.
MIR
SEA
SID, SI2
<direction>::= AFT|FOR|SB|PS|TOP|BOT
10:4
12 Series
10.2
Design mode
Production mode
One seam
Notch at corner
Two seams/butts
Notch at
seams
intersection
of
Notch at
seams
Notch at
seams
intersection
of
intersection
of
Notch at corner
Notch in Stiffener
Notches in stiffeners can be located in different ways:
Syntax:
10:5
12 Series
10.2.1
<notch_for_seam>::=
,SEAM= <seam_no>, (1 ... 25)
<S-ref> (1 ... 25)
[SID= <direction>]
<seam_no>
<S-ref>
SID
<direction>::= -1 | 1 |AFT|FOR|SB|PS|TOP|BOT
Note: that notches will be generated in all possible combinations of the given seams and
stiffeners.
10.2.2
Notch at Line
Notches are set at all intersections between given lines and selected stiffeners.
<notch_at_line>::=
U | V | X | Y | Z = <coord> (1 ... 25)
, <S-ref>
[SID= <direction>]
Intersections must exist between all the given lines and all the selected stiffeners, otherwise
an error will be issued. (However, when stiffeners are selected on tags not all individual
stiffeners need intersect, only one "representative" of each tag.)
10.2.3
Notch at Distance
Notches are given at given distances from any of the ends of the given stiffener.
<notch_at_distance>::= D= <dist> (1 ... 25) <S-ref> (1 ... 25)
<0
10:6
12 Series
<S-ref> Tag references are not allowed when notches are set in this subsyntax.
If any of the given distances should lie outside the stiffener, the corresponding notch will be
shipped without notification.
Example:
10.2.4
Remark
Since the stiffener itself and its notches are generated in different statements in certain
situations all of the involved statements might have to be rerun to get a correct result. If not
done, the system will issue a warning message and "make the best possible" of the current
situation.
10:7
12 Series
10:8
12 Series
11
Hole Statement
The hole statement generates holes in plates or stiffeners. The holes are normally instances
of the parameter controlled hole standards. However, any closed contour may be used as a
hole.
A rather comprehensive hole standard is built into AVEVA Marine and can be accessed
without any special initialisation. However, a customer may make extensions of his own to
the hole standard via a Vitesse trigger.
For details about holes, the in-built standard and the option to extend the hole standard, see
Hull, Set-up and Customisation, Holes and Notches, Hole Standards.
11.1
Holes in Plates
Holes will be generated in the order they are set, starting in 1 for the first hole rulers
otherwise specified.
11:1
12 Series
Syntax:
HOLE,
Example:
11:2
12 Series
Description:
<stand_hole>
<stand_hole>::= <string>
Example: H0600*300
<object>
<object>::= <name>
Example: 'SPEC_HOLE'
PIL
SPC
BEV
Defines the bevelling of the hole contour. The bevel is valid for the
complete hole.
GRI
SET
NAB
BRI
BRW
<dist> ::=<number>
BRR
<bridge_radius> ::=<number>
11:3
12 Series
HOO
Given when the hole is to be cut geometry with hooks. Comaseparated values <hook_position> indicate percentage of length
from the start of the hole contour where hole hooks are placed.
If no hook position is given, hole will be constructed with a gap with
hooks for seam crossing. One seam crossing is possible.
HGP
The gap for a hook. Gap is measured along line parallel to hole
contour between end points of partial hole contours. If not given,
HOOK_GAP default value is used. Hook gap is greater than 0.
<dist> ::=<number>
HRA
<hook_radius> ::=<number>
HTY
COLOUR
COMMENT
<position>
<position>::= (<hole_at_limit>|
<point>[,<inclination>])
<inclination> may be defined by an angle if uv-coordinates
have been used, otherwise by an additional point.
<hole_at_limit>::=
<line>
,LIM=<limit_no>
,M1=<dist>
[,ALONG]
[,PARALLEL]
[,INC=<angle>]
<limit_no>::= <integer>
<dist>::= <number>
The centre of the hole is located on the given line at the distance
M1 from the given limit LIM.
If ALONG is given, the distance will be measured along the line,
otherwise perpendicularly to the limit.
If PARALLEL is given, the hole will be parallel to the limit,
otherwise to the line. For further details, see the figures below.
11:4
12 Series
FIC
Giving this keyword means that the generated hole will not be
considered as a hole in the splitting. The hole will rather be treated
as a marking contour.
<symmetry>
<symmetry>::= P | S
P means port side specific
S means starboard specific.
CRO
Giving this keyword means that the generated hole will get a cross
placed in the centre point. (Only for standard holes and a
parameter, PIPECROSS, must be defined in the default file).
<ids>
[AS1=<name>,]
[AS2=<name>,]
[AS3=<name>,]
[AS4=<name>,]
Correspond to the items assigned to the keywords AS1-AS4 in
the panel statement (cf. that statement). The General Purpose
String can be defined if the environment variable
SBH_HOLE_GPS is given any value.
11:5
12 Series
Figure 11:1.
Example:
HOLE,
HOLE,
HOLE,
HOLE,
HOLE=
HOLE,
HOLE,
HOLE,
H0900*600, U=10000(900)12700,
V=700, T=90;
'SPEC_HOLE';
D700, X=FR75, Y=1000;
HE200*75, X=100, Y=200, XT=200,
YT=300;
HE150*80, LIM=1, X=FR75( )83,
M1=60, PARALLEL;
HO800*600, U=4000, V=2000, T=90, SPC=
'SPLATE2', SI2=FOR, POS=18;
'PANEL1', PIL=2, M1=25, BEV=250;
HE1000*400*50, U=3000, V=2000, T=-140,
HOO=10,50,80, HRA=10;
11:6
12 Series
11.2
Holes in Stiffener
Holes in stiffeners are handled in a similar way to holes in plates. The way of defining their
position is, however, a little different. They may be set:
Syntax:
HOLE, (<stand_hole>|<hole_object>)
D = <dist> (1 ... 25)
,{
U|V|X|Y|Z = <coord> (1 ... 25)
,M1 = <distance>
,INC = <inclination>
<S-ref> (1 ... 25)
[,SID = <direction> ] ;
Description
<stand_hole>
<hole_object>
D
As an alternative, the position is defined as the intersection point between the stiffener(s)
and given one-coordinate lines:
M1
The distance from the plate surface (= foot point of the stiffener) to
the centre of the hole.
INC
<S-ref>
SID
<direction>::= -1 | +1
|AFT|FOR|SB|PS|TOP|BOT
11:7
12 Series
Example:
11.3
Bridged Holes
11.3.1
General
In then system, a normal hole is always closed. Whenever a hole is intersected by a seam it
is divided and inserted in the boundary of the resulting plate part. In Nesting it is then
possible with the help of bridges to "close" the hole.
For bridged holes the designer has a possibility to determine if a hole shall be bridged
already in the design phase, in some different situations.
The rules for how the hooks and bridges should be created can be controlled both in the
hole statement and as keywords in the default file for hull modelling.
In Planar Modelling User Guide Default File of Hull Modelling the following keywords are
defined BRIDGE_WIDTH, BRIDGE_RADIUS, HOOK_GAP, HOOK_RADIUS.
11.3.2
11:8
12 Series
When ppanparts is run, the hole is not included in the plate boundary. Instead the hole will
be opened up and stop at a predefined distance from the plate edge. This part is available
for cutting.
A default keyword MARK_HOLE_PART in the IP file for Ppanparts controls the minimum
distance from the hole edge to the plate edge. If the distance between the two edges is less
than specified in the keyword, the part of the hole will be treated as a marking.
If the hole is larger than a by the user specified size, the hole will be opened in the middle of
the cut contour.
11.3.3
The hole is defined as fictitious. It will be drawn in the drawing, but in the plates it will be
marked and will not be considered in WCOG calculations.
The hole is divided by a bridge defined by a line passing through the hole. It will be
considered in WCOG.
The hole is defined as cut geometries with hooks in the ends. Presentation will be
made in drawings and a contour to be burnt in the plate parts. It will not be considered
in WCOG.
11:9
12 Series
11:10
12 Series
12
Cutout Statement
The cutout statement is used to generate cutouts for intersecting profiles, either in the plates
of the current panel or in stiffeners belonging to it.
The cutouts are selected from the Design Standards. However, the user may also define
variants of the most commonly used cutout types via an external table. To activate such user
defined cutout standards, the name of a cutout definition object should be assigned to the
logical name SBH_CUTSTDOBJ.
12.1
Cutouts in Plates
Cutouts in plates are made for stiffeners in other panels or for shell profiles. In addition to
the actual cutouts, the statement may also define the clip arrangement in the cutout.
Clips can be generated either via the AVEVA Marine built in standard or as customer
defined clips. Customers may define their own clip standard via geometry macros. Clip
handling via geometry macros is documented separately.
The intersections of certain small panels with a flange, like girders or side webs, look very
much like a big T-bar. Cutouts can be made for such a panel in the same way as for a real
profile.
12:1
12 Series
Syntax:
12:2
1]
2]
3]
3)>]
12 Series
Description
TYPE
<type_code>::= <integer>
Note that this keyword can be left out altogether so that the
cutout type is treated as a statement value, assigned directly to
the statement keyword.
<symmetry>
<symmetry>::= P | S
P means portside specific,
S means starboard specific.
<ext_prof_ref>
defines the profile for which the cutout should be made. See
General Layout of a Statement.
Cutouts for flanges cannot be made, however, see below.
<inters_pan>
<inters_pan>::= <name>
C
Certain cutout types have one sloping edge, the slope of which is
controllable. The slope is controlled by the measure C in the
cutout standards, cf Figure 12:1.: Use of parameter C.
12:3
12 Series
<slope>::= <number>
For customer defined cutouts the following specific rules are
related to the control of the slope:
For cutouts which are open on both sides, any of the sides
might get the slope.
C>0 places the slope on the non-mould line (flange) side, C<0
on the mould line side
M1
For cutouts which are open on both sides, M1>0 defines the
distance on the non-mould line (flange) side of the profile,
M1<0 on the mould line side.
<width>::= <number>
CLIP
<clip_code>::= <integer>
12:4
12 Series
clip dimensions
<clip_dim>::=
[[<breadth,]<length>,]<thickn>
<breadth>::=<length>::=<thickn>::=<number>
Three numbers assigned to one of the keywords will be
interpreted as the breadth, the length and the thickness
respectively of the clip - two numbers as the length and the
thickness and one number as the thickness. In the latter two
cases, the missing measures will be calculated according to the
rules of the standards.
AREA
<area>::= <number>
CT1
CT1 is valid for the clip on the mould line side of the profile (or
for a clip covering the whole cutout).
<clip_sel>::=
CT2
CT3
<value>
SIDE
<direction>::= AFT|FOR|SB|PS|TOP|BOT
If not given the clip(s) are placed on the moulded side of the
panel.
PO1
The position number of clip number 1 (valid for the clip selected
via CT1).
12:5
12 Series
PO2,PO3
NO1
The internal number of clip number 1 (valid for the clip selected
via CT1).
NO2,NO3
MAT
WELD
Defines the weld size in general for welding of the clips. Unless
otherwise specified this weld will be valid for all welds of the
current clip.
WCLIP
WPROF
WSHELL
BCLIP
Bevel type when two clips are welded together and have to be
bevelled beforehand.
BWEB
BCWEB
BFLA
BCFLA
BSHELL
BCSHELL
Bevel type against the shell (or plate carrying the profile).
NABU
NABI
GRI
SURFACE
12:6
12 Series
DESTINATION
QUALITY
EXCESS
Excess on the edge of the clip(s) abutting the shell (or plate
carrying the profile).
EXCESS, EX2
Excess on the edge of the clip(s) abutting the shell (or plate
carrying the profile).
If EX2 is given the second clips will get this value.
<assembly_info>
COLOUR
COMMENT
CLH1
CLH2
CLH3
HU
HW
HT
Some parameters may be defined by the clip macros. If not given as input the values set
in the macro will be used as a default.
CUT,
CUT,
CUT,
CUT,
12:7
12 Series
12.2
12:8
12 Series
Syntax:
Description
<interc_pan>
REF
The name of the panel that passes through the current one.
DIR
Indicates that the cutout will be made for the reflected image of the
inter-crossing panel.
When the two panels have different heights the cutout will
automatically be located at the common limit in the bigger panel
and in this case DIR need not be given. DIR is compulsory in other
cases.
R1
R2
M1
M2
M3
M4
Height of the notch on the mould line side (see Figure 12:3.:
Controlling parameters of egg-box cutout.)
M1 and M3 will be set to R1 if smaller than R1. Likewise M2 and M4
will be set to R2 if smaller than R2. If R1 (R2) <=0 then M1 and M3
(M2 and M4) are set to 0.
R, M1 and M3 are valid for the side of the cutout welded against the
moulded side of the intersected panel, R2,M2 and M4 for the
opposite side.
12:9
12 Series
This cutout has a number of parameters which are possible to control via logical variables.
The three distances TD, SD and TR denote the free space between the panels at the top of
the cutouts, the gap along the cutouts and the top radius, respectively. The logical names
are:
TD: SBH_INTERCROSS_CUTOUT_TOPDIST
(default: 5 mm)
SD: SBH_INTERCROSS_CUTOUT_SIDEDIST (default: 1.5 mm)
TR: SBH_INTERCROSS_CUTOUT_TOPRADIUS (default: 3 mm)
Note: that TD will be shared equally between the two interlocating cutouts. E.g. if the panel
heights are 1000 then the cutout heights will be 502.5 (supposing the cutouts are
equal and the default value of TD is used).
Condition for this cutout to be set is that the panels have a common point in at least one of
their limits.
12:10
12 Series
The heights of the cutouts will be calculated so that the welding height is equal in the
interlocking cutouts (considering e.g. the height of the notches at the root of the cutout).
Example:
An input scheme describing two inter-crossing panels.
PAN,
BOU,
PLA,
CUT,
.
.
PAN,
BOU,
PLA,
CUT,
.
.
Remark:
The cutout statement in panel A has to be entered after the creation of panel B.
When splitting a panel containing cutouts of the type 9999, a warning will be given in case
the opposite cutout has not been defined or if it has been defined but not with the opposite
direction.
12:11
12 Series
12.3
Cutouts in Stiffeners
Cutouts in stiffeners are set in the same way as cutouts in plates.
The main differences are:
Cutouts in stiffeners can be set only for other stiffeners in the same panel.
Syntax:
CUTOUT ,[TYPE=]<type_code>
, <inters_prof>
/<curr_prof>
[SID=<direction>] ;
Description
<type_code>
<inters_prof> identifies the profiles for which the cutouts should be made.
Note: this should be given before the slash.
SID
<direction>::= -1 | 1 |AFT|FOR|SB|PS|TOP|BOT
Example:
Note: that a very great number of cutouts can be set in one statement. In the example
above all possible combinations of intersecting stiffeners will be evaluated
automatically. (At most 300.)
Remark:
Since the stiffener itself and its cutouts are generated in different statements in certain
situations all of the involved statements might have to be rerun to get a correct result. If not
done, the system will issue a warning message and "make the best possible" of the current
situation.
12:12
12 Series
13
Handling of Profiles
Profiles are used in many different situations in the design and construction of a ship.
Depending on their function, it is, in most cases, suitable to treat them as different
component types.
The actual Hull Modelling system creates information only in the internal hull structure and,
therefore, the shell profiles (longitudinals/transversals) are generated in a separate module.
They are in Hull Modelling supposed to exist in and they are referred to from input.
13.1
Component Types
The different component types for profiles on plane panels are:
13.1.1
stiffeners
flanges
pillars
Stiffeners
Profiles welded to a plane plate surface are identified as stiffeners. They are normally
described in the STIFFENER statement.
Profiles that, from a functional point of view, are flanges (see below) must also be generated
as stiffeners if they are not flat bars.
Stiffeners on type standard brackets are considered to be part of the bracket standards.
They cannot be generated by the STIFFENER statement but can be modified or deleted in
the BRACKET statement.
Stiffeners may be straight, curved or knuckled.
Swedging (see below) is generated as stiffeners.
Curved Stiffeners
By definition a curved stiffener has a trace curve that is not straight. On the other hand the
cross section perpendicular to the trace curve is always constant and equal to the nominal
dimension of the profile.
This means that a stiffener which is knuckled perpendicular to its trace is a curved stiffener,
not a knuckled stiffener, see Figure 13:1.: According to definition curved (not knuckled)
stiffener.
13:1
12 Series
Curved stiffeners may be set parallel to limits, holes and arbitrary curves stored in the panel.
Knuckled Stiffeners
Knuckled stiffeners have a diagonal knuckle line, either extending diagonally across the
stiffener or affecting only a part of the stiffener. The knuckle line must not intersect the trace
line of the stiffener. Therefore, the trace line of the knuckled stiffener must always be a
straight line. Figure 13:2.: Examples of knuckled stiffeners. shows a couple of typical
knuckled stiffeners.
The generation of knuckled stiffeners is activated by the inclusion of the default parameter
KNUCKLED_STI[FFENERS] in the default file of Hull Modelling (programs sj001 and
sj010). Generation of knuckled stiffeners may occur in three different situations.
1. The stiffener is connected between two other profiles, e.g. between a horizontal
stiffener on a bulkhead and a "rising" longitudinal, see Figure 13:3.: Knuckling caused
by location of connecting profiles.
13:2
12 Series
In such a case the need knuckling will be discovered automatically by AVEVA Marine.
The knuckle line will be diagonally across the stiffener and placed in such a way that
the knuckle line starts at the weld trace in the connection to the shell profile. The
knuckle angle will be calculated automatically.
No special input from the user is required in this case.
2. The second case is that an (inclined) stiffener should end (or start) in a given plane,
see Figure 13:4.: Knuckle when stiffener should end in a given plane. (The system
supports only that the stiffener is knuckled into one of the principal planes.)
The knuckle line will start at the trace at the indicated end of the stiffener and be
calculated so that the "triangular" bent piece of the stiffener is, located in the specified
plane.
The stiffener end and the location plane must be defined by the user.
3. The third case is that the position of the knuckle line is controlled explicitly by the user
as well as the bending angle, see Figure 13:5.: Manually controlled knuckle line. for a
possible case.
13:3
12 Series
13.1.2
Flanges
In the Hull system, two different component types are identified as flanges. They are both
generated in the FLANGE statement. They are:
flat bars - straight or curved - welded to a plate edge along the outer contour of a panel
or in a hole ("face plates").
A flange may be unsymmetrically located relative to the plate. It must be perpendicular
to the plate surface.
folded (bent) flanges along the outer contour. When a folded flange is generated, the
shape of the plate is modified simultaneously.
A folded flange has the function of a profile, but it is of course no physical bar.
Flanges must be generated as stiffeners if they are not flat bars or if they are not
perpendicular to the plate surface.
Flanges on type standard brackets are considered to be part of the bracket standards. Their
sizes can be affected only in the BRACKET statement.
13.1.3
Pillars
Any profile of any type can be generated as a pillar. However, normally a pillar is a "free"
profile, connected only at its ends. Pillars are typically used to carry decks in open areas,
e.g. on passenger ships.
Pillars are generated by the PILLAR statement.
Pillars, built up by plate parts, must be generated as panels.
13.2
Profile Data
The profiles can normally be generated complete with all information required for
production.
The following kinds of data can be defined in addition to the location and orientation:
excess material
endcut data (type and parameters) according to the Design Standards. Normally,
connection angles of the endcut will be calculated automatically in case of connection.
13:4
12 Series
assembly information.
surface treatment.
etc.
Of course, all information related to the physical component is irrelevant for a folded flange.
13.2.1
13.3
13.4
Swedging
There is an additional way to stiffen a plate surface, e.g. to use small profiles like
corrugations. Such corrugations are, in Hull, called swedging. From a functional point of
13:5
12 Series
view, they act very much like stiffeners. In Hull Modelling, they can be generated as
"stiffeners" according to the syntax of the STIFFENER statement. Swedging is identified by
profile types in the interval 100-110. The characteristics of the swedging is specified in a
user defined external table, a swedging object.
Of course all attributes of the STIFFENER statement that are related to the stiffener as a
distinct physical component of its own do not make any sense when generating swedging,
for instance, endcutting, position number and material quality. Apart from this, all
STIFFENER syntaxes can be used. Swedging will modify the geometry of the part it is
located on. This modification of the geometry will take place in the splitting to parts.
Therefore, the geometry of the model is correct.
13:6
12 Series
14
Stiffener Statement
The STIFFENER statement generates stiffeners on panels and swedging.
Stiffeners are all stored in exactly the same way, if they are small connection stiffeners or if
they are big profiles on bulkheads or decks. However, since stiffeners occur in so many
different kinds of structures, it may be convenient to generate them according to somewhat
different combinations of input. This means that input can be given according to different
syntaxes. The syntaxes for connection stiffeners and curved stiffeners are so different from
the others that they will be treated quite independently.
The different subsyntaxes are:
1. "Mould line first" - the mould line of the stiffener is defined first and when this is done,
the end points are calculated, using the mould line.
2. "End point first" - the end points are defined directly, for instance via connections to an
intersecting longitudinal.
A special case of this is when one end point defines the end point as well as the
direction of the stiffener.
3. "Connection stiffeners" - this syntax is characterized by a high degree of automation,
i.e. very little input has to be given.
4. Syntax for curved stiffeners.
14.1
14:1
12 Series
Syntax:
STIFFENER, <profile>
[,<symmetry>]
[, SBP]
,SID= <direction>
[,MSIDE= <orientation>]
[,<pos_no>]
[,TAG= <tag_no> (1 ... 25)]
[,QUAL= <quality>]
[,DEST=<destination>]
[,SURF=<surface_treatment>]
[,WELD= <throat_thickn>]
[,INC= <inclination>]
[<knuckle_data>]
[,NO= <stiff_no> (1 ... 25)]
[,NOM]
[, NO2]
[,TEMP]
[,UNSYM= <hangout>]
[, <id's>]
[,<assembly>]
[,<excess 1>]
[,<excess 2>]
[,SHR]
[,<bevel 1>]
[,<bevel 2>]
[,<end cut 1>]
[,<end cut 2>]
[,TBE=<bevel>]
[GRI=<number>
[SUP=<number>
[,COL[OUR]=<colour>]
[,COM[MENT]=<comment>]
[,SBP]
<mould_line_first> |
<end_point_first>
;
Even if not explicitly stated in the syntax above, data valid for end 1 of the stiffener should
precede a slash (/), data for end 2 should follow the slash.
Example:
14:2
12 Series
Profile data
The profile type and the parameters are given. The profile types are
according to the Design Standards.
<profile>::= PRO=
<prof_type>
, <prof_param> (0 ... 6)
<prof_type>::= <integer>
<prof_param>::= <number>
The profile parameters should be given in the correct number and correct
order as compared to the standards.
Example:
PRO=10, 200, 10
PRO=31, 350, 125, 10, 12
<symmetry>
<symmetry>::= P | S
P means portside specific,
S means starboard specific.
SBP
SID
<direction>::= AFT|FOR|SB|PS|TOP|BOT
14:3
12 Series
MSIDE
<posno>
The part (or position) number of a stiffener (i.e. the lowest level
of identification of a part in production) can be defined at
generation stage but is normally set automatically later, e.g. by
the autopos function. It may be purely numerical but may also
be a number surrounded by letters. In symmetrical panels
where stiffeners on portside and starboard have the same
numbers the keyword POS is used. If the numbers are
different PPOS is used for the portside version and SPOS for
the starboard version.
<posno> ::= <keyword> = ( <integer> | [<prefix>] <integer>
[>suffix>] ) 1 25
<keyword>::= POS | PPOS | SPOS
Examples:
POS=1-3, 5
SPOS = A43B
TAG
<tag_no>::= <integer>
(0 < TAG <= 999)
A tag number need not be unique within the panel. E.g.
several stiffeners in line with each other may have the same
tag.
14:4
12 Series
QUAL
<quality_code>::= <integer>
<quality_string>::= <string>
If left out entirely, the default quality according to customer
definition is used.
Qualities may also be given as strings. However, then the
quality must be selected as one of the strings, defined by the
user.
<destination>
<destination>::= <name>
The value to be assigned must be selected among the
destination strings defined by the customer.
<surface_treatment>
<surface_treatment>::= <name>
The value to be assigned must be selected among the surface
treatment strings defined by the customer.
WELD
INC
<inclination>::= <number>
The inclination angle is measured between the mould line side
of the stiffener and the surface of the panel as indicated in the
figure below.
14:5
12 Series
<knuckle_data>
NO
<stiff_no>::= <integer>
NO2
NOM[ARK]
TEMP
UNSYM
<id's>
correspond to the items assigned to the keywords LIS, AS1AS4 in the panel statement (cf that statement).
14:6
12 Series
<id's>::=
LIS=<parts_list>,
AS1=<name>
AS2=<name>
AS3=<name>
AS4=<name>
<parts_list>::= <name>
The names, given in the stiffener statement will override the
corresponding name given on panel level.
To cancel a name set on panel level without replacing it with another
name, the corresponding keyword should be given stand alone (i.e.
without any assigned value) or be assigned an empty string (e.g.
AS3='').
<assembly>
<excess 1>
<excess 2>
SHR
<bevel 1>
<bevel 2>
<bev_web>::=<bev_fla>::=<number>.
If the profile is bevelled only in the flange, <bev_web> must be given
as 0.
When the clause occurs before the slash (=<bevel 1>), it is valid
for end point 1, after the slash (=<bevel 2>) for end 2.
The assigned values may be bevel code or bevel angle, depending on
the implementation.
14:7
12 Series
<cut_type>
<cut_param>::= <number>
In case of connection, angles of the end cut may be calculated and
added automatically and need not be given in the input.
Manually given values will always override the automatically
calculated ones.
Example:
CUT= 1100[,87]
When the clause occurs before the slash (=<end cut 1>) it is valid for
end 1 of the stiffener, after the slash for end 2.
End cut data are irrelevant for swedging.
TBE
GRI
SUP
COLOUR
COMMENT
NABE
or
NABW
NABF
NABT
SBP
14:8
12 Series
14.1.1
<mould_line_first>::= <mould_line><end_point_1>/<end_point_2>
Below, we treat the definition of the mould line first and then how to define the end points,
once the mould line is known.
A. Mould line definition
The mould line can be defined, either along a given line or as being parallel to a limit or a
given line.
<line_parallel>::=
<parallel_line>
<parallel_limit> |
,M1= <dist>
[,M2= <partition>]
[,NUMB= <no_of_sti>]
<parallel_line>
<parallel_line>::= <line>
<parallel_limit>
<parallel_limit>::= LIM=<limit_no>[,<line
>]
LIM
<limit_no>::= <integer>
>0
<0
opposite direction
This makes sense only if any of the end points end against the outer contour.
By adding an extra line, intersecting the limit, the stiffener will be set parallel to the tangent
in the intersection point.
Otherwise, the stiffener will be set parallel to the longest straight segment of the limit.
M1
<dist>::= <number>
14:9
12 Series
The distance between the first and the second, the second
and the third stiffener, etc.
M2
<partition>::= <number>
NUMB
<no_of_sti>::= <integer>
To summarize: The mould line can be defined in one of the following ways:
1. Along a given line.
14:10
12 Series
3. Parallel with and at given distances from (the longest straight part of) a limit.
4. Parallel with and at given distances from the tangent to a given limit in the intersection
point with a given line.
14:11
12 Series
by the intersection between the mould line and the outer contour.
<end_point_1>::=
CON = <con_code>
[, <int_prof_ref> |
<line_1> |
<name> [,REFL] |
<bracket_ref> |
<hole_ref> |
<seam_ref> ]
CON
<con_code>::= <integer>
<name>
<int_prof_ref>
<line_1>
<bracket_ref>
<hole_ref>
If not defined by a given profile, line or any other explicitly given item, the stiffener is
supposed to end at the outer contour. Depending on the connection type this may be done
as though the stiffener were connected to a stiffener along the tangent of the outer contour
in its intersection point with the mould line (see the figure below).
As an alternative, the stiffener may be connected to the surface that bounds the panel
where its outer contour is intersected by the mould line of the stiffener, or it may be
connected end-to-end with a stiffener on another panel bounding this panel.
Conditions for the latter cases are:
a connection code for surface connection has been used, and a hull curve (or panel)
has been used for the corresponding boundary.
or
a hull connection code for end-to-end connection has been used and a panel has been
used for the corresponding boundary.
<end_point_2>::= <end_point_1>
14:12
12 Series
2. Intersect the mould line with a given line. A connection code is accepted but does not
affect the result.
3. "Attach" the stiffener to a "fictitious" stiffener along the tangent to the outer contour in its
intersection point with the mould line. Connection code must be supplied.
Depending on the connection type (cf. above) the "tangent line" may be replaced by the
"tangent plane" of the boundary, e.g. of the hull surface.
In the former case, the end cut angle of the web will normally be 90 degrees and
clearance (if any) will be calculated along mould line.
In the latter, the web angle may have any value and the clearance will be perpendicular
to the surface.
(If any of the end points has been generated according to this alternative, the given
direction of the mould line must be that of the stiffener when generated. In other cases,
the direction is irrelevant - Hull Modelling will select the correct direction automatically.)
14:13
12 Series
4. Attach the stiffener to the surface of a given panel. The connection will be done, as in
case 1), to a fictitious flat bar in the location of the panel.
5. Attach to the surface of a given bracket on the panel itself. The connection will be done
as in case 4).
6. Attach to a hole on the panel itself. The connection will be done in the same way as to
a flange welded to the edge of the hole.
Below, a number of examples defined according to the syntax for 'mould line first' are
given. In some of the examples, the end cut data are left out.
In the examples 1-2, the direction of the given line can coincide with or be opposite to
the final mould line, since both end points are explicitly defined.
14:14
12 Series
14:15
12 Series
STI, SID
U =
CUT
CUT
14:16
12 Series
Example:
14:17
12 Series
14:18
12 Series
14:19
12 Series
(Select the part of the limit where to set the stiffener by giving a line.)
14:20
12 Series
14.1.2
One end point also defines the direction of the mould line.
One end point is calculated or given and the direction of the mould line is given
explicitly.
In these two cases, the other end point can be calculated as described under "Mould Line
First".
The pictures below give an overview of the possibilities:
1. Both end points explicitly given or calculated:
14:21
12 Series
3. One end point is calculated or given and the direction of the mould line is given.
14:22
12 Series
Syntax:
<end_points_first>::=
[,T= <dir_angle> (1 ... 25)]
<end_point_1> /
<end_point_2
The direction angle can be controlled if only one of the end points is uniquely defined by a
connection or a given point. E.g. a case where a stiffener connects a longitudinal to a
stiffener on the panel itself. Then, normally, the stiffener is set in the direction of the web of
the longitudinal. Any other direction may be defined by T in this and similar situations. When
given, T is the direction of the mould line, i.e. from end point 1 to end point 2.
<dir_angle>::= <number>
<end_point_1>::=
14:23
12 Series
CON
<end cut>
<point_1>
<line_1>
<ext_prof_ref>
<int_prof_ref>
<bracket_ref>
<hole_ref>
<name>
attachment to a profile intersecting the plane of the panel. The profile can be in the
shell or an adjoining panel.
by attachment to a stiffener, bracket or hole on the panel itself or to the contour of the
panel. (In the latter case, only the connection code is given.)
14:24
12 Series
14:25
12 Series
Example 3 (one point explicitly given, the other attached to an intersecting profile):
Example:
Figure 14:24. Stiffener between profile section and stiffener on the panel.
14:26
12 Series
longitudinal):
Example:
STIFFENER, ...
L370, CUT=1130, CON=4/
S3, CUT=1302, 15, CON=14, T=180;
(Direction angle from the positive u-axis.)
Example 6 (like example 4 except that the stiffener on the panel has been replaced by
a panel.)
14.1.3
14:27
12 Series
INC
Specifies the distance from the current end point to the knuckle line
just above the end point (see the figure below). KNH must be
smaller than the profile height.
KNL
Specifies the distance from a point on the upper edge of the profile
just above the current end point to the point where the knuckle line
reaches the edge of the profile, see the figure below.
The number of total occurrences of the keywords KNH and KNL (for both end points must
not exceed two).
Examples:
Knuckle input for the stiffener in the figure above may be as follows.
Example:
14:28
12 Series
The next example illustrates the knuckling data require to generate the stiffener in the
figure below.
Example:
14.1.4
For end cut types starting in 12 or 22 according to the Design Standards, the A-measure is
supposed to be given along the mould line of the profile (cf Am in the figure above).
However, for these end cut types, it is in some cases convenient for the designer to define
the measure A (cf the figure), giving the actual overlap of brackets, etc. This happens when
the characteristic measure B of the end cut exceeds half the profile height (H).
Therefore, in this case Hull Modelling supposes that the measure A has been given and
transforms it into the measure Am.
Consequently:
B > H/2
B <= H/2
Note: that this is only done for end cut types, the two leftmost digits of which are 12 or 22.
14:29
12 Series
If the end cut angle equals 90 degrees, of course, A will not be changed.
14.1.5
14.2
Connection Stiffeners
Connection stiffeners can be generated according to any of the previous subsyntaxes.
However, the special syntax for connection stiffener is very simple to use, because it
involves a high degree of automation and default setting of parameters.
In one case (type = 4, see below), the stiffener overlaps e.g. a longitudinal at one end and
has a free other end.
In the other case, the free end is connected to another stiffener/flange on the same panel.
The figures below illustrate the different cases.
type = 4:
Attachment to a stiffener placed either on the same or on the opposite side of the panel, to a
flange or to the outer contour:
14:30
12 Series
14:31
12 Series
Syntax:
STIFFENER, <type>
[,<symmetry>]
,SID= <direction>
[,POS= <pos_no> (1 ... 25)]
[,QUAL= <quality_code>]
[, <profile>]
[<id's>]
[<,assembly>
<ext_prof_ref> [,REF]
[<end cut>]
[/<end cut>]
[,COL[OUR]=<colour>]
;
<type>
The remaining clauses have the same meaning as for ordinary stiffeners.
Remarks:
The system automatically selects the correct direction of the mould line.
If end cut data is controlled via input, end cut data for the overlapped end should
always be given before the slash, for the other end after the slash.
Example:
14.3
Curved Stiffeners
Stiffeners which are not straight must be generated as curved stiffeners. Curved flanges
which are not mounted at 90 degrees to the plate surface must also be generated as curved
stiffeners.
There are three main options for definition of the trace curve of stiffeners:
1. The stiffener is set parallel to a limit of the panel at a given distance.
2. The stiffener is set parallel to a hole of the panel at a given distance.
3. The stiffener is set along a given curve, optionally at a given distance from it.
The statement for generation of curved stiffeners have a large part common with the
"normal" stiffener statement under sub-chapter 1 above.
14:32
12 Series
Syntax:
<common data>
In general curved stiffeners should always be given a user defined TAG, because otherwise
they might get automatically set tag numbers which may create problem in references to
other stiffeners with the same tag number.
-
<parallel_limit>::= CURVED
,LIM = <limit_no>
,M1 = <dist>
,<end_1>
/<end_2>
<end_<i>>::= [CON = <con_code>,[<stiff_ref>]
][,<line_<I>>]
These clauses have the same sense as for straight stiffeners, parallel to a limit. The only
difference is that CURVED indicates that the stiffeners should follow also a curved limit. For
details, see 14.1 above.
Note: that it is not possible to connect a curved stiffener to an explicitly given panel or to a
bracket on the panel.
14:33
12 Series
Example:
1.
A stiffener along a curved limit with clearance against the surrounding limit of the
panel.
/CON=14, ....;
2.
STI, ......
<parallel_hole>::=
CURVED,
14:34
12 Series
,CNO = <hole_no>
,M1 = <dist>
,<end_1>
/<end_2>
<end_<i>>::= [CON =
<con_code>,[<stiff_ref>]][,<line<i>>]
CNO is assigned the number of the hole parallel to which the stiffener should be set.
The stiffener will follow the entire hole contour if no end point is explicitly defined. It may also
be restricted to a certain part of it by the intersection of the displaced contour with a line or
another stiffener. Since multiple intersections always will occur with a line the first
intersection point in the direction of the line will be selected as the end point.
The stiffener is supposed to follow the hole in the clockwise direction if CNO > 0, i.e. so that
the mould line side of the stiffener is facing the hole (and the flange, if any, is in the direction
away from the hole). If CNO<0 then the flange will be directed inwards the hole. A given
connection code will not be used in the calculations in this case.
M1 is the distance from the hole contour to the trace curve of the stiffener. M1>0 if the
stiffener should be moved away from the hole, i.e. into the plate. If M1<0 then the trace
curve is moved into the hole.
Example:
1.
14:35
12 Series
Example:
2.
Figure 14:34. Stiffener along hole contour between two lines (short way).
Figure 14:35. Stiffener along hole contour between two lines (long way).
Stiffener set between the same restricting lines but along the other part of the hole.
14:36
12 Series
<along_curve>::=
<end_<i>>::=
CURVE = <curve_name>,
[,M1 = <dist>]
,<end_1>
/<end_2>
[CON = <con_code>, [<stiff_ref]]
[,<line<i>>]
CURVE specifies the name of the curve along which the stiffener should be set. This curve
may exist in the databank but is normally supposed to be created in the same input scheme.
The curve may be parallel displaced as specified by M1 (>0 to the right, <0 to the left). If M1
is not given the stiffener will follow the curve itself.
The stiffener may end in one of the following ways:
1. By the intersection with a given line.
2. By connection to a given stiffener in the same panel.
3. By connection to a given hole in the same panel.
4. By connection to a given seam in the same panel.
5. If no line and no stiffener are given the stiffener will end at the intersection between the
curve and the outer contour of the panel, provided an appropriate connection code is
given.
6. If none of this is fulfilled the stiffener will end at the end point of the curve, i.e. when no
restricting line or stiffener is defined, when no appropriate connection code is defined
or when the curve has no intersection with the outer contour.
Example:
1.
In the figure the solid line is the curve, the dashed line the stiffener.
14:37
12 Series
Example:
2.
The stiffener follows the curve and is connected against two stiffeners.
14.4
Marking Lines
It is possible to insert marking lines for drawing purposes by the aid of the STIFFENER
statement. All syntaxes descri2bed in the previous sections can be used and the fictitious
stiffener is indicated by giving a negative position number. The value of the position number
defines the type of line to be drawn, as explained below.
-1
solid
-2
dashed
-3
-4
-5
"railway"
These "stiffeners" will be stored with the numbers 701, 702, etc., if not otherwise stated.
Fictitious stiffeners may be used for attachment of stiffeners etc. like all normal stiffeners.
14:38
12 Series
15
Flange Statement
The FLANGE statement is used to generate flanges of different kinds. Flanges may be
folded ("bent") flanges, created by bending part of the plate along one edge.
Flanges may also be flat bars welded to the edge of the plate. Such a flange may be straight
or curved, welded symmetrically or unsymmetrically, and set along the outer contour or in a
hole.
Profiles which are not flat bars, but used as flanges, must be generated as unsymmetric
stiffeners (see the STIFFENER statement). Flanges which are not perpendicular to the plate
surface must also be generated as stiffeners.
15.1
Welded Flanges
The following syntax is used for the flange statement when the flange is a profile, welded to
the plate edge, either along the outer contour or in a hole.
Syntax:
FLANGE
[,<symmetry>]
, <profile>
[,CURVED]
,LIM= <limit_no> [, <at_line>]
{
,CNO= <hole_no>
[,INC=<inclination>]
[,QUAL= <quality>]
[,DEST=<destination>]
[,SURF=<surface_treatment>]
[,POS= <pos_no> (1 ... 25)]
[,WELD= <throat_thickn>]
[,UNSYM= <hangout>]
[,SHR]
[,NO= <flange_no> (1 ... 25)]
[,COL[OUR]= <colour>]
[,COM[MENT]=<comment>]
[< <id's>]
[<assembly>]
<end_point_1>/<end_point_2>
;
Profile data, symmetry, excess, position number, quality assembly, destination, surface
treatment, welding, shrinkage compensation and the flange number are handled in the
same way as for stiffeners.
15:1
12 Series
Profile types that may be used are flat bars (face plates) and round bars/pipes.
Description.
CURVED
means that the flange is to be placed along a curved contour. (A flange along
a contour with a very small curvature can be handled as a straight flange.)
By default, a straight flange is supposed.
The contour along which the flange is set can either be a limit (LIM) of the panel or a hole
with a given number (CNO).
LIM
<limit_no>::= <integer>
A straight flange will be set along the longest part of the
limit, unless another straight part is selected via an
intersecting line (<at_line>).
If a straight flange is set along a curved limit, <at line> is
used to indicate the point at which the flange should be set
parallel to the tangent.
CNO
<hole_no>::= <unsigned_integer>
Flanges in holes may be straight or curved.
They are always in the opposite direction compared to the
direction of the hole.
INC
<inclination>::=<number>
UNSYM
15:2
12 Series
<hangout>::= <number>
COLOUR
COMMENT
<end_point_1>
<end_straight_1>
15:3
12 Series
CON
<one_coord_line_1>::=
U1|V1|X1|Y1|Z1::= <coord>
If the line is defined outside the limit end, the flange is extended in the tangent of the
end point.
2. Connect the flange to another profile.
(For <ext_prof_ref>, see General Layout of a Statement.)
In this case, end cut angles may be added automatically.
3. If no line and no profile is given, then start/end at the distance from one of the end
points of the limit, as defined by the connection code.
<end_curved_1> is equal to <end_straight_1> with the exception that a
curved flange cannot be connected to another profile.
<end_in_hole_1> defines the end of a flange in a hole.
<end_in_hole_1>::= [, <fl_line_1>]
If nothing is specified about the end points, the flange is supposed to follow the hole
contour completely.
Otherwise, the flange must be restricted by a line, intersecting the hole contour. Since
there are always two intersection points between an infinitely long line and a closed
contour, there is an additional rule:
"The first intersection point in the direction of the line is selected", cf the figure below.
15:4
12 Series
<fl_line_1>::= <line_uvt_1> |
(X1|Y1|Z1= <coord>)
Note: Since a line described in the xyz-system in this case cannot be given an arbitrary
direction, it might be necessary to use a uv-line.
15:5
12 Series
... CON=15, CUT=1100, 45 ... moves the end point of the flange from P to S.
Example:
1.
2.
3.
4.
5.
15:6
12 Series
Example:
15:7
12 Series
Example:
15.2
15:8
12 Series
Bent flanges can only be generated along a straight part of the outer contour.
The addition of a bent flange normally means that the geometry of the outer contour will be
modified. To restore it, the BOUNDARY statement may have to be re-executed. Before
doing so, it might be necessary to delete the flange. Likewise, a regeneration of the
BOUNDARY means that the FLANGE statement must be regenerated.
15:9
12 Series
Syntax:
SID
LIM
TYPE
CUT
<end_type>::=<integer>
M1 is the angle at the start of the flange.
<angle>::= <number>
In the customer control flange definition, M1 will override the angle
defined in the flange definition file. In the default flange handling it
will replace the built-in default value of 30 degrees.
15.2.1
15:10
12 Series
When a folded flange is evaluated, part of the outer contour is moved parallel to itself a
certain distance (below denoted a).
Suppose that the bending starts at the original geometry to which the flange is added, cf the
figure below.
15:11
12 Series
Remark:
In type standard brackets with built-in flange standards, H is directly given when controlling
the size of the flange (cf. BRACKET statement).
Example:
1.
2.
3.
A flange is generated in the new flange handling, using the default flange end type at
one end a flange type (=7) that is not the default one.
15:12
12 Series
15:13
12 Series
15:14
12 Series
16
Pillar Statement
The PILLAR statement generates pillars consisting of profiles according to the Design
Standards. The generated pillars always belong to the current panel.
"Built" pillars must be treated as panels themselves.
Syntax:
PILLAR, <profile>
[,<symmetry>]
[, POS= <pos_no> (1 ... 25)]
[, QUA= <quality>]
[,DEST=<destination>]
[,SURF=<surface_treatment>]
[, COL[OUR]= <colour>]
[, COM[MENT]= <comment>]
[, <excess>]
[, <bevel>]
[, <id's>]
[<assembly>]
[, <orientation>]
[, <endcut>]
[, <connection>]
<position>
;
16.1
16:1
12 Series
End cutting and connection codes are defined in the same way as for stiffeners (see the
STIFFENER statement).
Angles of the end cut are calculated in all cases when the pillar is attached. For certain
profile types, like tubes, I-bars, etc., there are no specific end cut types. It is recommended
to use similar end cut types as for L-bars or T-bars, e.g. 2100 or 3100 if the pillar is cut along
a straight line.
Given connection codes are never used in the calculations.
16.2
the symmetry line is directed along one of the main directions of the ship.
the symmetry line has a given angle to the u-axis in the uv-plane of the panel.
16:2
12 Series
the symmetry line is between the location point and a given extra point.
This alternative means that the symmetry line is pointing in the given direction. It
can always be used when applicable.
<inclination>::= T= <angle>
<angle>::= <number>
Defining the orientation by an angle can only be used if the description line through
a given uv-point is in the direction of the w-axis (see below).
<additional_point>
is a point in the plane of the panel in the positive direction of the symmetry line,
defined by XT, YT/XT, ZT or YT, ZT. May only be used if the position has been
defined by a point xyz or by end points (see below).
For all unsymmetrical profile types, it is necessary to define the orientation of the flange
relative to the symmetry plane (cf. the figures above).
16.3
by a line that is supposed to be parallel to any of the coordinate axes. This line can then
in different ways be restricted to give the actual extension of the pillar.
by explicitly defining the position in space of the end points. This is currently the only
possibility when the pillar is not parallel to any of the coordinate axes.
16:3
12 Series
Once the line along the pillar has been generated, it can be restricted at the ends in
different ways:
- by a given plane.
Clearance between the plane and the end point of the pillar can be defined, e.g. for a
"doubling" plate.
<one_coord_plane>
<plane>::= <name>
<panel>
<panel>::= <name>
If not defined according to any of these alternatives, the pillar is supposed to end at the
plane of the current panel.
M1
<gap>::= <number>
<end_2>
is equal to <end_1>, but "1" should be exchanged for "2" in all indexed
keywords.
16:4
12 Series
Example 1:
Example:
PIL,
This is an I-bar with the web parallel to the CL, placed between a deck and the flange of a
girder.
Example 3:
Example:
PIL,
The pillar is a U-bar with its web parallel to the CL and the flanges towards portside. The
pillar is inclined and the end points explicitly given. If the pillar shall be cut at an angle, the
end cut angles must be given explicitly in input.
16:5
12 Series
16:6
12 Series
17
Generation of Brackets
17.1
General
The general principles for handling of brackets are described in various paragraphs of the
document Hull / Set-up and Customising / Brackets.
As described there, brackets can be of principally three different types:
17.2
Panel brackets
17.3
Panel Brackets
A convenient way to create non-standard brackets is to generate them as small panels, so
called panel brackets. They can be generated using all the features and all the flexibility
available for generation of panels. This means that they will normally adapt to changes in
the surrounding.
AVEVA Marine offers to ways of generating panel brackets:
They may be generated separately as panels first and then connected to the panel they
should belong to afterwards.
17:1
12 Series
The connection of pre-generated panel brackets and activation of the Vitesse trigger are
both activated by the interactive bracket generation function as an alternative to generating
type standard brackets. The bracket will in both cases be connected to the main panels via
a bracket statement in a special layout.
17.4
They are not topological, i.e. they will not adapt to changes of the environment
They cannot have notches and cutouts (unless made part of the closed contour from
the beginning).
Nevertheless it may be a convenient way to create odd brackets, especially in a phase close
to production.
Such brackets may be created using the ordinary drafting tools. It is especially convenient to
create them in a symbolic hull view whose plane coincides with that of the bracket. If so, the
geometry of the bracket may be created from elements of the surrounding and the location
of the bracket in space may be automatically fetched from the view. Be certain to make that
view current before creating the bracket.
However, any closed contour may be used as a bracket, e.g. drawn in a local coordinate
system a view of its own. But then it must be actively positioned in space.
"Contour brackets" are connected to the panel the same interactive bracket modelling
function as all other brackets and the result will be a bracket and bracket statement looking
very much like that for a panel bracket.
17.5
17.5.1
Standard Brackets
Normally, type standard brackets are stored as individual brackets on the panel and as
separate parts after splitting.
However, under certain circumstances brackets can be handled as standard brackets. This
means that the bracket is created in one copy only and that all further occurrences of the
same bracket are replaced by references to this standard bracket.
The handling of standard brackets is currently not activated for customer defined brackets.
A bracket will be handled as a standard bracket only if certain conditions are fulfilled.
The conditions are:
17:2
12 Series
1. The bracket must be of a type, for which Hull Modelling has foreseen that standard
variant may occur.
This is currently true for the following bracket types:
B, BK, BA, BAK, BAA, BAB, BB, BBK, BBA, BR, BBR, KL, KLK, K, KP, KPA, L
2. A standard bracket table must have been established in the data bank for the bracket
type.
3. The angle between the bracket arms must be close to 90 degrees.
4. The length of the bracket arms must be equal to one of the sets of allowed values that
are registered in the bracket table.
The standard bracket is identified by adding an S to the bracket designation. This is done
automatically by Hull Modelling.
17.5.2
Variant Brackets
Even brackets which do not fulfil the conditions for a standard bracket as described above
may occur in a great number of identical copies.
The user can ask Hull Modelling to handle them in a similar way as pure standard brackets.
The user assigns such a bracket a certain variant number and it is his responsibility to check
that all brackets with the same variant number and the same arm lengths really are
identical. (Two brackets with different centre angles may get the same designation, see
below.) A variant bracket is separately stored only if the user demands this explicitly.
The handling of variant brackets is currently not activated for customer defined brackets.
17.6
Bracket Designation
When a type standard bracket is generated and stored in the panel, the bracket will get a
designation from which some details about the generated bracket can be figured out.
Syntax
The bracket designation is built up in the following way:
<bkt_design>::= <bkt_type><arm_A>/<arm_B>
Example:
B50/45
17:3
12 Series
Description of syntax
<bkt_type>
<bkt_type>::= <string>
Examples:
<arm_A>
<arm_B>
B, BK, A, C ...
denotes the size of the bracket as the length of the bracket arms A
and B, respectively, expressed in centimetres.
<bkt_design>::= <bkt_type>[S]<arm_A>/<arm_B>-<x><y>z>
Added for standard brackets, see above.
S
denotes the alternative number for notch arrangement given as input.
<x>
<x>::= <digit>
denotes the stiffener/flange arrangement on the bracket.
<y>
<y>::= <digit>
= 0 no stiffener/flange.
= 1 stiffener/flange on the positive side of the flange.
= 2 ditto on the negative side.
= 3 stiffener of both sides along the free edge. Remaining stiffeners on the
positive side.
= 4 as 3 but remaining stiffeners on the negative side.
<z>
<z>::= <digit>
= 0 for standard brackets.
= 9 for normal individual brackets.
=1-8 user given variant (cf. Variant Brackets above.)
BS50/50-200
Standard bracket.
C150/60-511
EA80/75-209
Note: that the designation will be equal for two similar brackets with different angles
between the arms.
17:4
12 Series
18
Bracket Statement
The BRACKET statement is used to generate type standard brackets and to connect
brackets of the other types to a panel.
In generating type standard brackets, some of the parameters of the bracket (and its
location) are normally derived from the surrounding structure. However, it is also possible to
generate such brackets by explicitly defining all relevant parameters.
The following main syntaxes for generating brackets exist today:
1. Type standard brackets are generated by reference to the surrounding structure.
Seven different subsyntaxes exist, each corresponding to one type of connection.
2. Type standard brackets are generated by explicitly given parameters.
3. Panel brackets or parts are connected as brackets.
4. Already generated brackets may be copied, either within the panel or from another
panel.
Type standard brackets to be generated must have been defined by the customer as
described in Hull Detailed Design / Setup and Customisation / Brackets.
18.1
18:1
12 Series
3. Connection panel/panel by a bracket lying in the same plane as the two panels.
4. Connection profile/profile when the two profiles lie in approximately the same plane
which will also be the plane of the bracket.
5. Connection panel/profile like syntax 2, but the profile end is overlapped.
6. Connection profile/profile like syntax 4 but at least one of the involved profile ends is
overlapped.
7. Many different types of surroundings may occur, but in all of them the plane of the
bracket is defined by the user (2- or 3-arm brackets).
18:2
12 Series
18:3
12 Series
The seven syntaxes are very similar and the common parts will be described first. After that,
the special features of each syntax will be outlined in detail.
There is one general rule that is common to the syntaxes 1-6. In most cases, a bracket
connects elements (profiles, a plate surface, etc.) on two different panels. The involved
elements are referred to by the statement. For 2-arm brackets the reference is always
made first (before the slash, if any) to the foreign component, after the slash to the
component at the current panel (if required at all).
For 3-arms brackets the reference should always be done in the following order.
18.1.1
location of arm B
location of arm A
In most cases the free side should be parallel to the "base" of the bracket and the length of
the edges should be adjusted automatically accordingly. There is an option to control the
bracket size by the depth in these cases.
18:4
12 Series
But then there is a possible conflict between the given depth, the arm lengths and the toe
definition if all of them are given. Such a conflict is solved according to the following
scheme:
If arm lengths (A and/or B) are explicitly given (or calculated by connection e.g. to a
connecting profile as in the bracket to the right) they will always be kept.
If in such a case the toe type is of type 3 (as in the figure referred to above) the toe
length (<toel> in the figure above) will be calculated to fit (thus overriding any toe
length of the set-up or as explicitly given)
If the toe type should be of type 12 (tight connection) as in the right bracket both the
arm length and the toe length will have been calculated automatically and the
radius of the toe (R in the figure above) will be adjusted to fit, thus overriding any
given toe radius (either part of the set-up or explicitly given).
If the arm length is not given (when the length is free as in the left bracket above) then
the arm length is calculated from the depth and the toe length (given as part of the
bracket set-up or explicitly given).
The option to generate 3-arm brackets using depth is available in syntaxes 2, 3 and 7 (cf.
below).
18.1.2
18:5
12 Series
Common syntax
BRA, <bkt_definition>
[,CNO = <bkt_number>( 1... 25)]
[,<symmetry>]
,MAT = <plate_thickn>
[,R = <radius> ]
[,RA = <radius> ]
[,RB = <radius> ]
[,TOLA = <toe_length> ]
[,TOLB = <toe_length> ]
[,<notch_def>]
[,SID = <side_info>]
[,PSID = <side_info>]
[,DOUBLE]
[,<profile_size>]
[,<flange_height]
[,POS = <pos_no> (1 ... 25)]
[,QUA = <quality>]
[,DEST = <destination>]
[,SURF = <surface_treatment>]
[,WELD = <size> (1 ... 5)]
[,BVS = <side_info>]
[,BEV = <bevel> (1 ... 5)]
[,NAB]
[,GRI=<number>(1 ... 5)
[,VAR = <variant_no>]
[,SEP | BEL]
[,BRPAN = <current_panel>]
[,COL[OUR]= <colour>]
[,COM[MENT]= <comment>]
[,PO1= < profile_pos_no >]
[,PO2= < profile_pos_no >]
[,PO3= < profile_pos_no >]
[,PO4= < profile_pos_no >]
[,PO5= < profile_pos_no >]
[,<id's>]
[,<holes in bracket>]
Description
<bkt_definition>
18:6
12 Series
<bkt_definition>::=
, <bkt_type>
,COR= <alt_no>]
[,MIRR]
[,SYN= <synt_no>]
Example:
<bkt_type>::= <string>
Examples:
A, B, BK, ...
CNO Number of the bracket. Need normally not be
given when the bracket is generated first time but
should be given when a panel is regenerated after
splitting in order to ensure constant naming of the
bracket plate part(s) extracted from the panel
Defines the notch arrangement alternative
according to the Design Standards.
COR
<alt_no>::= <integer>
In the Extended Bracket Handling the notches are
normally supposed to be explicitly given (see
<notch_def> below). For compatibility reasons
COR is still accepted for old brackets and will give the
same result as before. Any explicit notch definition
will supersede the one, asked for by COR.
Thus, COR cannot be used for brackets that are not
in-built (or have been in-built
18:7
12 Series
SYN
<symmetry>
RA,RB
TOLA
TOLB
MAT
<plate_thickn>::= <number>
18:8
12 Series
<notch_def>
SID
<side_info>::=
AFT|FOR|SB|PS|TOP|BOT
PSID
DOUBLE
18:9
12 Series
<flange height>
<profile_size>
<profile_size>::=
[,PRA=
[,PRB=
[,PRC=
[,PRD=
[,PRE=
<p_type>
<p_type>
<p_type>
<p_type>
<p_type>
[,
[,
[,
[,
[,
<param>
<param>
<param>
<param>
<param>
(1...4)]]
(1...4)]]
(1...4)]]
(1...4)]]
(1...4)]]
POS
<pos_no>::= <integer>
QUAL
<quality>::=
<quality_code>|<quality_string>
<quality_code>::= <integer>
<quality_string>::= <string>
If left out entirely, the default quality according to
customer set-up will be selected.
DEST
<destination>::= <name>
The value to be assigned must be selected among
the destination strings defined by the customer.
SURF
<surface_treatment>::= <name>
The value to be assigned must be selected among
the surface treatment strings defined by the
customer.
18:10
12 Series
WELD
<throat_thickn>::= <number>
For 2-edge brackets at most four values may be
given. They should be given in the following order:
w_a, w_b, w_toea, w_toeb.
For 3-edge brackets at most five values may be
given in the following order: w_con, w_a, w_b,
w_toea, w_toeb.
(Here w_a is the weld along arm A, w_b along arm B,
w_toea weld at (tight connected) toe of arm A,
w_toeb ditto for toe of arm B. w_con is the weld
along the extra edge connecting arm A and B)
Any irrelevant weld must be indicated by 0 if a
relevant weld follows. Trailing zeroes need not be
given, e.g. WELD=5,5,0,5 and WELD=5,5.
BVS
BEV
NAB
GRI
VAR
<variant_no>::= <integer>
SEP
BEL
18:11
12 Series
BRPAN
<current_panel>::= <name>
All input in the current statement shall be given as if
the given panel had been the current one.
COLOUR
COMMENT
PO1
PO2
PO3
PO4
PO5
<profile_pos_no>::=
[,PO1= <integer>]
[,PO2= <integer>]
[,PO3= <integer>]
[,PO4= <integer>]
[,PO5= <integer>]
PO1 is used for the first stiffener on the bracket (or
the flange, if any).
PO2 for the second stiffener (first stiffener if there is a
flange), etc.
<id's>
<id's>::= LIS=<parts_list>,
AS1=<name>
AS2=<name>
AS3=<name>
AS4=<name>
<parts_list>::= <name>
A name given in the bracket statement will override
the corresponding name given on panel level.
To cancel a name set on panel level without
replacing it with another name, the corresponding
keyword should be given stand alone (i.e. without
any assigned value) or be assigned an empty string
(e.g. AS3='').
<assembly>
18:12
12 Series
<holes in bracket>
18.1.3
Syntax 1
General
The examples at the end of this section illustrate typical situations in which brackets may
occur in this syntax.
In most cases the bracket is attached with its A-arm welded to the plate of the current panel
and with its B-arm welded along an external profile. However, there is an option to attach the
A-arm to the web of a stiffener on the current panel and the B-arm along another stiffener on
the same current panel. This may be the case if the first stiffener acts like a small panel
itself, e.g. a T-beam under a deck.
The normal situation is also that the end of the A-arm is defined by an intersecting profile on
the current panel, either explicitly given by the user of automatically found. However, if no
profile is found the program examines if the panel has a bounding panel in the direction of
the bracket. If so the bracket ends at this panel as though it had been a big flat bar. The
name of such a bounding panel may also be given explicitly.
Finally, the length of the A-side can be given explicitly. In that case any intersecting profile
information is irrelevant and will cause an error..
<syntax_1>::=[,A= <length_A>]
[,B= <length_B>]
[,C= <length_C>]
[,M1= <gap>]
[,OFF=<offset>]
[, <bkt_dir>]
<B-side_ref>
[/ <A-side_end>]
18:13
12 Series
<length_A>::= <number>
When not explicitly defined a clearance can be introduced between the bracket
and the intersecting component (see M1 below).
<length_B>::= <number>
C
C specifies the height of the toe at the end of arm A. It is normally calculated
automatically from rules in the bracket set-up.
<length_C>::= <number>
If explicitly given and < 0 C specifies the height of end of toe A above arm A.
M1
Clearance between the intersected profile and the bracket (cf. the comment on A
above).
OFF
Normally one of the faces of the bracket lies in the mould line plane of the profile.
OFF can be used to displace the bracket a given distance from this plane. (Using
the clause for overlapping brackets has no effect.)
<offset>::= <number>
Normally, the bracket is placed in line with the profile along the edge of
<bkt_dir>
which it is set.
18:14
12 Series
1. Given as a direction:
<inclination>::= T= <angle>
The angle is measured relative to the u-axis of the panel.
<dir_point>::= <point_1>
<B-arm_ref>
Specifies the profile along which the B-side is attached. Normally this is
and "external profile" but if the bracket is generated between two
stiffeners on the same panel it is a reference to a stiffener on the current
panel.
<B-arm_ref>::=
<A-arm_end>
<ext_prof_ref> (125)
<S_ref> (125)
[,REF]
Specifies (when given) the component against which the A-side should
end (a stiffener or flange on the current panel or an external panel. If the
bracket is set between two stiffeners on the current panel this is the
stiffener against the web of which the A-side is welded.
18:15
12 Series
Examples:
Example 1:
Example 2:
18:16
12 Series
Example 3:
18.1.4
Syntax 2
The figures below illustrate the type of connections which the brackets may be part of. (In
the figures, L denotes shell profiles, S stiffeners and F flanges.)
18:17
12 Series
<syntax_2>::=
[,A= <length_A>]
[,K= <depth>]
[,B= <length_B>]
[,SI2= <side_info>]
[,OFF=<offset>]
[,<bkt_dir>]
<pan_ref>
is used when the adjoining panel is the panel with the plate surface for 2edge brackets.
<pan_ref>::= <name>
SID
(cf. Common syntax above) should always be given relative to the plate
surface (i.e. not necessarily relative to the current panel).
18:18
12 Series
<length_A>::= <number>
B
<length_B>::= <number>
In the case of a 3-edge bracket A and B may be calculated from each
other to ensure the same distance of the bracket toes from the
intersecting plane, see the figure below.
<length>
SI2
OFF
<bkt_dir>
See General.
See General.
18:19
12 Series
Examples:
A BAK-bracket connecting a bottom web to a longitudinal.
Example:
18:20
12 Series
A user defined 3-edge bracket, connected to the plane of the current panel.
Example:
18.1.5
Syntax 3
The figures below illustrate different situations in which a bracket can be generated
according to syntax 3.
In the figures, LIM means a limit, F a flange, L a shell profile and S a stiffener on an adjacent
panel.
18:21
12 Series
18:22
12 Series
Except for a connection with a three-arm bracket, any of the involved panels can be the
current one.
<syntax_3>::=
[,A= <length_A>]
[,B= <length_B>]
[,K= <depth>]
<F_ref>
/
}
LIM= <lim_no>
Cf. Syntax 2.
18:23
12 Series
The definition of the position of the bracket arms is done in the following way:
1. The arm along the current panel is defined after the first slash via a
reference to a flange on the panel or to one of its limits.
2. The position of the arm B can either be made via an external profile
reference or limit on an adjoining panel or via a line, all of it before the first
slash, or via a reference to a panel or hull curve.
If a line is used, it must have such a direction that the bracket is to the
left of the line if SI2 is not given.
3. The position of the arm A for a three-arm bracket can be defined in the
same way as for arm B, but following the second slash
SI2
Defines the position of the bracket relative to the limit before the first slash. Not
relevant for profile and limit references and never for three-arm brackets.
When given together with a line it makes the direction of the line irrelevant.
18:24
12 Series
Examples:
Bracket KC belonging to a deck web.
Example:
18:25
12 Series
Example:
18:26
12 Series
18.1.6
Syntax 4
The figures below show typical examples of connections in which brackets may occur in this
syntax.
18:27
12 Series
<length_A>::= <number>
B
<length_B>::= <number>
Any of A and B may be negative to be interpreted as the depth of the bracket relative to
the opposite arm.
SI2
OFF
18:28
12 Series
Examples
A BB-bracket connecting a flange on a deck web to a longitudinal.
Example:
18.1.7
Syntax 5
The figures below illustrate the type of connections which the bracket may be part of. (In the
18:29
12 Series
figures, L denotes shell profiles and S stiffeners. A, B, D are bracket parameters according
to the standards, H is the profile height.)
Any of the involved panels can be the current one. If the panel statement with L/S is current,
then the keyword MIRR should be given to reflect the bracket.
18:30
12 Series
1. For brackets with a D-side (see the figures above) this measure is defined by
an intersecting stiffener or flange
If not given by the user, the system will automatically search for the closest
intersecting profile.
2. For brackets with a toe, the measure can be defined in the same way.
However, the stiffener may be on the opposite side of the plate and there will
be a clearance between the bracket and the intersected profile. See the figure
below:
3. If not given at all, the A-measure will be calculated from the condition
regarding clearance at the end of the overlapped profile (1.5*H for built-in
brackets) and angle between the plate surface and the free edge (< 75
degrees for built-in brackets). See the Design Standards for details. (For
externally defined brackets constants of the bracket set-up are used.)
4. Finally, for brackets with a toe, A can be given explicitly.
<length_A>::= <number>
B
BOV
<overlap>::= <number>
BOV < 5 is interpreted as a factor giving the actual overlap BOV * H.
BOV >= 5 is the actual overlap.
The overlap is measured along the profile, taking into account the end cutting.
3. Finally, for certain types of toe/overlap the B-measure can be given explicitly
by the user.
<length_B>::= <number>
B is then always given perpendicular to the plate.
Consequently, a bracket can be generated without giving any dimensions as far as the
rules specified for the bracket are accepted.
18:31
12 Series
The length of edge D is calculated automatically for those brackets where relevant.
However, the D-measure can be given explicitly, but the given length must be
shorter than the automatically calculated value.
<length_D>::= <number>
M1
<dist>::= <number>
M1 > 0 for perpendicular distance. The lug will end 50 mm before the point
defined by M1.
M1 < 0 indicates the distance along the trace of the overlapped profile from its end
to the beginning of the lug of the bracket.
For brackets without lug:
The distance from the "origin" corner of the bracket and the trace of the
overlapped profile. The distance is measured in the direction of the A-arm of the
bracket (dimensions above for built-in brackets.)
18:32
12 Series
Examples:
A GA-bracket connecting a sideweb to a longitudinal.
Example:
18:33
12 Series
18.1.8
Syntax 6
The figures below illustrate the type of connections which the bracket may be part of in this
syntax. (In the figures, L denotes shell profiles, S stiffeners and F flanges.)
18:34
12 Series
<panel>::= <name>
In general, the bracket parameters will be generated according to the rules specified in the
Design Standards. (The very special built-in brackets BVA and BVB are generated
according to special rules with a high degree of automation. The following comments are not
valid for these brackets.)
For the brackets EA, EAK, EB and EBK, the A-measure can be defined in two
ways:
1. If not given at all in input, A will be calculated as described in Syntax 5.
2. The measure can explicitly be assigned to A.
<length_A>::= <number>
18:35
12 Series
AOV
For those bracket types which overlap along the side A, the A-measure is defined
by an overlap assigned to AOV.
<overlap_A>::= <number>
Suppose that H is the height of the overlapped profile. If not given, AOV is
supposed to be H or as specified by the bracket set-up.
AOV < 5 is interpreted as a factor giving an overlap AOV * H.
AOV >= 5 is interpreted as the actual overlap.
B
BOV
M1
Remark:
The rules above mean that a bracket can be generated quite automatically the constants
of the bracket set-up are accepted
18:36
12 Series
Examples:
EC bracket, connecting a bulkhead to a longitudinal:
Example:
18:37
12 Series
18.1.9
Syntax 7
The figures below illustrate the type of connections which the brackets may be part of in this
syntax.
Characteristic for this syntax is that the bracket plane is "free", i.e. not defined by any of the
parts it is connecting. Thus normally the bracket plane has to be defined by the user.
SYN=7 may be given for all brackets in this syntax but need to be given only for brackets
occurring also in other syntaxes as specified for each individual bracket.
This syntax supports brackets with both two and three bracket arms. The length of the arms
of the brackets may (in case the bracket toe is of a type that may be free) be given either by
the user explicitly or e.g. by a profile against which it is connected, cf. the two figures below.
18:38
12 Series
In both cases B is supposed to be given by the user. In the left case A must also be given
whereas A is calculated from the profile section in the right case.
<syntax_7>::= <plane_def>
,MSID=<side_info>
[,SID=<side_info>]
[,SI2=<side_info>]
[,A=<length_A>]
[,B=<length_B>]
[,K=<depth>]
[,C=<length_C>]
[,D=<length_D>]
[,R=<radius>]
[,<position_a>]
/<position_b>
[/<position_c>]
;
18:39
12 Series
<plane_def>
<plane_def>:= <principal_plane> |
<normal+line> |
<three_points>
<principal_plane>::=X|Y|Z=<coord> (1...25)
<normal+line>::=<line>
In this case the bracket is supposed to be perpendicular to the uvplane of the current panel along a given line in that plane.
1. X=FR25()29, FR31()35
2. U=FR34, V=1345, T=45
3. X=FR34, Y=1345, XT=FR34+100, YT=1445
4. ORI=FR34,1345,1000,
UAX=FR34+100,1445,
1000, VAX=FR34,1345,2000
Examples 2), 3) and 4) are supposed to define the same plane. 2) and
4) suppose that the bracket is perpendicular to the current panel.
MSID
Defines the orientation of the material relative to the mould plan of the
bracket.
SID
SI2
Ditto bracket arm B. If given (=b) and b<10, B will be set to b*A (where
A is the length of arm A, whether explicitly given or calculated).
If A and/or B is negative, this should be interpreted as the height of the
corresponding toe above the bottom of the bracket (perpendicular
arm length).
18:40
12 Series
Cf. Syntax 2.
D
R
18:41
12 Series
Examples:
<position_a>::=
<position_a>
is used to define the position of arm A for brackets with two arms, to
define the position of the connection edge for brackets with three
edges (cf. above).
When the panel to be given is the current panel the panel name need
not be given.
18:42
12 Series
<position_b>
<position_c>
Figure 18:37. Bracket connection with optional alternatives for generation (see below).
Alternative 1:
18:43
12 Series
Example 1:
Example:
A free type of bracket is generated and the arms are not restricted by any intersecting
member.
18:44
12 Series
Example 2:
Example:
In the same situation the bracket arm A is restricted by a an intersecting stiffener.
In this case A should not be given since the A-measure is defined by the intersecting
stiffener. Note, in this case it is not necessary to give SI2 since this direction is defined by
the intersecting profile SL15.
18:45
12 Series
Example 3:
Example:
In this case arm B is restricted by a flange on PAN_B and arm A is restricted by an
intersecting panel.
18:46
12 Series
Example 5:
Example:
A tripping bracket is set perpendicularly to the current panel to support a bent flange. The
bracket is positioned along a line in the current panel.
Figure 18:42. Bracket KL along given line, connecting flange and plate as in example 5.
18.2
18:47
12 Series
Syntax:
BRA, <bkt_definition>
[,<symmetry>]
,MAT= <plate_thickn>
,MSID= <side_info>
, <bkt_param>
[,PSID= <side_info>]
[,DOUBLE]
[, <profile_size>]
, <position>
[,POS= <pos_no>]
[,QUA= <quality_code>]
[,WELD= <throat_thickn> (1 ... 3)]
[,VAR= <variant_no>]
[,SEP | BEL]
[,V1= <angle_1>]
[,V2= <angle_2>]
;
Most of the clauses are used in the same way as described above in the normal bracket
syntax. Only the deviations will be described in detail below.
18:48
12 Series
Description
<bkt_definition>
MSID
<bkt_param>
<position>
<side_info>::= AFT|FOR|SB|PS|TOP|BOT
Parameters controlling the geometry of the
bracket.
<bkt_param>::=
(<param_keyw>=<number>)(...)
<param_keyw>::= A|B|C|D|E|F|G|H|J|K
The bracket is located in space by three points assigned to
ORI, UAX and VAX in the same way as described in the
PANEL statement.
The local uv-system of the bracket has its origin in the lower
left corner of the bracket and the u-axis is along the edge A.
If the point assigned to VAX lies along the edge B of the
bracket, the centre angle of the bracket will be calculated
automatically (cf V1 below).
V1
defines the angle of the origin of the bracket. If not given, it will
be calculated as the angle between the vectors from ORI to
the points UAX and VAX, respectively (cf <position> above).
<angle_1>::= <number>
V2
<angle_2>::= <number>
Example:
18.3
18:49
12 Series
Syntax:
BRA, <obj_name>
[,<symmetry>]
[,NAME= <designation>]
[,SEP]
[,MAT= <mat_thickn>]
[,MSID= <side_info>]
[,QUA= <quality_code>]
[,POS= <pos_no>]
[,WELD= <throat_thickn> (1 ... 5)]
[,MIRR]
[,<position>|<translate>]
;
Those items which are equal to the other syntaxes will not be explained below.
18:50
12 Series
Description
<obj_name>
<obj_name>::= <name>
If the object is a panel, it must have been generated as a bracket
panel (see the Panel Statement).
NAME
<designation>::= <name>
SEP
MAT
MSID
QUA
For bracket panels, the quality of the bracket panel will be used if
not given here.
POS
MIRR
<position>
<translate>
is used to move one (or several) bracket(s) from the position where
it has been generated.
<translate>::= MOVE
[,X=<delta_x> (0...25)]
[,Y=<delta_y> (0...25)]
[,Z=<delta_z> (0...25)]
<delta_x>::=<delta_y>::=<delta_z>::=<number>
The numbers assigned to X, Y and Z respectively, define a vector
(and distance) along which the bracket will be moved relative to the
position where it has been generated. A left-out keyword means
that the corresponding vector component is 0.
In case of a mirrored bracket (cf. MIRR above) the vector should be
given before the mirroring.
18:51
12 Series
Example:
Example 1:
A bracket generated as a separate panel and not to be position numbered.
BRA= 'BRACKET PANEL',POS = -1;
Example 2:
A part, the position of which is stored in it.
BRA= 'PART', NAME= 'AG112/75-209',MAT=15, MSIDE=TOP;
Example 3:
A panel bracket, occurring in 4 extra copies in addition to the position where it was
generated.
BRA, 'BRA_PAN', MOVE, X=0(700)2800;
18.4
18:52
12 Series
Description
COPY
<panel_from>::= <name>
FCNO
<from_no>::= <integer>
QUAL
MIRR
The bracket will be mirrored in the centre line plane of the ship.
Example:
Example 1:
BRA, 'BRA_PAN';
BRA, COPY, FCNO=1, MOVE, X=700(700)2800;
Example 3:
BRA, 'BRA_PAN';
BRA, COPY, FCNO=1-4, MOVE, X=700;
18:53
12 Series
18:54
12 Series
19
DOU
/CNO=<cno>\
/ CLO
\
< NOT=<no> >,M1=<dist>[,<
>],MAT=<th>
\CUR='cur'/
\ [M2=<dist1>]/
[ POS=<posno>]
[ SID=FOR | AFT | TOP | BOT | PS | SB ]
[ { P | S} ]
[ QUA=<quality> ]
[ NOA=<notch>]
[ NOB=<notch>,SEA=<no.>[,<panel>']
[ BEV=<bev1> [,<bev2>]]
[,NAB]
[,WEL=<wel1>[,<wel2>]]
[,GRI=<number>[<number>]]
[ AS1=<str> ]
[ AS2=<str> ]
[ AS3=<str> ]
[ AS4=<str> ]
[ AR=<ass> ]
[ ARP=<ass> ]
[ ARS=<ass> ]
[,COL[OUR]= <colour>]
[,COM[MENT]= <comment>]
;
Description
The position and geometry may be defined by one of these different alternatives:
1. By a hole with number CNO.
19:1
12 Series
M1
CLO
M2
MAT
P | S
QUA
NOA
NOB
SEA
Referenced seam to make the notch NOB. <no> is the seam number.
The seam number in panel <panel>. If a seam in the shell surface
<panel> is the surface name.
BEV
Bevel codes to be used for panels of the doubling contour. (Only valid
when reference type is NOTCH).
<bev1> is bevel along the part of the contour following the part
associated with M1.
<bev2> is the bevel along the part of the contour following the part
associated with M2.
<bev1> is bevelling in the first bevelled interval in the circulation
direction of the contour, <bev2> is the second.
If the notch is for a seam and the doubling plate is open and <bev2> is
left out then <bev2> = <bev1>.
NAB
WEL
GRI
Defines the grinding of the doubling contour. Same rules as for bevel
above.
COLOUR
COMMENT
Defines the welding size of the doubling contour. Same rules as for
bevel above.
19:2
12 Series
Figure 19:1. Doubling plate around notches, (Symbolic view and Model view.)
AS1
AS2
AS3
AS4
AR
ARP
ARS
Assembly references
Example 1:
DOU, CNO=2, M1=250, M2=15, MAT=12, SID=AFT, POS=8;
Figure 19:2. Doubling plate around hole, (symbolic view and model view).
Example 2:
DOU, NOT=3, M1=30, CLO, MAT=20, SID=FOR, POS=143, AS1='DNOT';
19:3
12 Series
Example 3:
DOU, NOT=3, M1=30, MAT=20, SID=FOR, POS=143, AS1='DNOT';
Example 4:
DOU, NOT=1, M1=125, M2=25, MAT=30, SID=FOR, POS=118, BEV=250;
Ppanparts will mark the panel plates with the double plate edges and also handle the
bevelling including dotori.
19:4
12 Series
In the automatic parts generation the edge contour of the doubling plates will be marked or
the plate parts they are welded to. The doubling plates themselves will be equipped with
bevel information, including dotori.
19:5
12 Series
19:6
12 Series
20
Excess Statement
The EXCESS statement defines excess along one of the limits of the current panel. The
geometry of the panel will be modified when the parts are extracted.
Syntax
EXC, LIM=<lim_no>,M1=<size>[,TYP={<ename>|<ename>}]
[,<symmetry>] ;
Description
defines the limit along which to add excess.
LIM
<lim_no>::= <integer>
defines the amount of the excess.
M1
<size>::= <number>
TYP
Defines the excess type and must be one of the excess types given in the
default file of Planar Hull Modelling.
<symmetr
y>
<symmetry>::= P | S
P means portside only,
S means starboard only.
Remarks:
1. For excess along inner seams, see the SEAM statement.
2. Excess may be added only to limits which fulfil the following condition:
Split the limits into separate contours and extend them at both ends along the
tangents in the end points.
20:1
12 Series
In such a case, the limits must be reorganized or the excess has to be included in the
original contour.
3. It is possible to have multiple excess types along one limit. Up to five individual excess
types along a boundary limit can be used. For inner seams one type is allowed. If some
excess are of the same type, an error will be signalled. The excess types are lost in the
plate and are only available in the panel.
Example:
20:2
12 Series
21
21:1
12 Series
Syntax:
Description
TYPE
<type>::= 1|2
LIM
<lim_no>::= <integer>
M1
<size>::= <number>
M1 > 0 means expansion of the panel.
M1 < 0 means inwards compensation.
M2 and COR are relevant only for compensation of type 2 (see above).
M2 must be given.
M2
defines the length from the corner along which the compensation will be
added.
If the given length is greater than the length of the limit, then the
compensation will cover the whole limit.
<length>::= <number>
COR
defines the corner of the given limit from which the compensation shall be
added.
<corner_no>::= <integer>
Example:
21:2
12 Series
22
Shrinkage Statement
When welding together plates or welding profiles to a plate surface, the plate will shrink due
to the heating. Especially for thin plates the shrinkage is not neglectable but might have to
be compensated for. The system has functions to achieve this.
The SHRINKAGE statement is used to indicate that the shrinkage compensation shall be
activated for a panel. The actual compensation will take place when the plate parts are
created.
This means that the panel is always stored with its correct extensions, etc. The amount of
the compensation can be controlled in different ways:
entirely automatic from a user specific external table and from the thickness of the
plate.
In this case, the main direction of the shrinkage is defined by the stiffeners. Stiffeners
and seams along the main direction will add to the compensation as controlled by the
shrinkage object.
22:1
12 Series
Syntax
SHR[INKAGE]
[, <line>]
[,M1= <p_sti_fact>]
[,M2= <p_sti_part>]
[,M3= <alfact>]
[,M4= <alpart>]
[,M5=<p_seam_fact>]
[,M6=<p_seam_part>]
Description
<line>
The line defines a direction, perpendicular to which the main shrinkage takes
place (normally parallel to the main stiffeners).
If undefined, the system will search for that direction from the stiffeners.
SHR, U = 1000, M1 ... ;
SHR, Y = 1500, M1 ... ;
When the line is perpendicular to any of the axes, only the appropriate
keyword need be given, e.g.
SHR, U, M1= ... ;
SHR, Y, M1= ... ;
M1
<p_sti_fact>::= <number>
M2
If M1 is left out, the factor will be calculated automatically from the plate
thickness.
<p_sti_part>::= <number>
M3
M4
M5
M6
For the automatic calculation of the compensation, it is necessary that the corresponding
information can be found in the shrinkage object.
The figure below illustrates the concepts above.
22:2
12 Series
The main direction is normally defined by the stiffeners but may be given on a line.
M1/M2 and M5/M6 are valid perpendicularly to the main direction. M2 is normally the
position between the stiffeners, M6 the partition between seams.
M3 and M4 are applied parallel to the main direction.
Remark:
If stiffener arrangement is as in the figure below, the partition between the stiffeners will be
incorrectly calculated (=d). In such and similar cases, the partition should be set manually.
22:3
12 Series
Example:
1.
SHR,;
The compensation is calculated entirely automatically.
2.
3.
22:4
12 Series
23
Weld Statement
The WELD statement is used to define bevelling and welding along the limits of a plane
panel. A limit may be broken down into several intervals. One WELD statement is required
for each interval. Bevelling and welding can be set along limits defined by hull curves, panel
intersections, profile sections (CROSS), profile edges (ALONG) if no overlap is given and by
flanges on panels in the same plane.
Syntax:
23:1
12 Series
Description
LIM
Defines the limit of the panel along which the interval is defined. If no
limit is given explicitly, bevelling and welding is applied to all limits
possible.
From the end of the previous interval along the limit. If no interval
has been defined before, it is supposed to be the starting point of
the limit.
From the intersection between the limit and a given seam in the
panel.
<line1>
FROM
<seam_no>::= <integer>
Defines the distance from an end point of the limit to
the start of the interval. (M1=0 need not be given)
M1
<int_end>
End at the end of the limit. This is chosen if no explicit end point
is defined.
End at the intersection between the limit and a given seam in the
panel.
<line2>
TO
<seam_no>::= <integer>
M2
23:2
12 Series
SID
Defines the positive side that is supposed when defining the weld and
bevel type (cf. below).
If not given, the positive side is supposed to be in the direction of the
w-axis of the local coordinate system of the panel.
<def_side>::= AFT|FOR|SB|PS|TOP|BOT
WELD
The size of the (fillet) weld on "this" and "the other" side, respectively.
If the weld is symmetric, only one value need be given.
BEV
Defines the type of bevel in the interval. In the case with a bevel to be
derived automatically, the bevel type is normally derived from rules,
set up in the bevel control file.
<bevel_type>::= <number>
In combination with the keyword VARYING the bevel
VAR
angle should be calculated automatically but the
automatic selection of bevel type should be cancelled.
VAR
A
SET
The bevel rule set from which the bevel should be selected. Need not
be given if the default set should be used.
EQUAL
BVT
An arbitrary string that will be written along the trace of the boundary
in symbolic views.
<kn_line> :: =
KNA=<ang> | KNP=<panel>
<kn_line> is used to define a knuckle angle against the adjoining panel
along this boundary, either as an explicit angle or by giving the name of the
adjoining panel.
KNA
Defines the knuckle angle along the boundary. If the angle, <ang>, is
positive the knuckle is supposed to be concave, negative otherwise (when
seen from the positive side of the panel).
23:3
12 Series
KNP
If <kn_line> is left out, Hull Modelling will use the boundary references to
automatically calculate the knuckled angle. Only panel references are
handled.
A given <kn_line> overrides the automatic calculation.
<kn_line> is only valid for the basic bevel types 10, 20, 50 and 51.
Defines the grinding along the boundary.
GRI
Example:
1.
The bevel and weld information in the panel above will be described by the following
statements.
WELD,
WELD,
WELD,
WELD,
WELD,
LIM
LIM
LIM
LIM
LIM
=
=
=
=
=
1,
1,
2,
4,
4,
This is relevant in case the panel is butt weld against another panel and the two
panels are not located in exactly the same plane. The bevel angles may then have
to be adjusted to become symmetrical with respect to the bisector of the angle
between the two panels.
23:4
12 Series
Example:
2.
23:5
12 Series
23:6
12 Series
24
Curve Statement
The CURVE statement is used to establish curves that can be referred to from other
statements within the scheme. The curves exist only temporarily during the execution of the
input scheme and will not be stored on any data bank. Curves may be closed contours.
There are three main layouts of the CURVE statement:
24.1
The curve is established by explicitly giving the segments which it consists of.
The curve is established by connecting curve parts by fillet radii. The curve parts may
be arbitrary contours or straight lines.
Remarks:
1. The statement can be given everywhere in the scheme. If xyz-coordinates are used,
the statement must not occur until the position of the panel has been defined.
2. <system> defines the coordinate system, used to describe the curve. All points must
be given using the same type of coordinates. If not given, uv-coordinates are
supposed.
3. As everywhere else, FR-terms, LP-terms and topology point references may be used.
4. Radius and amplitude are positive if the circulation direction of an arc is positive,
negative if the direction is negative. Zero indicates a line segment.
When described in the xyz-system, the curve is supposed to be seen from
FOR|TOP|SB when judging the circulation direction.
5. <point> may be a complete topology reference, i.e. one term only.
24:1
12 Series
Example:
1.
2.
24.2
Spline Curve
This type of statement is used when the curve is supposed to pass through a number of
known points. The curve is generated as a spline.
24:2
12 Series
Syntax
Description
is the name of the curve.
<curve_name>
<curve_name>::= <name>
see above.
<system>
is a tangent vector of the curve in the starting and/or ending
<vector>
points. It can also be a reference to a direction of a topology
point. In that case the direction vector is calculated from the
direction angle. It can be given at any end independently of the
other. If left out, the spline has a free direction in the end points.
The vector need not be normalized.
The general remarks on the previous type of curve statement are valid also here.
Example:
24.3
1.
2.
CUR, 'BBB', SPL, P1, P1, TA1 /P2/1000, P3/ 3000, 500/
Fillet Curve
This type of statement is used when a curve shall be formed by connecting curve parts to
each other via fillet radii. The curve parts can be lines, existing curves, limits of the current
panel and boundary curves from intersected panels and profiles. All curves can be
displaced parallel to themselves.
24:3
12 Series
Syntax
Description
CLOSED
is the radius of the fillet arc, connecting the current curve part to
the previous one. It should be given without sign. If left out, a
knuckle will normally be introduced in the intersection point
between the involved curve parts.
A single topological point can also define the radius. The radius
is then created in such a way that the arc goes through the point.
The point must lie in the sector where the arc would have been
created when given with a number. However, the point can lie
exactly on one of the curve parts and would in that case coincide
with the tangent point of the radius.
If the curve is not closed, the radius of the first curve part is
irrelevant. The radius is always supposed to be given in the
plane of the resulting curve.
<radius>::=<number>
<curve_part>::=
24:4
12 Series
surface
object
names
like
Limits can be given along the principal axes to trim the curve
resulting from the surface reference. This is necessary e.g. when
the curve consists of multiple contours as a curve part curve
should have only one contour.
If none of the limit keywords above are given "YMIN=0" is
assumed. When referring the reflected surface the keywords
above should be given relative to the original position.
<prof_ref>
<side>
24:5
12 Series
<dist>::= <number>
<limit>::= LIM= <limit_no>
<limit_no>::= <integer>
REFL means that the curve, panel, etc. shall be reflected in the
CL-plane before the curve part is calculated.
This also means that SID and DIR, if given, will be applied after
the curve has been reflected.
As described in the syntax, each curve part can be described independently of the others in
one of the following ways:
1. As a line, restricted or unrestricted. The line may be displaced.
2. As a limit of the current panel. If combined with a line, the limit is replaced by its tangent
in the intersection points with the line. The limit can be displaced. A positive limit
number means that the curve part retains the direction of the limit, a negative that it is
reversed.
3. As an arbitrary curve, read from the data bank or established in another CURVE
statement in the same scheme. The curve itself can be replaced by its tangent in the
intersection points with a given line. If the curve is reflected and displaced, SID and
DIR should always be given to make certain that the curve part is correctly located and
oriented. By default, contour zero will be used for the curve part. Other contours can be
selected via CNO=<no>.
<no>::= <integer>
4. As a curve, resulting from the intersection between the plane of the current panel and a
given surface. This curve may be restricted by a box, otherwise it is handled as an
existing curve.
5. As an intersection curve with a given panel that can be reflected in the CL-plane.
Differences in the plate thicknesses are not taken into consideration.
6. As a stiffener trace line. The non-mould side can be chosen by defining a proper value
for side (SIDE=...). If the stiffener is given by tag, an additional line can be defined
to select a single instance. If no line is given the first stiffener with the given tag is
chosen.
7. As a flange line. For welded flanges the side welded to the outer contour is used unless
the other side is chosen. The resulting curve part is the intersection between the flange
and the panel plane.
8. As a pillar description line. This is the default. As for stiffeners the side keyword is used
to select either one of the web sides or the flange side(s) depending on the orientation
of the pillar relative to the curve plane. The pillar web is supposed to be either
perpendicular to, or lie in the curve plane.
9. As an elliptical pillar cross section. A special case is when a pillar made from a tube or
a round bar is intersecting the curve plane. Then the cross section curve of the pillar is
used. This will be the case if the angle between the curve plane and the pillar
description line is more than 30 degrees. The resulting elliptical curve will have a
deviation less than 0.5 mm also for inclined intersections. If the side keyword is given
for the cross section this means that the curve part will have a gap on the opposite
side.
Remarks:
1. In the following cases, the position of the panel in space must already have been
defined before executing the CURVE statement:
24:6
12 Series
Likewise, of course the boundary of the current panel must exist if a limit is referred to.
2. The curve parts must be given the same direction as the final curve.
3. The fillets may interfere, but the result will then normally be that a knuckle is introduced
in the breakpoint between the involved fillets.
One of them will have a radius that differ somewhat from the given value.
4. Note the possibility to generate one curve, consisting of several others that are
connected.
5. Also a curve that has been established in a curve statement can be reflected in the CLplane.
24:7
12 Series
Example: 1:
This statement generates a simple rectangular hole with different radii at all corners.
24:8
12 Series
Example: 2:
This statement generates a curve parallel to the limits of the current panel, The curve can
be used e.g. As a hole.
24:9
12 Series
Example: 3:
This statement generates a curve that is supposed to be used as a free boundary of a side
web. (PITFALL and DECK are panel names).
24:10
12 Series
Example: 4:
This statement generates a fillet curve where the radius of the fillet arc is calculated from
the condition that it should pass through a given topology point.
24.4
24:11
12 Series
Syntax
LTY
COL
PAR
M1
<displacement>::=<number>
<point1>
<point2>
Example:
CUR,
CUR,
24:12
12 Series
25
Topology Points
25.1
Background
When creating the hull model in Hull Modelling there is a general ambition to use topological
references to as large an extent as possible. This ensures that changes in one object will
more or less automatically propagate also to the dependent objects. Another way of
expressing this is that the use of explicitly given coordinates and positions should be
minimized.
One means of enhancing the level of topological references in the modelling work is to use
the so called topology points that are available in the design language of Hull Modelling.
The concept topology point and its intended use in Planar Hull Modelling are outlined in this
chapter.
25.2
25.3
25:1
12 Series
Topology points may be restricted to the plane of the current panel, either the mould plane
or a selected side of the plating of the panel. Such points are called 2D topology points.
However, topology points may also be space points, located in an arbitrary way in the
coordinate system of the current panel. Such points are called 3D points.
Topology points are stored as attributes in the panel. In addition to the position of the point,
2D points also have associated with them two directions in the uv plane of the current panel,
one primary direction and one secondary direction. The sense of these directions depends
on the way the topology point has been generated.
References to topology points may concern their position or directions or both combined in
one reference.
25.4
A line
A panel limit
An arbitrary curve
Along curve
Each point definition is supposed to be combined with a possibility for offsets along the axes
of the coordinate system (either in uvw or xyz) or for displacements given distances along
the directions associated with the point (or along the curves involved in the point definition).
Existing topology points may be used in the definition of new ones.
By a solid line and an arrow in the primary direction associated with the point,
25:2
12 Series
In the case with a 3D point the direction arrows are not displayed. To minimize irrelevant
information in the view it is recommended to generate the points as R3 points except when
the directions are of interest.
The display of the points in the drawing is temporary during the generation only. When a
scheme is terminated the view will automatically be cleansed for the points.
25.5
25:3
12 Series
25:4
12 Series
26
Point Statement
The POINT statement is used to generate topology points in a plane panel. A POINT
statement may occur everywhere in an input scheme after the PANEL statement.
There are a few alternatives available for the generation of topology points, each
corresponded by variants of the general syntax.
These alternatives are currently:
1. Explicitly given point.
2. Point at corner of panel.
3. Cross section of profile.
4. Intersection between "curves".
5. Interpolation between points.
26.1
Common Features
The general layout of the point statement is as follows.
26:1
12 Series
Syntax
POINT[, NO = <point_No>
[, R3]
[, MSIDE = <dir>]
[ <deltas>]
(1 ... 25)]
;
Description
NO
Points are normally numbered automatically and will get the first
free number in the range 1-999.
When given by the user the number must be in this interval and a
point with that number must not exist before.
<point_No>::= <integer>
R3
MSIDE
If not given (and R3 missing) the point will be projected onto the
mould plane of the panel.
If given, the point will be moved to the plate surface of the panel in
the calculated point in the indicated direction.
<dir>::=AFT|FOR|SB|PS|TOP|BOT
26:2
12 Series
<deltas>
Used to move the calculated point parallel to the axes of the
selected coordinate system.
<deltas>::=
<delta_<>>::=<number>
For 2D points the deltas in the xyz system will be projected onto the
uv-plane of the panel before being applied.
The deltas and the offsets along directions (cf. below) form two
independent and complementary ways of adjusting the position of
the point.
26.2
Point Given
This subsyntax may be used to define a topology point by giving points and an associated
direction explicitly (including references to already existing points).
26:3
12 Series
Syntax
Description
<point>
}
,T=<angle>
M1
Example:
26.3
1.
POI,
2.
POI,
3.
POI,
XYZ=P1()2, DY=725;
Point at Corner
This subsyntax may be used to define a topology point by reference to the corners of the
current panel or any other given panel.
26:4
12 Series
Syntax
<at_corner>::=
<corner_No>::=<integer>
<forw_move>::=<backw_move>::=<number>
<panel>::=<name>
Description
COR
<panel>
REFL
SID
The corner point will be reflected in the centre line plane of the ship.
If the corner is on another panel which is intersected by the current one,
SID indicates from which side of the "other" panel the corner point should
be fetched. If left out it is supposed to be in the mould plane.
<dir>::= AFT|FOR|PS|SB|TOP|BOT
M1
Defines a move in the forward direction of the outer contour from the given
corner. The move will be along the contour of the panel in which the corner
is indicated.
M2
The primary direction will be calculated as the direction of the tangent after the corner, the
secondary as that of the tangent before the corner in the negative direction of the contour.
In case of a move the corresponding direction will be calculated in the position of the
resulting point.
The picture below illustrates the meaning of the parameters in this case.
26:5
12 Series
Example:
26.4
1.
POI,
COR=1-2;
2.
POI,
26:6
12 Series
Syntax
<profile_section>::= ,CRO
/ ,<ext_prof_ref> [,REF] \
<
> (1 ... 25)
\ ,<int_prof_ref>
/
[ ,<plane> ]
( [ TOP | FLA [,DIS] [,DIR] ] ) |
( [ SID ] [,FLA] [,DIR]
)
[ ,M1 = <offs_dir1> ]
[ ,M2 = <offs_dir2> ]
[ ,PER[PENDICULAR] ]
Description
Indicates profile section.
CRO
<ext_prof_ref>
See General Layout of a Statement in Chapter General Features of Input
Schemes.
<int_prof_ref>
Note that references to pillars are supported.
<plane>
Normally the profile is supposed to be intersected by the plane of the
current panel (on the side indicated by MSIDE, cf. above). This clause
allows the profile to be intersected by a plane perpendicular to an axis of the
global or local coordinate system.
TOP
FLA
DIR
DIS
Moves the point to the non-mould line side of the web of the profile. Should
be used only for profile types where the mould line is one side of the web.
SID
Moves the point to the edge of the flange in the given direction.
In this case TOP is not required.
The result will be as though the flange was a profile (flat bar) of its own.
M1
M2
26:7
12 Series
PER
The picture below shows the keywords used to reach certain node points of a T-bar (without
any offsets and deltas and without the use of SIDE). 'Basic point' is the result when no other
keywords than CROSS are given. The resulting directions are also indicated.
The next picture shows the points (and directions) at the edge of the flange that are reached
with the aid of the keyword SIDE.
Note: that the directions have changed compared to the previous picture.
Figure 26:3. Parameters for control of topology points in a profile section in combination with use of
SIDE.
Similar principles are also valid for the profile types normally used for pillars. However, DIR
should be given in all cases except when a point is wanted in the description line.
26:8
12 Series
Welded flanges can be considered as T-bars. However, if none of TOP, FLA and SID is
given the point will be delivered on the free face of the flange. Also, if TOP or FLA are not
given when SID is used the point will be delivered on the mould line side of the flange.
The resulting directions will be as follows.
If SID is not given then the primary direction (DIR1) will be in the direction of the web and
the secondary direction (DIR2) along flange towards web. Cf. the figure below which also
illustrates the positions that can be reached without the keyword SIDE.
Figure 26:4. Control of topology points in flange section without use of SIDE.
If SID is given, DIR1 will be along the flange in the direction indicated by SID. DIR2 will be
along the web of the profile inwards the flange. This is illustrated in the next picture.
Figure 26:5. Control of topology points in flange section with use of SIDE
26:9
12 Series
Example:
26.5
1.
POI,
CRO, L240;
2.
POI,
3.
POI,
4.
POI,
CRO,
5.
POI,
6.
POI,
Point at Intersection
This subsyntax may be used to define a topology point as the intersection between two
curves. Each of the two curves may be derived in a number of ways independently of each
other. They will always be projected into the UV-plane of the current panel before being
intersected.
26:10
12 Series
Syntax
<intersection>::= ,INT
<curve_1>
[ ,M1 = <dist_along1>
/
<curve_2>
[ ,M2 = <dist_along2>
[ ,PER[PENDICULAR] ]
Description
INT
M1
M2
PER
curve_1>::=
<lim_pan>::=<int_pan>::=<curve>::= <name>
<direction>::= AFT|FOR|PS|SB|TOP|BOT
<lim_No>::=<cont_No>::=<integer>
<line>
LIM
SID
CNO
The contour number within the curve. If left out contour 0 is supposed.
26:11
12 Series
<curve_2>::=
26:12
12 Series
Example:
1.
HOL,
2.
HOL,
ALO;
3.
4.
26.6
Point by Interpolation
This subsyntax may be used to define a topology point by interpolation between two other
points (any of which may be a topology point).
26:13
12 Series
Syntax
<interpolation>::=
, F = <factor>
, <point>
, <point_2>
[ ,M1 = <offset_along> ]
[ ,M2 = <offset_perp> ]
<offset_along>::=<offset_perp>::= <number>
Description
Interpolation factor between the two points. It may have any value. F=0.5
means calculating the midpoint between the two points.
M2
Example:
1.
2.
POI,
POI,
POI,
HOL,
POI,
In this case a point is generated 200 mm from the second point in the direction
perpendicular to the line from the first point to the second.
26.7
26:14
12 Series
Syntax
,<curve_name>
{ ,F = <factor>
,M1 = <offset_along>}
Description
<curve_name>
Factor 01 of the length of the curve. It may have any value between
0 and 1. F=0.5 means calculating the midpoint of the curve.
or
M1
Specifies the distance from the start point of the curve where to place
the point.
Example:
26.8
1.
2.
26:15
12 Series
Syntax
<part_end>::=
,<part definition>
, END = <part_end>
[ ,M1 = <offset_along> ]
[ ,M2 = <offset_perp> ]
<offset_along>::=<offset_perp>::= <number>
Description
<part
Definition>
End
M1
M2
Example:
POI,
S1, END=1;
POI,
26:16
12 Series
27
PLN, <pln_name>,
X|Y|Z= <coord>
{
} ;
<point>/<point>/<point>
Description
Example:
27:1
12 Series
27:2
12 Series
28
Comment Statement
The purpose of this statement is to introduce comments in the input scheme.
A COMMENT statement may occur anywhere after the identifier statement in an input
scheme.
Syntax:
28:1
12 Series
28:2
12 Series
29
Marking Statement
The marking statement is used to define special marking of six different types:
1. Explicitly positioned marking triangles GSD:s
2. Marking lines resulting from intersections between selected reference planes and the
current panel.
3. Arbitrary marking lines by arbitrarily given end points.
4. Marking defined as curve.
5. Marking defined as seam.
6. Marking defined as picture.
The syntax of the MARKING statement is different in these cases and the different cases
are described in individual sections below.
29.1
GSD
As there may be a need for additional reference marks along the boundary of a panel, the
interactive modelling function has been supplied with a facility for manual setting of GSDs.
29:1
12 Series
Syntax::
Description
LIM
<lim_no>::=<integer>
Distance from the limit.
M1
<distance>::<float>
TYP
<type>::<integer>
P | S
The GSDs are placed along panel limits and are oriented towards one of the three principal
axes.
The spacing between GSDs in the direction of the y- and z- axes is defined by the keyword
INTERVAL in the file assigned to the environment variable SBH_GSD and evaluated from
the centre line and the base line, respectively. Reference marks in the direction of the x-axis
are placed at frame locations.
The evaluated GSDs are displayed during modelling but will not be part of the drawing.
Distance is moving the marking always inside the panel.
Type is a simple number.
29.2
Reference Planes
Reference planes, previously defined, can be selected to be marked on a panel.
Syntax:
MAR, PLA=<name_of_reference_plane>;
Description
PLA
Defines the plane whose intersection with the current panel should be marked.
The reference plane is marked as the line of intersection between the plane and the panel.
The evaluated intersection line is displayed during modelling but will not be part of the
drawing.
29:2
12 Series
When creating this statement interactively, all reference planes intersecting the current
panel will be displayed on the panel, allowing the user to pick the one he wants to use.
29.3
Arbitrary Line
An arbitrary restricted line can be added for use as a marking line. A typical example is to
use such a line to align two plate parts in a slender panel, e.g. a curved side web.
Syntax:
MAR, U1=<coord>,
V1=<coord>,
U2=<coord>,
V2=<coordinate>
U=<coord>,
V=<coord>,
T=<angle> |
X=<coord> |
Y=<coord> |
Z=<coord>
[, TYP=<type> ]
[, {P|S} ]
;
Description
U1, V1
U2, V2
U, V
T
X, Y, Z
TYP
<type>::<integer>
P | S
for two point uv line the user points at the starting and ending point of the line,
for uvt line the user points at the starting point and choose angle,
29:3
12 Series
29.4
MAR, CUR=<curve>
[, M1=<distance> ]
[, TYP=<type> ]
[, {P|S} ]
;
Description
CUR
Defines the curve name along which reference marks should be added.
<curve>::=<name>
Parallel distance from the curve.
M1
<distance>::<float>
TYP
<type>::<integer>
P | S
29.5
MAR, SEA=<seam_no>
[, M1=<distance> ]
[, TYP=<type> ]
[, {P|S} ]
;
Description
SEA
Defines the seam number along which reference marks should be added.
<seam_no>::=<integer>
M1
<distance>::<float>
TYP
<type>::<integer>
P | S
29:4
12 Series
29.6
MAR, PIC=<picture_name>,
UV=<coord> |
XY=<coord> |
YZ=<coord> |
XZ=<coord>
[, T=<angle> ]
[, TYP=<type> ]
[, {P|S} ]
;
Description
PIC
<picture_name>::=<name>
UV, XY,
YZ, XZ
T
TYP
<type>::<integer>
P | S
29:5
12 Series
29:6
12 Series
30
TAP Statement
Panels are split into parts by seams. In the assembly process the parts are welded together
along the seams. To ensure a good welding result the parts are sometimes extended with
extra pieces of material, here called taps. Taps may be added when a seam passes across
the following types of components:
Holes
Notches
Cutouts
Additionally, taps may be set at corners of panels when butt-welded to parts form another
panel.
In the panel taps are represented only as attribute information. They are converted into real
geometry in the automatic parts generation (ppanparts). In symbolic views they are
represented by a special symbol.
30:1
12 Series
Syntax:
Description:
TYPE
__SBH_TAP_CTRL_
<type_code>::= <integer>
COR
Defines the corner of the plane panel where to place the tap.
<corner>::= <integer>
The keyword may only be used in combination with the
keyword LIM.
SEA
<seam_no>::=<integer>
LIM
Together with COR: Defines the limit where to place the tap.
Together with SEA; Defines the limit to be intersected by the
seam to locate the tap.
<limit>::= <integer>
CNO
<hole_no>::=<integer>
NOT
30:2
12 Series
CUT
NO
<no>::=<integer>
COLOUR
COMMENT
<symmetry>
<symmetry>::= P | S
P means port side specific
S means starboard specific.
Examples:
1
30:3
12 Series
30:4
12 Series
30:5
12 Series
30:6
12 Series
Tap at corner of limit (in this example the plates parts are supposed to be buttwelded to parts from other panels along limits 2 and 4).
30:7
12 Series
30:8
12 Series
31
Swage Statement
Swage is a type of small corrugation of a plate that is used instead of stiffeners to
strengthen the plate. The swage is defined in a statement of its own and extends always
across the whole panel.
Syntax
31:1
12 Series
Description
<type>
H
Defines the side of the panel on which the swage rises relative to the plate
surface.
<side>::= AFT|FOR|SB|PS|TOP|BOT
COMMENT An arbitrary comment string.
Colour of the swage (only valid in symbolic planar views).
COLOUR
Line along which the swage will be located. See paragraph Coordinates,
<line>
Points and Lines in Chapter General Features of Input Schemes. Only axis
parallel lines (u, v, x, y, z) are valid.
M2
<partition>::=<number>
NUM
<num>::=<integer>
LIM
Limit which the swage should be parallel to. Only straight limits are handled.
M1
<limit>::=<integer>
Distance between the <limit> and the first swage.
<dist>::=<number>
Examples
1
First swage is located at U=500 and the following ones at a pitch of 1200 mm
until the end of the panel.
First swage parallel to limit 3 at a distance of 500 and the following ones with a
pitch of 1200 mm until the end of the panel.
First swage parallel to limit 2 at a distance of 400 and the following ones at a
pitch of 800 mm. Eight swages are generated in total.
31:2
12 Series
32
32.1
Hole Statement
It is possible (but not compulsory) to laminate holes. This means that the additions to the
hole statement specified below may be missing.
Syntax:
HOLE, ...
[,LAMINATE = <lam>]
[,D = <width>]
, ...
;
Description
LAM
D
Specifies the laminate code for the lamination around the hole.
Defines width of the laminate zone around the hole.
32:1
12 Series
Example:
Example:
HOLE
32.2
,D800
, ...
,LAM =16
,D = 100
;
Plate Statement
Two special keywords, LAMINATE and DISPLACED, have been added to the plate
statement.
LAMINATE defines the laminate (implies thickness, designation and weight of the laminate).
DIS[PLACED] defines how to place the laminate. If given and one surface of the core
material as specified to coincide with the mould plane (e.g. MAT=60, 0), then mould plane of
the plate will be placed outside the laminate on the side of the plate originally located in the
mould plane.
PLATE, ...
[,LAMINATE = <lam1>[,<lam2> ]
[,DISPL]
, ...
;
32:2
12 Series
<lam1>
<lam2>
PLATE, ...
,MAT=60
,LAM=L2:L3
,DISPL
,QUA=600
;
32.3
Stiffener Statement
Only two profile types are available for use for stiffeners, the normal flat bar (type 10, with or
without supporting beads) and a special profile type with a cross-section in the shape of a
32:3
12 Series
trapezoid. The latter has been assigned the profile type 99. Use of any other profile type will
result in an error message.
Syntax:
STIFFENER, ...
,LAMINATE = <lam side>[,<lam top>]
[,BED = <width>]
[,BPO = <bead_posno>]
, ...
;
<lam_side>
<lam_top>
BEAD
BPO
32:4
12 Series
Example:
STI, ...
,PRO = 10, 200, 60
,LAM = 11, 12
,QUA = 200
,BEAD = 20
,BPO = 4
, ...;
Example (of profile type 99, see figure below):
Example:
STI, ...
,PRO = 99, 300, 100, 80
,LAM = 12
,QUA = 300
, ...
;
32.4
Bead Statement
In normal shipbuilding, welding is used to connect parts to each other. In the FRP technique,
fillet connections are often supplied with additional beads before the connection is
32:5
12 Series
laminated. The BEAD statement makes it possible to define beads along the boundaries of
the panel.
Syntax:
BEAD,
,LIMIT
[,SIDE
,POS
,M1
[,V
,LAMINATE
,QUALITY
;
=
=
=
=
=
=
=
<limit_no>
<side>]
<pos_no>
<width>
<angle>]
<lam>
<quality>
LIMIT
SIDE
side>::= FOR|AFT|SB|PS|TOP|BOT
If SIDE is not given, beads will be defined for both sides
of the panel.
32.5
POS
M1
V
LAMINATE
QUAL
Flange Statement
An edge of a plate can have special laminate. This is easily defined by a flange statement
as below:
32:6
12 Series
Syntax:
FLANGE,
,LAMINATE = <lam code>
,LIMIT = <limit number>
, ...
;
<lam_code>
<lam_number>
Example of flange
32:7
12 Series
32:8
12 Series
33
NUMERICAL
[,NO = <integer>]
[VALUE = <real number>|
EXP=<expression>|
<topology_attribute>]
[,COM = <comment>]
;
Description:
NO
VALUE
33:1
12 Series
EXP
COM
Arithmetical operators:
==
!=
Not equal to operator, tests if the two operands are not equal.
<
Less than operator, tests if the first operand is less than the second operand.
33:2
12 Series
>
Greater than operator, tests if the first operand is greater than the second
operand.
<=
Less than or equal to operator, tests if the first operand is less or equal to the
second operand.
>=
Greater than or equal to operator, tests if the first operand is greater or equal
to the second operand.
&&
Logical AND operator, returns true if both operands are true, otherwise false.
||
Logical OR operator, returns true if one of the operands are true, otherwise
false.
? :
Conditional operator, returns the second operand if the first operand is true
and otherwise the third operand.
Built-in functions:
abs(x)
acos(x)
acosd(x)
asin(x)
asind(x)
atan2(x,y)
atand2(x,y)
cos(x)
cosd(x)
pow(x,y)
sin(x)
sind(x)
sqrt(x)
tan(x)
tand(x)
It should be observed that FR- and LP-terms cannot be used directly in expressions. They
must be used via storing in numerical variables.
33:3
12 Series
Example:
NUM,
NUM,
NUM,
NUM,
NUM,
NO=1, T=P2;
NO=2(1)6, VAL=1000(1000)5000;
VAL=LP21-100;
VAL=N2 +1000;
EXP='SIND(N1)*N2';
33:4
12 Series