Sei sulla pagina 1di 65

XML Curved Hull

Modelling

Training Guide • Training Guide • Training Guide


Revision Log

Date Page(s) Revision Description of Revision Release


10/11/2004 All SK Revised to suit M3-SP2, re-formatted. M3-SP2
03/08/2005 SK General update to suit M3-SP4 M3-SP4
27/04/2006 SK Reviewed for M3-SP5 M3-SP5

Suggestion/Problems

If you have a suggestion about this manual, the system to which it refers, or are unfortunate enough to encounter a
problem, please report it to the training department at

Fax +44 (0)1223 556669


Email training.uk@aveva.com

Copyright © 2006 Aveva Solutions

All rights reserved. No part of this publication may be reproduced or used in any form or by any means (graphic,
electronic, mechanical, photocopying, recording, taping, or otherwise) without written permission of the publisher.

Printed by Aveva Solutions on 24 May 2007


Contents

1 Introduction.............................................................................................................................................. 5
1.1 Aims................................................................................................................................... 5
1.2 Objectives ......................................................................................................................... 5
1.3 Prerequisites..................................................................................................................... 5
1.4 Training methods ............................................................................................................. 5
1.5 Important Restrictions ..................................................................................................... 5
1.6 Overview............................................................................................................................ 6
1.7 The Curved Hull Modelling Interface .............................................................................. 8
1.8 The Curved Hull Toolbar.................................................................................................. 8
2 The Curved Hull Modelling Concept...................................................................................................... 9
2.1 Hull Forms......................................................................................................................... 9
2.2 Hull Curves........................................................................................................................ 9
2.3 Seams and Butts .............................................................................................................. 9
2.4 Shell Plates ....................................................................................................................... 9
2.5 Longitudinals and Transversals ..................................................................................... 9
2.6 Curved Panels................................................................................................................. 10
3 The XML Language................................................................................................................................ 11
3.1 Schema diagram conventions....................................................................................... 13
4 Getting Started....................................................................................................................................... 15
4.1 Curved Hull Defaults ...................................................................................................... 15
5 Geometry................................................................................................................................................ 17
5.1 Point................................................................................................................................. 17
5.1.1 Explicit ....................................................................................................................... 17
5.1.2 Polar .......................................................................................................................... 17
5.1.3 Point on Surface ........................................................................................................ 18
5.1.4 Point on Curve........................................................................................................... 18
5.1.5 Moved point ............................................................................................................... 19
5.2 Storable Plane................................................................................................................. 19
5.2.1 In the Principal Plane................................................................................................. 19
5.2.2 By three points........................................................................................................... 20
5.2.3 By two points and coordinate axis ............................................................................. 20
5.2.4 By two points and angle(s) ........................................................................................ 22
5.2.5 By rotated plane ........................................................................................................ 22
6 Hull Curves............................................................................................................................................. 23
6.1 Introduction..................................................................................................................... 23
6.2 Creating Hull Curves ...................................................................................................... 23
6.2.1 By Principal Plane ..................................................................................................... 23
6.2.2 By Plane .................................................................................................................... 24
6.2.3 By Cylinder ................................................................................................................ 25
6.2.4 Parallel to Another Curve .......................................................................................... 26
6.2.5 As a Combination of other Curves............................................................................. 26
6.2.6 From an Existing/External Curve............................................................................... 27
6.3 Modifying an existing Hull Curve.................................................................................. 27
6.4 Examples of Curve generation...................................................................................... 27
Exercise 1....................................................................................................................................................... 28
7 Seams and Butts ................................................................................................................................... 29
7.1 Introduction..................................................................................................................... 29
7.2 Seam Element ................................................................................................................. 29
7.3 Verifying Seam/Butt Arrangement ................................................................................ 30
Exercise 2....................................................................................................................................................... 32
8 Shell Plates ............................................................................................................................................ 33
8.1 Introduction..................................................................................................................... 33
8.2 ShellPlate element.......................................................................................................... 33
8.3 Hull PPI ............................................................................................................................ 34
8.3.1 Bending template data............................................................................................... 35

3
8.3.2 Cpanparts data .......................................................................................................... 35
Exercise 3....................................................................................................................................................... 36
9 Shell Profiles.......................................................................................................................................... 37
9.1 Introduction..................................................................................................................... 37
9.2 Creating Longitudinals and Transversals.................................................................... 37
9.3 The Shell Expansion View ............................................................................................. 39
Exercise 4....................................................................................................................................................... 40
9.4 Splitting Longitudinals and Transversals .................................................................... 42
9.5 Developed profile views................................................................................................. 43
Exercise 5....................................................................................................................................................... 43
9.6 Shell Stiffeners property................................................................................................ 44
9.6.1 Material...................................................................................................................... 44
9.6.2 Ends .......................................................................................................................... 44
9.6.3 Inclination .................................................................................................................. 45
9.6.4 General Purpose ....................................................................................................... 46
9.7 Body plan Views ............................................................................................................. 47
Exercise 6....................................................................................................................................................... 48
9.8 Additional features for shell profiles ............................................................................ 50
9.8.1 Holes ......................................................................................................................... 50
9.8.2 Notches ..................................................................................................................... 51
9.8.3 Cutouts ...................................................................................................................... 52
9.8.4 Marking...................................................................................................................... 52
9.9 Alternative way to generate a shell profile................................................................... 53
Exercise 7....................................................................................................................................................... 55
10 Curved Panels.................................................................................................................................... 57
10.1 Introduction ................................................................................................................. 57
10.2 Creating Curved Panels ............................................................................................. 58
10.3 Holes in curved panels ............................................................................................... 59
10.4 Curved Panel view ...................................................................................................... 60
10.4.1 Dimensioning Curved Panel Views ........................................................................... 61
Exercise 8....................................................................................................................................................... 62
Appendix 1 ..................................................................................................................................................... 63
Appendix 2 ..................................................................................................................................................... 64

4
Chapter 1

1 Introduction
Curved Hull Modelling is an integral part of the Tribon product range as it used for the modelling of all shell plating and
stiffening. From this model the Hull Production Information module can produce many kinds of production information,
including plate and stiffener developments.

This course is designed to give a comprehensive introduction to the concept and use of Tribon Curved Hull Modelling in
batch mode. After completion of the course the manual can also be used as a reference source in conjunction with the
‘Tribon Curved Hull Modelling User’s Guide’.

1.1 Aims
The aim of the course is to provide the knowledge required for creating Tribon Curved Hull Objects in batch mode and
to produce drawings such as Shell Expansions. After completing the course the user should be in a position to
immediately start modelling curved steel structure.

1.2 Objectives

To understand the Tribon Curved Hull modelling concept

To understand the XML language.

To be able to create Seams and Butts.

To be able to create Shell Longitudinals and Transversals.

To be able to work in Shell Expansion & Bodyplan views

To be able to develop Shell Plates & Stiffeners to check for manufacturing suitability.

To combine Shell Plates and Stiffening to create Curved Panels.

1.3 Prerequisites
All trainees should have successfully completed the Tribon Hull Drafting course.

1.4 Training methods


Training will consist of presentations, demonstrations and set exercises.

1.5 Important Restrictions


It is important to understand that when a model object is generated from an input file it will be calculated "from scratch"
every time you run the input file. For example: if a shell profile already exists in the data bank the old profile will be
deleted before the new one is generated. (However, if the input file fails then the old shell profile and all its shell stiffener
will remain in the data bank.)
This has an impact in some situations explained below:
Switching Between Batch and Interactive Generation
Consider the following sequence of operations:
Create shell profile via XML input.
Modify the profile in interactive Curved Hull.
Run the XML input file again. The modifications made in interactive Curved Hull are now lost!

5
1.6 Overview

Tribon Curved Hull modelling is used to define the


seams and butts on the surface of the vessel.

A quick development of each plate can be generated to


check the developed size and the rolling required for
manufacture.

Tribon Curved Hull modelling is also used


to define the shell stiffening for the vessel,
handling both lonitudinals and transversal
profiles.

As with the shell plates, a quick development of each


profile can be generated to check the developed length
and the rolling required for manufacture.

6
In addition to the standard Tribon views (refer to Hull Drafting) additional model views are available to help the curved
modeller with the positioning of the seams, butts and profiles. These include:

Shell Expansion View

Body Plan View

After defining the shell stiffening, the profiles are split in way of the block butts. At this stage profile endcuts, inclination
and connection information can also be defined.

The relevant plates and profiles are then collected to form a curved panel. This curved panel is then used to produce all
the relevant manufacturing information by the Hull Production Information module.

7
1.7 The Curved Hull Modelling Interface

Menu bar Curved Hull


toolbar

Cursor
toolbar
Subpicture
toolbars
Workspace

Model view

Message window

1.8 The Curved Hull Toolbar


1. Select object in drawing
2. Skip object
3. Store and skip object
4. Modify object
5. Default box
1 2 3 4 5 6 7 8 9 6. Create shell profile
7. Create seam/butt
8. Create shell plate
9. Split shell stiffener

Each of these functions will be discussed in the


relevant chapter of this guide.

8
Chapter 2

2 The Curved Hull Modelling Concept


2.1 Hull Forms
Curved Hull Modelling can begin as soon as a hull form is available. The hull form does not have to be finalised and
does not yet have to be faired to production standard.

At any time during the modelling process the hull form can be substituted and all existing curved objects can be
regenerated to take up the new hull form.

The idea is to start to use the Curved Hull Modelling as soon as possible in the design process to enable the model to be
used in the production of classification drawings.

2.2 Hull Curves


After assigning a hull form to a project the first step is to verify the surface. Tribon cannot view the actual surface
therefore to verify the form a series of hull curves should be cut. These curves are usually generated at every frame
position and also at every longitudinal position.

As well as verifying the form of the ship this creation of hullcurves also acts as a good test of the quality of the hull form.
If there is any problem with the patching of the hull form, i.e. holes in the surface, this generation of hull curves is a good
way to find these errors quickly.

2.3 Seams and Butts


After a hull form has been verified by the creation of hull curves the next step is the creation of seams and butts for the
shell of the vessel.

Within Curved Hull modelling the opportunity exists to verify and view the developed plate resulting from a particular
seam/butt arrangement. This function is used extensively during the arrangement of seams and butts as it quickly gives
a minimum developed plate size and also shows the required rolling lines to manufacture the plate.

It can easily be checked that the current seam/butt arrangement produces plates within the desired size range, and also
if the current arrangement produces plates with curvature that can actually be manufactured using the available facilities.

Using the Tribon system, excessively large plates and high curvature can be spotted and corrected at an early stage.

2.4 Shell Plates


Once the seams/butts have been finalised it is then possible to create the shell plates.

Throughout the arrangement of the seams/butts many temporary developed plates can be generated to check different
arrangements. However after the positions of the seams/butts have been finalised it is advisable to store the objects
permanently on the database.

This will then enable the shell plates to be used for the creation of Curved Panels.

2.5 Longitudinals and Transversals


At the same time as the seams/butts on the shell are being positioned the creation of shell profiles can begin. The Tribon
concept for shell profiles involves the initial creation of single profiles at all desired longitudinal and frame positions.

The idea is to create each shell profile in a single run, and then, when the arrangement of the seams/butts is finalised, to
split the profiles in way of the seams/butts as required. It is also possible to split the profiles about other shell profiles or
about planar panels when they become available in the model.

Any time after sending the shell profiles in the Profile Database it is possible to check the result of developing a shell
profile. This can highlight any possible manufacturing problems due to overall length or double curvature etc.

Problems highlighted at this stage can usually be solved by a re-arrangement of the shell profiles.
After the profile arrangement has been finalised, manufacturing information is added to each shell stiffener, i.e. endcuts,
bevel, excess, inclination, etc.

9
2.6 Curved Panels
When the seams/butts are finalised and the shell profiles have been split into their different blocks it is possible to create
a curved panel for each block. The curved panel is a combination of shell plates and shell stiffeners, (plates/stiffeners
created symmetrically (P&S) will both be collected to a curved panel defined as over the centre line, if only one side is to
be collected then the plates and stiffeners must be modelled separately for port and starboard).
By grouping these plates and profiles together as a curved panel it is possible to run the Hull Production Information
Programs for each curved panel. This produces the required manufacturing information for the shell appearing in a block
by block format.

10
Chapter 3

3 The XML Language


XML stands for eXstensible Mark-up Language. It originates from the more advanced data format SGML. XML is often
mentioned together with web technology and HTML but it is important to remember that XML is basically a way to
describe and structure data. It can be used in a great variety of applications, not only in web applications.

An XML document is organised as a tree structure with


one single root element:

In this example "Ship" is the root element. Is has two


child elements: "Defaults" and "HullCurve". "HullCurve"
has also a child element: "ByPrincipalPlane".

The basic building blocks of a XML file are elements


and attributes.

<Ship>
<Defaults Surface="TTPHULLC" XMin="FR40" YMin="0" XMax="FR80"/>
<HullCurve ObjId="TTPX30">
<ByPrincipalPlane X="FR30"/>
</HullCurve>
</Ship>
In this file "Ship", "Defaults", "HullCurve" and "ByPrincipalPlane" are elements. The data within the element tags are
called attributes. The "Defaults" element for instance, has four attributes: "Surface", "XMin", "XMax" and "YMin".
"Surface" is the attribute name and "TTPHULLC" is the attribute value. Elements organize the attributes into logical
groups. If you compare an XML document to a file system, the elements are the directories and the attributes are the
files.

An element in the XML file is represented by one or two tags. In this example there are two:
<Ship>
.............
</Ship>

<Ship> is called a "start-tag" and "</Ship>" is the "end-tag". In XML, every start tag must have a corresponding end tag.

L Note: XML is case sensitive: <Ship>, <SHIP> and <ship> are considered to be three different tags.
In XML the tags are not predefined, an application must define its own tags. A set of tags used by a specific application
is often referred to as a "vocabulary". When describing a vocabulary you typically state:
What elements and attributes are accepted by the application
In what order the elements must be given
If elements/attributes are required or optional
Data types of attributes.
Minimum and/or maximum value attributes
Default values of attributes

The vocabulary of an application can be described in a separate document. There are several formats for describing an
XML vocabulary of which the most common ones are:
DTD. Stands for "Document Type Definition". This is one of the first formats that were created for defining vocabularies.
XML Schema. This format is developed by the World Wide Web consortium, W3C.
XML Data Reduced. This is a subset of XML Schema.

If an XML document should be validated against a special vocabulary it must have some kind of reference to this
vocabulary. You will find this reference in the root element of the XML document, in this example an XML schema:

<Ship xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="C:\Tribon\M3\bin\xml\CurvedHull.xsd">

11
Here the root element "Ship" has two special attributes. The first one, called "xmlns:xsi" is actually a reference to the
definition of XML Schema language itself. The second attribute, "xsi:noNamespaceSchemaLocation", points out the
schema file defining the vocabulary that this document applies to.

Since XML is a text file it can be created and edited in any text editor such as "Notepad" or "Wordpad". However, there
are many XML tools available on the market that provides "intelligent" editing of an XML file (see example of a freeware
“Cooktop” XML editor screen below).

The root element, "Ship", may have an infinite number of child elements, each element (except "Defaults") representing
a curved hull model object:

The input language currently supports:

Defaults (surface name and limits)


seams,
shell plates,
shell profiles
"stand-alone" shell stiffeners,
curved panels.
hull curves,
stored planes (principal plane or other plane),
points.

12
3.1 Schema diagram conventions
The syntax of the various elements in the schema is illustrated using tree diagrams. The conventions used in the
diagrams are as follows.

A child element with a plus sign “+” to the right, indicates that it also has child elements

13
.

14
Chapter 4

4 Getting Started
Start Curved Hull modelling. To start batch modelling select Curved Æ Batch Æ Run XML input file... and select the
XML file to be input.

Note, that a drawing does not have to be current for batch modelling.

4.1 Curved Hull Defaults


Before modelling any curved hull objects, it is necessary to set the default surface and the default box.

As Tribon can handle up to 100 different curved surfaces within a project, e.g. main hull, decks with round camber,
curved superstructure, etc, it is necessary to specify which surface the objects are to be generated against. If no surface
is specified the main hullform will be used.

The default box limits the extent over which objects are generated.

You may select a default surface and a default limit box. The surface and box will be used when not set specifically for a
curved hull object (curves and seams for instance).

The limit box is defined with six attributes: XMin, XMax, YMin, YMax, ZMin and ZMax. Naturally, they define the
minimum and maximum value along the X-, Y- and Z-axis. If an attribute is omitted this is interpreted as an "unlimited"
value.
Thus, an empty Defaults element, "<Defaults/>", will be interpreted as a box, unlimited in all directions.
The element "<Defaults YMin="0"/>" sets a minimum value along Y-axis, but in all other directions the box is
unlimited.
The Defaults element may appear any number of times in the file. A Defaults element is modal, i.e. it is valid until the
next occurrence of a Defaults element. A new instance of the Defaults element overrides the previous one completely.

L Note: When an XML file is output from Curved Hull or Basic Design the default values will be written to each object.
When creating your own input, where limits and surface are common for a number of elements, the defaults need
only be defined once.

Example:

<Defaults Surface="TTPHULLC" XMin="0" YMin="0" ZMin="-1000" XMax="FR120" YMax="30000"


ZMax="40000">

15
16
Chapter 5

5 Geometry
The following chapter describes the definition of geometry elements (CHM points and planes). Point elements are
generally only used as part of the definition of a Curved Hull object. Only stored points are created as objects in their
own right.

5.1 Point
The Point element defines a CHM "point". It can be defined in a number of ways.

5.1.1 Explicit
Example:

<Point>
<Explicit X="FR50-125" Y="4000" Z="5000"/>
</Point>

This element has three attributes giving the coordinate values of the point: X, Y and Z. The attribute value is a single
coordinate in the traditional Tribon format.

5.1.2 Polar
A point can be defined with polar coordinates i.e. with an angle value and the length of the radius. In curved hull the
angle and the radius is always applied in a frame plane, specified by giving an X coordinate value. The attributes of the
"Polar" element are:
Example:

<Point>
<Polar X="FR30" Radius="10000" Angle="40"/>
</Point>

17
5.1.3 Point on Surface
This element that represents a point on a surface, has five attributes:

Surface: The name of the surface, optional attribute. If omitted the surface in the current Defaults element will be used.
If there is no default surface then an error will be signalled
Approx: This attribute is used when you want to define an approximate coordinate. It indicates which one of the
coordinates X, Y or Z that should be interpreted as the approximate one. Possible values are "X", "Y" or "Z".
X,Y,Z: The coordinate values. A single coordinate value in Tribon format. At least two of them must be given.

Example:

<Point>
<OnSurface Surface="TTPHULLC" Approx="Z" X="55000" Y="5000" Z="8000"/>
</Point>

5.1.4 Point on Curve


This point is defined by an intersection between a curve and a plane.

The plane can be a principal plane or any of the other plane types.
The principal plane element and plane element are described in chapter 5.2
The curve can be a reference to a stored curve or a complete curve definition.

Example:

<Point>
<OnCurve>
<Curve>
<Stored ObjId="FOB"/>
</Curve>
<PrincipalPlane X="FR50"/>
</OnCurve>
</Point>

The curve element will be explained later in the document, see section 6.2.

18
5.1.5 Moved point
This point is moved along a curve or moved from another point:

In the "Moved" element you give the distance which the point will be moved:
The "Direction" attribute selects in what direction the point will be moved. If no value is given, the point will be moved in
the positive direction of the curve.

Example 1: Along a curve: Example 2: From a predefined point on a curve

<Point ObjId="MOVED_PT1"> <Point ObjId="MOVED_PT2">


<Moved Distance="1500"> <Moved Distance="4000">
<Curve FromEnd="Aft"> <Point Direction="For">
<ByPrincipalPlane Z="8500"/> <Stored ObjId="MOVED_PT1"/>
</Curve> </Point>
</Moved> </Moved>
</Point> </Point>

5.2 Storable Plane


The "Plane" element models a plane to be stored in the data bank. The plane can be defined in a number of ways:
In principal plane
By three points
By two points and a coordinate axis
By two points and angle(s)
By a rotated plane

5.2.1 In the Principal Plane


This element defines a principal plane that will be stored in the data bank. It has two attributes:

ObjId: The name of the plane object, required attribute.


X, Y, Z: The value is the coordinate value. It can be a single coordinate value given in the traditional Tribon format,
for instance:
X="FR20"
Y="LP10+200"
Z="FR10+2F1I (Imperial units are also allowed)

Example:

<PrincipalPlane ObjId="PL_FR_20" X="FR20"/>

19
5.2.2 By three points
The plane is defined by three points.

Each point can be one of the point types "Explicit", "OnSurface" and "OnCurve"
 Please see the chapter 5.1 for a detailed description

Example:

<Plane ObjId=”PLANE_1">
<ByPoints>
<Point>
<Explicit X="FR40" Y="0" Z="LP25"/>
</Point>
<Point>
<OnSurface Approx="Y" X="FR40" Y="LP18" Z="LP30"/>
</Point>
<Point>
<Explicit X="FR60" Y="LP12" Z="LP38"/>
</Point>
</ByPoints>
</Plane>

5.2.3 By two points and coordinate axis


This defines a plane by two points and the condition that the plane is parallel to one of the coordinate axes.

Each one of the points can be any of the types "Explicit", "OnSurface” or "OnCurve”.
 Please see the chapter 5.1 for a detailed description

The actual axis is selected by the "Axis" attribute in the "AxisParallel" element:

See illustrations on the next page.

Example:

<Plane ObjId="PLANE_2">
<AxisParallel Axis="Y">
<Point>
<Explicit X="FR30" Y="4000" Z="5000" />
</Point>
<Point>
<Explicit X="60000" Y="4000" Z="10000" />
</Point>
</AxisParallel>
</Plane>

20
Axis: Possible values are "X", "Y" or "Z", required attribute

21
5.2.4 By two points and angle(s)
This defines a plane by two points and one or two "angle conditions":

Each one of the points can be any of the types "Explicit", "OnSurface” or "OnCurve".
 Please see the chapter 5.1 for a detailed description
An "angled" plane must have at least on "angle condition", given in the "Angle" element. The "Angle" element has two
attributes:

Axis: Coordinate axis, "X", "Y" or "Z". Required attribute.


Angle: The angle value in the interval -360 to 360 degrees. Required attribute.

Example:

<Plane ObjId="PLANE_3">
<Angled>
<Point>
<Explicit X="FR30" Y="4000" Z="7000" />
</Point>
<Point>
<Explicit X="15000" Y="3000" Z="6000" />
</Point>
<Angle Axis="X" Angle="10" />
</Angled>
</Plane>

5.2.5 By rotated plane


This plane is defined by rotating a principal plane (the "Base Plane") a specified angle. The rotation axis is defined by
giving a second principal plane (the "Rotation Plane"). The intersection line between these two planes is the rotation
axis:

Example:

<Plane ObjId="SOLPL2">
<Rotated Angle="45" Axis="Y" Coord="0.0">
<PrincipalPlane X="FR50"/>
</Rotated>
</Plane>

The "base plane" is defined by a "PrincipalPlane" element or it can be a reference to a stored plane. The stored plane
must be a principal plane.

22
Chapter 6

6 Hull Curves
6.1 Introduction
After a new project has been created one of the first recommended tasks in Curved Hull modelling is to verify the hull
form. The best way to do this is to generate a series of frame, buttock and waterline curves. These curves are
collectively known as Hull Curves.
The successful generation of a Hull Curve at every frame and longitudinal position is a good indication that the hull form
being used is of a suitable quality to allow the more complex curved hull modelling functions to be carried out.
L Note: Hull Curves should only ever be cut for the port side of the ship, as the system will automatically create a
reflected curve for the starboard side. Never create hull curves over centreline or they will reflect back on top of
themselves. For hull curves Ymin, in the default box, should never be set to less than zero (0).

6.2 Creating Hull Curves


The following section describes the options available to the user to define the line of a Hull Curve.
It should be noted that these options are identical to the ones available when defining seams/butts and longitudinal
traces. The options will be defined in this chapter but frequently referred to from other chapters.

6.2.1 By Principal Plane


Surface intersected with one-coordinate plane.

Example:

<HullCurve ObjId="TTPX20">
<ByPrincipalPlane X="FR20" />
</HullCurve>

23
6.2.2 By Plane
The curve plane can be defined:

• ByPoints 3 points define the plane. The user supplies 3 XYZ coordinates to which the system fits a plane.

Example:

<HullCurve ObjId="TTPA1">
<ByPlane>
<ByPoints>
........
(see chapter 5.1)
.......
</ByPoints>
</ByPlane>
</HullCurve>

• Angled The plane is defined by 2 points and an angle in the plane defined by the two co-ordinate axis.

Example:

<HullCurve ObjId="TTPA2">
<ByPlane>
<Angled>
........
(see chapter 5.2.4)
.......
</Angled>
</ByPlane>
</HullCurve>

• AxisParallel The plane is defined by 2 points and the condition that it is parallel to one of the principal axes.

Example:

<HullCurve ObjId="TTPA3">
<ByPlane>
<AxisParallel Axis=”Y”>
........
(see chapter 5.2.3)
.......
</AxisParallel>
</ByPlane>
</HullCurve>

• Stored The plane is defined by a stored plane object.

Example:

<HullCurve ObjId="TTPA4">
<ByPlane>
<Stored ObjId="PLANE_1" />(To create plane see chapter 5.2)
</ByPlane>
</HullCurve>

24
6.2.3 By Cylinder
A hull curve created by intersecting the surface with a general cylinder has a child element called "ByCylinder". This
element has a child element "GeneratorX", "GeneratorY" or "GeneratorZ".

The "ByCylinder" element has three attributes:

Surface: The name of the surface to be intersected, optional. If the attribute is omitted then the surface in the
current Defaults element will be used. If there is no default surface then an error will be signalled.
Angle1: Controls the angle of the directrix in the start point. The angle is calculated against the u-axis, optional.
Angle2: Controls the angle of the directrix in the end point, optional.

By selecting one of the "Generator" elements you select the generator axis for the cylinder. GeneratorX means that the
generator axis is along the X-axis. GeneratorY and GeneratorZ indicates a generator along the Y- and Z-axis
respectively.

The Generator (X, Y or Z) element also defines the directrix curve by a sequence of point elements, at least two and no
more than 100.

The "Point" element has two attributes giving the coordinate values of the point. For "GeneratorX" you give Y- and Z-
coordinates, for "GeneratorY" you give X- and Z-coordinates and for "GeneratorZ" you give X- and Y-coordinates.

The Generator element has two attributes controlling the generator axis:

Min: Minimum value for the generator along the selected axis, optional.
Max: Maximum value for the generator, optional.

Example:

<HullCurve ObjId="TTPC1">
<ByCylinder Angle1="60">
<GeneratorY Min="0" Max="20000">
<Point X="FR15" Z="12500" />
<Point X="FR25" Z="12500" />
<Point X="FR35" Z="13000" />
<Point X="FR40" Z="12500" />
<Point X="FR45" Z="12000" />
</GeneratorY>
</ByCylinder>
<Box XMax="FR50"
XMin="FR10"
YMax="20000"
YMin="0"
ZMax="25000"
ZMin="-100" />
</HullCurve>

25
6.2.4 Parallel to Another Curve
A curve can be created parallel to another curve by a child element called "Parallel".

The “Parallel” element consists of a "Curve" element defining


the base curve and a "Displacement" element holding details
about the displacement like distance and direction.
The Curve element can be a reference to a stored curve or a
complete curve definition.

The "Displacement" element has two child elements

The attributes of "Displacement" are:

Side: Indicated in what direction to move the curve. Required


attribute, possible values are: "For", "Aft", "PS", "SB",
"Top" and "Bot".
Method: Method for calculating the displaced curve. Possible
values are: "X", "Y", "Z" and "Perp". Perp is the default
value.
Direction: Used to define direction in which End1 and End2 are given. Optional attribute, possible values are: "For",
"Aft", "PS", "SB", "Top" and "Bot". If omitted the End1 and End2 will be the end1 and end 2 of the base curve.
The "End1" and "End2" element holds displacement data for each end of the base curve:
Distance: The distance between the base curve and the new curve in the current end.
Excess: Excess in the current end.

Example:

<HullCurve ObjId=”TTPPAR1">
<Parallel>
<Curve>
<Stored ObjId="Curve1" />
</Curve>
<Displacement Side="Top" Method="Perp" Direction="For">
<End1 Distance="1000" Excess="200"/>
<End2 Distance="1200" />
</Displacement>
</Parallel>
<Box XMin="FR10" YMin="0" ZMin="-100" XMax="FR50" YMax="30000" />
</HullCurve>
or
</HullCurve>
<HullCurve ObjId="TTPPAR2">
<Parallel>
<Curve>
.......... (see chapter 6.2.1, 6.2.2 and 6.2.3)
</Curve>
<Displacement Side="Top" Method="Perp" Direction="For">
<End1 Distance="1000" Excess="200"/>
<End2 Distance="1200" />
</Displacement>
</Parallel>
<Box XMin="FR10" YMin="0" ZMin="-100" XMax="FR50" YMax="30000" />
</HullCurve>

6.2.5 As a Combination of other Curves


A curve can be created as a combination of two other curves by a child element called "Combined". The Combined
element consists of two curve definitions.

Each curve can be a reference to an existing curve or a complete curve definition.

Each Curve element has an attribute:

26
Side: Selects which part of the curve that should be used in the combination. Possible values are: "First", "Last",
"For", "Aft", "PS", "SB", "Top" and "Bot".

Example:

<HullCurve ObjId="TTPCOMB1">
<Combined>
<Curve Side="Aft">
<Stored ObjId="CURVE1" />
</Curve>
<Curve Side="For">
<Stored ObjId="CURVE2" />
</Curve>
</Combined>
</HullCurve>

L Please note the resulting combined curve must be single valued in the principle planes.

If we take the examples shown above only case 1 will result in a successful combination of curves. Both case 2 and
case 3 result in multiple values at a given X co-ordinate causing the curve combination to fail.

6.2.6 From an Existing/External Curve


A curve can also be defined from an existing hull curve or from a curve in an external surface system by using the child
element "Stored". It has the following attributes:

ObjId: The name of the existing hull curve or the name of the external curve.
Surface: The name of the surface in the external surface system. If this attribute is omitted, "ObjId" will be interpreted
as a hull curve in the Tribon data bank.

Example:

<HullCurve ObjId="ESA5">
<Stored ObjId="Stored Curve Name" />
</HullCurve>

6.3 Modifying an existing Hull Curve


Modification of a hullcurve created in batch can be done in two ways:
modify XML file and start batch modelling again,
modify element interactively.

L If a CHM element is created using XML then modified interactively, the XML file is NOT updated. Therefore if the
XML file is re-input any changes made interactively will be lost.

The same rule applies to all other model elements generated in CHM in batch mode.

6.4 Examples of Curve generation


For the example of curve generation please see hull_curve.xml file in your Tribon xml_sample training directory.

27
Exercise 1
Select sub-project TTP-Hullcbm

Open a new drawing and input all Hullcurves within a TTPX* filter into a 3D isometric view.

Open a new XML file “hullcurves.xml”.

Hint:
Start an XML editor (of your choice) and open a file
...\Hullcbm\xml_sample\template.xml
Edit the file (modify defaults, add hullcurve elements)
Save the file as “hullcurves.xml” and run in batch

Create hullcurves for FR53 Æ FR100 inclusive.


Name the resulting hull curves TTPX53 Æ TTPX100

Create hullcurves for horizontal longitudinal positions LP0 Æ LP24.


Name the resulting hull curves TTPY0 Æ TTPY24.

Create hullcurves for vertical longitudinal positions LP25 Æ LP47.


Name the resulting hull curvesTTPZ25 Æ TTPZ47.

Run XML file; input the generated curves to the drawing.

28
Chapter 7

7 Seams and Butts


7.1 Introduction
In Tribon Curved Hull modelling a Seam is classed as being predominantly generated in a longitudinal direction, while a
Butt is classed as being predominantly generated in a transverse direction.
The default box controls the extent of a Seam/Butt. If a Seam/Butt is to run from one Seam/Butt to another the default
box should not be set to the exact position of the limiting Seams/Butts. The Seams/Butts are used to define the
boundaries for all shell plates. For this reason a clear intersection between Seams/Butts is required at each plate corner.
Therefore it is advisable to clear each Seam/Butt at least 50mm past any limiting Seams/Butts.

Seam

Butt
Typical
recommended
50mm overlap

7.2 Seam Element


The Seam element models a shell seam. It contains a curve definition and a limiting box.

The Box element is optional. If the box is omitted, the box defined in the current Defaults element will be used. If there
is no Defaults element, the seam will be unrestricted.

The Seam element has three attributes:

ObjId: The name of the seam, required. The attribute value must conform to the general Tribon rules for naming objects
and the seam prefix must be given.

Symmetry: The symmetry of the seam, possible values are "Auto", "Symmetric", "SB" (valid SB only), "PS" (valid PS
only) and "CL" (over/in CL). The attribute is optional; the default value is "Auto".

BlockLimit: Indicated is the seam is a block limit, optional. Possible values are "true" or "false"; the default value is
"false".

The curve can be defined in a number of ways all recognised from interactive curved hull:
by intersection between a surface and a plane
by intersection between a surface and a general cylinder
parallel another curve
as a combination of two other curves
from an existing hull curve or from a curve in an external surface system

The Seam element is almost identical to the HullCurve element. You may take any hull curve definition and make it into
a "Seam" definition by just replacing the "HullCurve" element with a "Seam" element. You should of course regard the
naming conventions for seams and hull curves as well, and change the "ObjId" attribute.

29
Example:

<Seam ObjId="TTPS801">
<ByPlane>
<ByPoints>
<Point>
<Explicit X="FR57" Y="13750" Z="0" />
</Point>
<Point>
<Explicit X="FR57" Y="13750" Z="100" />
</Point>
<Point>
<Explicit X="FR53" Y="10500" Z="0" />
</Point>
</ByPoints>
</ByPlane>
<Box XMin="FR53-50" XMax="FR57+50"/>
</Seam>

7.3 Verifying Seam/Butt Arrangement


At any time the bounding seams and butts for an individual plate can be indicated and a sketch of the developed plate
will be displayed.

The sketch will include the dimensions of the smallest circumscribed rectangle around the developed plate as well as the
roll lines required to shape the plate. From this information the designer can see if the developed plate size will be too
big or if the rolling required to produce the plate is too complicated. After viewing the sketch, the designer can move
existing seams/butts or add new seams/butts if necessary to create a better-developed plate.

To create a developed plate view it is necessary to identify the bounding seams/butts; therefore a suitable view must be
available in the current drawing.

To create and view a developed plate sketch start the function Curved Æ View Æ Developed Plate.

The system will prompt ‘Indicate seam’.

Click on the bounding seams/butts for the desired plate.

L When indicating the bounding seams/butts always start with the aft most butt and then move clockwise around the
plate. The example below shows the indicating order for an isometric view of the port side seams/butts.

Third indication

Second indication

Fourth indication

First indication

After indicating the desired seams/butts use the OC button.

30
If no default surface has been set a surface must now be selected from a menu. Otherwise the following menu will be
displayed:

At this stage we only want a


visual representation of the
developed plate, therefore
most of the fields in the menu
can be ignored. The fields
relevant at the moment are:

Symmetry:
Select the side of the ship the
plate is valid for.

Thickness inside:
Thickness inside the moulded
line of the surface.

Thickness outside:
Thickness outside the moulded
line of the surface.

After completing the fields


described above click the OK
button.

The system will prompt ‘Cursor position’. Indicate a position in the drawing for the resulting view. After positioning the
view use the OC button to exit the function.

An example of a developed plate view is shown below:

Roll line

Smallest
circumscribed
Centreline of plate rectangle
Roll line

After viewing the developed plate sketch use Curved Æ Select Æ Skip All to end the function and remove the sketch
from the drawing.

31
Exercise 2
Open a new drawing and input all existing seams and butts (all hull curves with the prefix TTPS)

Open a new XML file “seams.xml”.

1. Create block limit butts at the following positions: FR61(8)93.

2. Create ordinary seams at the following positions: Y=1500(3500)19000 and Z=2350(3125)21100.

The seams should have limits Xmin = FR53-50, Xmax = FR101+50, Ymin = 0.

Hint:
As a “template” – you may use an xml file
created for hull curves

Create additional seams:

Butt: FR63
Zmax=2400 Ymin=15450

Butt: FR57
Zmax=2400 Ymin=8450

Seam: FR57, 13750, 0


FR57, 13750, 100
FR53, 10500, 0

Run XML file, input generated seams to the drawing.

32
Chapter 8

8 Shell Plates
8.1 Introduction
After the seams and butts have been defined it is then possible to create the shell plates for the vessel. The shell plate
will contain the thickness for the plate, the position of the thickness relative to the moulded plane, any bevel information
for the plate edges and also any excess to be applied to any edge of the plate.
Note: Symmetry of plates should be considered at the modelling stage for later collection to curved panels.
A shell plate must have a least 3 seams/butts and at most 5 seams/butts defining it’s outer contour. As mentioned earlier
it is also good practice to have an overlap of seams/butts at each plate corner to ensure the system finds a good
intersection.

When creating shell plates the system, by default, will store individual plate objects for port and starboard even if the
plate is defined as valid for P & S during creation.

These shell plates are stored in the SB_OGDB. When ready for actual production these plates should be processed
through the Curved Plate Generation Program (part of the Hull Production Interface). This program will develop the
plate and add any user defined compensations (i.e. bevel, excess, shrinkage, etc.) as well as adding all marking
information to the plate. After processing through the Curved Plate Generation Program the production ready plates will
appear in the plate database (SB_PLDB) and will then be available to the Plate Nesting Program.

8.2 ShellPlate element


The "ShellPlate" element defines a shell plate in curved hull.

The ShellPlate element may have these attributes:

ObjId: The name of the plate. The name should reflect


the symmetry of the of the plate by having a proper suffix:
empty suffix for a symmetric plate, "P" for portside specific,
"S" for starboard specific and "SP" for plates extending
over/in CL.

PosNo: The position number of the plate, optional.


You may select 3-5 seams that will define the outer contour of the plate. The seams must be given in a clockwise order
as seen from the inside of the ship and starting by the aftmost. Each seam is given in an "Edge" element, which may
also contain details such as bevel, excess, compensation, etc.

This is the complete list of attributes in the "Edge" element:


ObjId: The name seam used to limit the boundaries of the plate.
Refl: false: The seam defined by "ObjId" should be used in it normal position.
true: The seam defined by "ObjId" should be used in it reflected position.
Bevel: Bevel code
Excess: Excess value
ExcessType: Excess type
Compensation: Compensation value
CompensationChange: Compensation change value

A shell plate may also have a set of properties given in


the "ShellPlateData" element

“Material” is a required element, holding the following


attributes:

Thickness: The plate thickness. Optional attribute with


default value 10.

Grade: Grade, also referred to as, "plate quality".

LaminateThis: Laminate code for "this" side. This


/other side is defined by "MaterialSide", see below.

LaminateOther: Laminate code for "other" side.


The "Position" element is optional and has 3 optional attributes:
33
Symmetry: The symmetry of the plate, possible values are "Symmetric", "SB" (valid SB only), "PS" (valid PS only) and
"CL" (over/in CL), optional and the default value is "Symmetric".

MaterialSide: The material side: "In" or "Out", optional, default value "Out".

Offset: Controls how much of the plate thickness will be on the inside and outside of the mould surface respectively,
optional, default value is 0.

The "GeneralPurpose" element is optional, since it holds only optional attributes:

GPS1: Identification string to be defined by the user.


GPS2: Identification string to be defined by the user.
GPS3: Identification string to be defined by the user.
GPS4: Identification string to be defined by the user.
SurfTreat: Identification string to be defined by the user.
Dest: Identification string to be defined by the user.
RawPlate: Name of raw plate to be used.
Example:

<ShellPlate ObjId="PLATE_A-1">
<Edge ObjId="TTPS100" Bevel=”200”/>
<Edge ObjId="TTPS201" Excess=”50” ExcessType=”A”/>
<Edge ObjId="TTPS101" />
<Edge ObjId="TTPS202" />
<ShellPlateData>
<Material Grade="A" Thickness="12" />
<Position MaterialSide="Out" Symmetry="Symmetric" />
<GeneralPurpose GPS1="GPS1" GPS2="GPS2" GPS3="GPS3" GPS4="GPS4" />
</ShellPlateData>
</ShellPlate>

The optional element "DevOptions" contains data controlling how to develop the shell plate. If the whole
element"DevOptions" is omitted then defaults for the project will be used. "DevOptions" can have following attributes:

RollAxes: Roll axes should be calculated or not.


true - calculate roll axes,
false - no calculation of roll axes, by default, roll axes will be calculated.

WorkshopMethod: Workshop method used to form the curvature of the plate. Possible values are "Contraction",
"Expansion" or "NoDeformation". When "NoDeformation" is selected then the system will make no adjustment of the
size of the plate. "NoDeformation" can only be used for plates that are single curved, or close to single curved; default
value is "Contraction".

RawPlateMargin: The least rectangle circumscribing the developed plate will be enlarged with this margin along edges.

StripDirection: This attribute may be used for plates, where the normal development fails. StripDirection = "X" means
for instance that frame sections will be used for the strips. Possible values are "X", "Y", "Z" or "Auto". Auto is the
default.

NumStrips: Number of strips and triangles above and below the baseline used in the development process. If not given,
this number will be selected automatically depending on the curvature of the plate.

SplineTolerance: Used by the spline function when creating the plate edges, default is 1.

8.3 Hull PPI


This element contains data used by some of the production programs. Currently you may set data that will be used by
the "bending template" and the "Curved Part Generation" programs. The PPI data is optional, if not given it will be
controlled by default values.
The PPI data are organized into two sub parts, one for bending templates and one for "CPanParts" settings

34
8.3.1 Bending template data
The attributes in this element will control where the bending templates will be placed.

ObjId: The name of the seam (limit) the templates will be placed along

Side: The side of the plate where the templates will be placed. Possible values are:
In - the inside of the plate
Out - the outside of the plate
Auto - The system will automatically select the side.

Distances: A number of distance values, selecting the position of the templates.

8.3.2 Cpanparts data


This part contains data controlling the marking of the plate. The data is optional, if omitted the marking will be controlled
by default values: MARK_FR, MARK_WL, MARK_LONG, etc.

MarkTemplate: This attribute will override the default value


MARK_TEMPL for this plate. Possible values are:
"true" - Mark all the template curves
"false" - Do not mark any template curves.
If the attribute is omitted, the current setting default value will control
the marking of template curves.

MarkPanel: Similar to the "MarkTemplate" attribute, "MarkPanel"


will override the default value MARK_PLATE for this plate (controlling
whether abutting panels will be marked or not).

MarkTrans: ditto. for the default value "MARK_TRANS".

MarkLong: ditto. for the default value "MARK_LONG"

MarkFr: ditto. for the default value "MARK_FR"

MarkWl: ditto. for the default value "MARK_WL"

You may also select a number of objects to be specifically marked. You may give a list of object names in the elements
"Long", "Trans", "Frame", "Waterline", "Curve", "Panel" and "Structure". Each element has an "ObjIds" attribute that is a
list of object names.

L Note: If you give a list of object names for a group, i.e. some transversals as ObjIds="TTPT901 TTPT902" then only
these transversals will be marked and no other transversals.

In the example below the following will apply to the plate:


All template curves will be marked.
No longitudinals will be marked
The marking of frames and waterlines will be controlled by the default values "MARK_FR" and "MARK_WL".
The abutting panel "TTP241-50SP" will be marked, but no other panels.
Transversals "TTPT900" AND "TTPT901" will be marked, but no other transversals.
The curves "TTPY200" AND "TTPY201" will be marked.

Example:

<ShellPlate ObjId="TTPSHP-100" PosNo="1032">


<ShellPlateData>
<PPI>
<BendTempl ObjId="TTPS502" Side="Auto"
Distances="1000 1250 1450"/>
<CPanParts MarkTemplate="true" MarkLong="false" >
<Panel ObjIds="TTP241-50SP"/>
<Trans ObjIds="TTPT900 TTPT901"/>
<Curve ObjIds="TTPY200 TTPY201"/>
</CPanParts>
</PPI>
</ShellPlateData>
</ShellPlate>

35
Exercise 3
Open a new XML file “shell_plates.xml”.

Create the shell plates as shown, use 20mm thk. “A” quality.

Remember to store the keel plate as over CL and all other plates as Port and Starboard.

Run XML file, input created plates to the drawing.

36
Chapter 9

9 Shell Profiles
9.1 Introduction
The Tribon concept calls for topological references to be used in all possible cases. Therefore longitudinal and
transversal shell profiles are usually created right along or around the ship. This profile will have one name and all other
Tribon objects will use this name as a reference.
Below the master name the longitudinal or transversal is broken down into shell stiffeners, usually defined by block
divisions. These sections of longitudinal or transversal have the master name appended with –s1, -s2, etc.

The modelling of a fully detailed Longitudinal or Transversal is made up of a number of stages.

The trace line for the longitudinal or transversal is defined. This trace definition also defines the fore and aft limits for a
longitudinal and the upper and lower limits for a transversal.

A profile type and scantling is applied to the trace along with information including the name for the shell profile, the
orientation of the profile and the side of the surface the profile is welded to.

The longitudinal or transversal is then split into suitable lengths to suit material availability and Block divisions.
L Note: Symmetry of profiles should also be considered for later collection to Curved Panels.

After splitting the longitudinal or transversal the various parts of the longitudinal or transversal can be modified. This
includes defining different material for individual parts as well as defining inclination and endcut information for the
individual parts

9.2 Creating Longitudinals and Transversals


The ShellProfile element models a complete longitudinal or transversal.
The name of the shell profile is given in the "ObjId" element of ShellProfile element itself:

• ObjId The complete name of the shell profile (including the long/trans group name), e.g.
TTPT10, TTPL30. The convention in Tribon is that longitudinals at LP positions are
numbered by multiplying the LP value by 10, e.g. a longitudinal at LP10 would be
numbered 100.

It should be noted that in Tribon certain blocks of numbers have been reserved for specific situations.

Longitudinals Symmetrical and port side unique = 1 Æ 999


Symmetrical and port side unique
on a parabolic deck surface = 1000 Æ 1999
Starboard unique = 2000 Æ 2999
Starboard unique on a parabolic
deck surface = 3000 Æ 3999

Transversals Symmetrical and port side unique = 1 Æ 999


Starboard unique = 5000 Æ 5999
37
A shell profile has a number of attributes defining profile properties like profile type and dimensions, profile side and
material side. The attributes are divided into two elements, "Material" and "Position".

“Material” is a required element, holding the following attributes:

Type: A valid Tribon profile type code, i.e. 10 = Flat Bar, 20 = Bulb Bar, etc

Parameters: Scantlings for the previously selected profile type, i.e. “100 10” for flat bar

Grade: Grade, also referred to as "profile quality"

The “Position” element has the following attributes:

Symmetry: The side of the ship for which the resulting profile is valid, possible values are "Symmetric", "SB"
(valid SB only), "PS" (valid PS only) and "CL" (over/in CL), default “Symmetric”.
MaterialSide: The direction of the profile material relative to the defined trace line, possible values are: “For”,
“Aft”, “Top”, “Bot”, “CL”, “Side”.

ProfileSide: Whether the resulting profile is inside or outside the hull form, values “In”, “Out”.

The shell profile may have one or several branches. Each branch has a curve definition and a number of shell stiffeners.

The trace curve is defined as any other curve, as in the "Seam" or "HullCurve" element. Please see chapter 6

Example:

<ShellProfile ObjId="TTPL10">
<Material Type="31" Parameters="350 150 12 20" Grade="A" />
<Position Symmetry="Symmetric" MaterialSide="Side" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP1" />
</Trace>
<ShellStiffener>
</ShellStiffener>
</Branch>
</ShellProfile>

38
9.3 The Shell Expansion View
The shell expansion view is created by developing objects along the frame curves, this results in a view of the shell as if
it was laid out flat with all frames parallel.

To create a Shell Expansion View a drawing must be current.


Use the function Curved Æ View Æ Shell Expansion. The menu shown below will appear:

Name: The name of the view to be


created.

Side: The side of the ship to be displayed


in the view.
PS: Portside of the ship only.
SB: Starboard side of the ship
only.
Over CL: Both the Port and the
Starboard side of the ship.

Surface: The name of the surface from


which the expansion will be generated.
Use the dropdown arrow button to choose
from a list of available surfaces.

Stern: Defines the aft limit of the view.


Can be defined as an existing seam or an
X co-ordinate. Default means the extreme
aft end of the ship.

Stem: Defines the fore limit of the view.


Can be defined as an existing seam or an
X co-ordinate. Default means the extreme
fore end of the ship.

Upper: Defines the upper limit of the


view. Can be defined by an existing
seam, a Y or a Z co-ordinate. Default
means the uppermost part of the ship.

Lower: Defines the lower limit of the view. Can be defined by an existing seam, a Y or Z co-ordinate. Default means the
ships CL.

Developed from: Defines the position from where to start the development. Can be defined by a Y or Z co-ordinate.
Default means the ships CL.

Object Selections: There are seven tabs to filter that control what will be displayed in the shell expansion view, these
are:
Panels: Include all panels within the limits of the view.
Blocks: Include all blocks within the limits of the view.
Seams/Butts: Include all Seams/Butts within the limits of the view.
Longitudinals: Include all Longitudinals within the view’s limits.
Transversals: Include all transversals within the view’s limits.
Curves: Enter the names of specific curves to be included in the view. The line type used to display the curve can be
modified for each curve.
Penetrations: Include symbols for drain and air holes in Plane panels and Shell Profiles, within a certain distance from
the shell.
L This is a Customer specific option and is not automatically available.
Note: When Auto selection is ticked, all items of that type will be include in the view, to exclude individual items enter the
names in the Excluded objects list. When Auto selection is not ticked, all items of that type will be excluded from the
view. To include individual items enter the names in the Include objects list.

After completing the form use the OK button. The system will then prompt for an indication in the drawing to position the
Shell expansion View.

After positioning the view use the OC button to exit the function.

39
Exercise 4
Open a new XML file “shell_profiles.xml”.

Create Longitudinals at Y=LP1(1)22 and Z=LP25(1)47. Use Xmin = FR53 and Xmax = FR101 for the default box. Use
profile type 31 and dimensions 350, 150, 12.0, 20.0

Create Transversals at FR102(1)114. (Use Ymin = 500 and Zmax = 21350 for the default box).
Create Transversals at FR115(1)119. (Use Ymin=0, Zmin =-100 and Zmax = 14000 for the default box).
The resulting transversals should appear as shown below:

Transversals:
260 * 12 OBP

Run XML file, input generated shell profiles to the drawing.

40
Create a shell expansion view from FR53 – FR101 inclusive including all Longitudinals, Seams & Butts.

Edit and run the XML file to modify the bottom longitudinals as shown.

Edit and run the XML file to add a branch to L220 as shown below

Branch:

FR63, LP22, 0
FR63, LP22, 100
FR53, 10400, 0

41
9.4 Splitting Longitudinals and Transversals
The shell profile may be divided into a series of shell stiffener by a number of "split points" along the branch curve. The
split point may be a principal plane or another object like a plane panel, a seam, a curve or another shell profile. The
system will split the shell profile in these split points, one by one in the order they are given in input.
L Note: The split points must be given in the order they appear along the trace of the shell profile.
The split point must be given in "End2" element in the "Connection" element of the shell stiffener. The split point in
the first ShellStiffener element will be the split point between the first and the second stiffener. The split point in
the second ShellStiffener element will be the split point between the second and the third stiffener, etc.

A split point or an end limit is defined in the "Connection" element in "End1" or "End2" element of a "ShellStiffener".
As shown below, the split point can be defined by a complete curve definition, a plane or by an existing object. In case
the split results in multiple intersection points, an approximated "point" can be given in the "Approx" element.

The attributes of the Connection element are


Type, Clearance and Plane; these are
explained in section 9.6.2:

An approximated "point" can be given in the


"Approx" element. The "point" is defined by
three optional attributes: "X", "Y" and "Z". You
don’t have to give them all; one is sufficient.
The "Curve" element is the same as
described in the HullCurve element.

The "PrincipalPlane" element has one


attribute: X, Y or Z. A single coordinates value
in Tribon format.
Examples: "FR10+100", "LP10-250", "14000".

The "Plane" element is documented in section 5.2.

The "Stored" element should be used when the split point is an existing model object. It has the following attributes:

ObjType The type of object, possible values are "HullCurve", "Plane", "PlanePanel", "Seam"
and "ShellProfile". Required attribute.

ObjId The name of the object. Required attribute.

Refl Indicated whether the object should be used in its normal or reflected position.
Possible values are "true" and "false". Optional attribute, default value is "false".

Example:
"ShellStiffener" element used within the "ShellProfile/Branch" element.

<ShellProfile ObjId="TTPL10">
<Material Type="31" Parameters="350 150 12 20" Grade="A" />
<Position MaterialSide="Side" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP1" />
</Trace>
<ShellStiffener ObjId="TTPL10-S1" Symmetry="Symmetric">
<End2>
<Connection>
<Stored ObjType="Seam" ObjId="TTP103" />
</Connection>
</End2>
</ShellStiffener>
<ShellStiffener ObjId="TTPL10-S2" Symmetry="Symmetric">
</ShellStiffener>
</Branch>
</ShellProfile>

42
9.5 Developed profile views
This view helps the designer with the arrangement of the shell profiles. At any time a shell profile can be indicated and a
sketch of the developed profile will be displayed.

L The shell profile must exist in the profile database before the development can be carried out. To add shell profiles
to the profile database use the function: Curved Æ Model Æ Shell Stiffener Æ To Profile DB.

The sketch will include the length for the developed profile as well as the inverse bending line curves required to shape
the profile. From this information the designer can see if the developed profile is too long or if the rolling required to
produce the profile is too complicated. After viewing the sketch the designer can move existing splits in the profile or add
new splits if necessary to create a better arrangement.

To create a developed profile view it is necessary to indicate the desired profile therefore a suitable view must be
available in the current drawing.

To create and view a developed profile sketch start the function Curved Æ View Æ Shell profile.

The system will prompt ‘Indicate shell profile’.

Click on the desired profile. After indication the system will prompt OK?

Click Yes if happy with the selection.

The system will display the developed shell profile and prompt for an indication of where to place the view on the
drawing.

Position the view and use OC to exit the function.

An example of a developed shell profile is shown below:

Profile scantling

Expanded length Inverse bending line curves

Exercise 5
Open a previously created XML file “shell_profiles.xml”.

Create a new drawing and use input model to display the seams and panels BASIC-Z2400, BASIC-Z7500, BASIC-
Z12500, BASIC-Z17500 in a 3D view

For each profile edit the “ShellStiffener” element:


Split all Longitudinals in way of the butt at FR61.
• Split all Transversals in way of the existing deck panels.

Run XML file, input generated stiffeners to the drawing.

Select one or more of the split transversals and send them to the profile databank.

Create the developed profile view for some of the profiles sent to the profile databank.

43
9.6 Shell Stiffeners property
Each shell stiffener element may also set a number of properties for the stiffener, bevel, endcut, connection codes, etc.
The shell stiffener has a great number of attributes organised in several child elements.

The attributes of the ShellStiffener element:

Symmetry: The symmetry for the shell stiffener

Dummy: Flag indicating whether this is a true


shell stiffener or a dummy interval, possible
value are "true" or "false", optional, default
value is "false".

Posno: The position number

BevelTrace: The bevel code for the bevel


applied along the trace of the shell stiffener

Shrinkage: Shrinkage, optional attribute

WeldDepth:Fillet weld depth, optional attribute

9.6.1 Material
The "Material" element has the same attributes as the Material element of the shell profile. However, here it is an
optional element. It omitted the shell stiffener will inherit these properties from the "Material" element from the shell
profile.

9.6.2 Ends
In End1 and End2 you may set attributes for each stiffener end, like endcut, connection code, bevel codes, etc. Please
note that end1 and end2 refers to the direction the shell stiffeners are given in the input file, not the true end1/end2 of
the shell stiffener model object in the data bank.

End1 and End2 has two child element "Endcut" and


"Connection":

End1/End2 attributes:

Excess: Excess value, optional.

BevelWeb: Bevel on the profile web, optional.

BevelFlange: Bevel on the profile flange, optional.

Endcut attributes:

Type: Tribon endcut code according to Tribon Hull Standards, optional.

Parameters: Additional endcut parameters, optional.

AutoAngle: Indicates how the endcut angle should be calculated, optional. Possible values:
Cutting - The endcut will be parallel to the plane of the splitting object.
Frame - The endcut will be parallel to the X plane.
Buttock - The endcut will be parallel to the Y plane.
Waterline - The endcut will be parallel to the Z plane.

In the Connection element the “split points” and end limits can be defined. The split point definition was covered in
section 9.4

Connection attributes:

Type: Connection code according to Tribon Hull standards, optional.

Clearance: The clearance between the stiffener end and the plane selected by the "Plane" attribute; optional.

Plane: Indicates how the clearance should be calculated. Possible values:

Cutting - The clearance will be calculated perpendicular to the plane of the object used to split the shell profile.
Frame - The clearance will be perpendicular to the X plane.
44
Buttock - The clearance will be perpendicular to the Y plane.
Waterline - The clearance will be perpendicular to the Z plane.
Optional, the default value is "Cutting".

Example:

<ShellProfile ObjId="TTPL20">
<ShellStiffener ObjId="TTPL10-S1" Symmetry="Symmetric" PosNo="200">
<Material Type="20" Parameters="300 20" Grade="A" />
<End1 Excess="50" BevelWeb="100" BevelFlange="200" >
<Endcut Type="2100" AutoAngle="Frame" />
<Connection Type="40" Plane="Frame" />
</End1>
<End2>
</End2>
</ShellStiffener>
</ShellProfile>

9.6.3 Inclination
The "Inclination" element this is data describing the inclination between the web of the shell profile and the surface. The
inclination can be defined in each end of the profile and in a number of points along the trace of the shell stiffener.

The attributes of “Inclination” element:

PerpWhole: The stiffener will be perpendicular to the


surface at every point along its length. Possible values: “true”,
“false”, default value “false”.

End1/End2 attributes:

Axis: Perp - The shell stiffener should be perpendicular to the


surface in this end
X - The angle should be measure against the X-axis (in the XY-plane)
Y - The angle should be measure against the Y-axis (in the YZ-plane)
Z - The angle should be measure against the Z-axis (in the XZ-plane)
Required attribute.
Angle: The inclination angle. Only relevant if Axis is "X", "Y" or "Z".

The stiffener inclination may also be controlled in a number of points along the trace of the stiffener, each point given in
a "Position" element:
The location of the "inclination point"
can be defined by a principal plane
or where another object intersects
the shell stiffener.

PrincipalPlane has one attribute:

X, Y, Z: The value is a single


coordinate value. It can be a single
coordinate value given in the
traditional Tribon format.
Object attributes:

ObjType: The type of object, possible values are "HullCurve", "Plane", "PlanePanel", "Seam" and "ShellProfile".
Required attribute.

ObjId: The name of the object. Required attribute.

Refl: Indicated whether the object should be used in its normal or reflected position. Possible values are "true" and
"false", optional; default value is "false".

The "Angle" element has two attributes: "Axis" and "Angle". They are the same as in the "Inclination/End1" element.

45
Example:

<ShellStiffener>
<Inclination>
<End1 Axis="Y" Angle="110" />
<End2 Axis="Perp" />
</Inclination>
</ShellStiffener>

9.6.4 General Purpose


In the "GeneralPurpose" element there are attributes defining production data ShellStiffener element:

GPS1: General purpose string 1.


GPS2: General purpose string 2.
GPS3: General purpose string 3.
GPS4: General purpose string 4.
LocationCode: Location code
SurfTreat: Surface treatment
Dest: Destination
PartsList: Parts list name

Example:

<ShellStiffener>
<GeneralPurpose GPS1="GGPP" GPS2="GPS" GPS4="SPG" />
</ShellStiffener>

46
9.7 Body plan Views
A body plan view is best described as a number of frame sections displayed on top of each other. The view can be
limited in its extension in all directions and the objects to be included in the view can be controlled by form input.

To create a Body plan View a drawing must be current.


Use the function Curved Æ View Æ Bodyplan. The menu shown below will appear:

Name: The name of the resulting view.

Surfaces: Names of the surfaces to either


Include or Exclude when drawing frame
intersection curves. Press the Select button
to choose from a list of available surfaces.

Looking: The direction of the view.

Limits: The limiting box of the view. Objects,


partially or entirely inside this box, will be
included in the view. Leaving the field blank
represents an unlimited value.

View properties:

Long section image: How the profile will be


represented in the view.
Mould:Only the mould line and the top edge
of the flange will be drawn.
Tick: Only a small mark where the profile
trace intersects the frame will be drawn.

Long Section Frame: This field can be used


to display the cross section of the profiles at
one frame only. Enter the desired frame
number in this field. If a frame number is
entered here only the trace of the profiles will
be drawn at other frames.

Draw every … frames : The interval


between sections to be drawn in the
Bodyplan view. (E.g. A value of 5 will result in
every 5th frame being drawn.)

Seam/Butt colour: Display colour of seams and butts.


Longitudinal colour: Display colour of longitudinals.
Frame colour: Display colour of frame.

Grid Spacing: If a grid should be drawn in the view, this field is used to control the grid spacing.

Object selection:
Panels, Seams/Butts, Long trace, Long section, and Curves
When Auto selection is ticked, all items of that type will be include in the view, to exclude individual items enter the
names in the Excluded objects list. When Auto selection is not ticked, all items of that type will be excluded from the
view. To include individual items enter the names in the Include objects list.

After completing the form use the OK button. The system will then prompt for an indication in the drawing to position the
Bodyplan View.

After positioning the view use the OC button to exit the function.

47
Exercise 6
1. Open a previously created XML file “shell_profiles.xml”.

2. Create a Bodyplan view from FR53 Æ FR61 with a 1000mm grid.

Incline shell stiffeners 250, 260, 270, 280, 290 & 300 to be perpendicular at the aft end and horizontal at the fore end.
The results should appear as shown below:

1. Create a symbolic view at FR102. Create a dummy interval between decks at 7500 and 12500 above base and
change the scantling of the shell profile between the upper deck and the deck at 17500 above base.

48
Modify the ends of the shell stiffeners at FR102 to appear as shown below:

Store the drawing.

49
9.8 Additional features for shell profiles
The shell profile may also have features: holes, notches, cutouts and markings, which are defined in the "Features"
element.

9.8.1 Holes
A group of holes may be defined in a "HoleGroup" element:

HoleGroup has two required elements, "Position" defining the location for the holes and "Shape" defining the type of
hole. The Position element must precede the Shape element. HoleGroup has one attribute:

Height: Distance form the trace line to the centre of the hole.

The holes can be positioned where a principal plane intersects the trace line. The “Position” element have one attribute
which is "X", "Y" or Z":

X, Y, Z: Hole positions. The string may contain multiple coordinate values separated with blank(s). Repetition terms may
also be used

The “Shape” element has the following attributes:

Type: The hole type. Either a standard type like "D", "HE" etc. or the name of an arbitrary hole geometry.

Parameters: The hole parameters for standard holes. The values must be separated with on or more blanks.

Inclination: The angle of the hole geometry.

Mirror: Indicated whether a hole should have its normal appearance or be mirrored about its V-axis. Possible values
“true”, “false”, default “false”.
Example:

<ShellProfile ObjId="TTPL10">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Side" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Z="LP1" />
</Trace>
</Branch>
<Features>
<HoleGroup Height="100">
<Position X="FR41(1)45 FR47 FR49" />
<Shape Type="D" Parameters="50" />
</HoleGroup>
<HoleGroup Height="100">
<Position X="FR54(1)56" />
<Shape Type="HO" Parameters="150 50" Mirror="True"/>
</HoleGroup>
</Features>
</ShellProfile>

50
9.8.2 Notches
A group of notches can be defined by a "NotchGroup" element:

The position of the notches may be given as a


number of principal planes in a "Position"
element. As an alternative, a number of seam
references may be given in the "Seam"
element. The shape of the notch is defined in
the "Shape" element.

The attributes of the “Position” element are:

X, Y, Z: Hole positions. Use one of the attributes. The string values may contain multiple coordinate values separated
with a blank(s). Repetition terms may also be used.

The attributes of the "Seam" element are:

ObjIds: A string containing one or several seams names separated with blank(s). Repetition terms can also be used.

Refl: Indicates whether seams should be used in their normal or reflected position. Possible values are "true" or "false";
default value is "false".

The attributes of the “Shape” element are:

Type: The notch type. Either a standard notch code or the name of an arbitrary notch geometry.

Parameter: The parameters for standard notches. The values must be separated with on or more blanks.

Mirror:Indicated whether a notch should have its normal appearance or be mirrored about its V-axis. Possible values
are "true" or "false", optional; the default value is "false".

Example:

<ShellProfile ObjId="TTPL30">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Bot" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP3" />
</Trace>
</Branch>
<Features>
<NotchGroup>
<Seam ObjIds="TTPS103" />
<Shape Type="R" Parameters="100" />
</NotchGroup>
<NotchGroup>
<Position X="FR41(1)45 FR47 FR48" />
<Shape Type="R" Parameters="50" />
</NotchGroup>
</Features>
</ShellProfile>

51
9.8.3 Cutouts
A group of cutouts can be defined in a "CutoutGroup" element:

The "ShellProfile" element has attributes forming references to intersecting shell profiles:

ObjIds: A string containing one or several shell profile names separated with blank(s). Repetition terms can also be
used, e.g. TTPT54(1)60.

Refl: Indicates whether the profiles should be used in their normal or reflected position. Possible values are "true" or
"false"; default value is "false".

The Position element has attributes controlling the shape of the cutout:

Type: The Tribon cutout code.

Parameters: Additional cutout parameters separated by blanks, optional.


Example:

<ShellProfile ObjId="TTPL40">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Bot" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="LP4" />
</Trace>
</Branch>
<Features>
<CutoutGroup>
<ShellProfile ObjIds="TTPT37" />
<Shape Type="5" />
</CutoutGroup>
</Features>
</ShellProfile>

9.8.4 Marking
A group of marking lines be defined in a "MarkingGroup" element:

MarkingGroup attributes:

Length: The length of the marking line(s). Length may also have the values "ProfileHeight" which indicates that the
length of the marking line should match the profile height.

Inclination: The angle between the marking line(s) and the trace. Inclination may also have the values:
Perp - The marking lines will be perpendicular to the profile trace line.
Plane - The marking lines will be in the plane given in the "Position" attribute.
Optional, default value is "Perp".

Text: The marking text.

Symmetric:Indicates whether the marking lines should be on both sides of the shell profile. Possible values are "true"
and "false" ("true" indicates both sides). Optional, default value is "false".

The marking lines can be positioned where a principal plane intersects the trace line. The Position element have one
attribute which is "X", "Y" or "Z":

52
X, Y, Z: Positions for the marking lines. The string may contain multiple coordinate values separated with blank(s).
Repetition terms may also be used.
Example:

<ShellProfile ObjId="TTPL50">
<Material Type="20" Parameters="350 12" Grade="A" />
<Position MaterialSide="Bot" ProfileSide="In" />
<Branch>
<Trace>
<ByPrincipalPlane Y="3300" />
</Trace>
</Branch>
<Features>
<MarkingGroup Length="ProfileHeight" Inclination="Perp" Text="MARK_TEST"
Symmetric="true">
<Position X="FR50(2)56" />
</MarkingGroup>
<MarkingGroup Text="TEST_MAR" >
<Position X="FR47" />
</MarkingGroup>
</Features>
</ShellProfile>

9.9 Alternative way to generate a shell profile


While the "ShellProfile" models a complete shell profile along its full trace line (or trace lines in case of multiple
branches), the ShellStiffener element will generate a single shell stiffener in the profile.

This alternative way to generate a shell profile "stiffener by stiffener" is primarily implemented to support conversion from
the PROFGEN1 input files to the new XML format. The conversion can be done as a batch job started by this function.
When selecting the "Convert Profgen..." function a file selection dialog appears where the files to be converted can be
picked. Tribon will then start a new batch job that will appear in the "LogViewer" program. The new files will have the
same name as the source files but with the extension .xml. They will be placed in the same directory as the source files.

However the resulting shell profile object will still apply to the same storing conventions as when generating the profile
by the "ShellProfile" element. For example: a branch of the profile always has a continuous chain of shell stiffeners
without any gaps. Tribon will achieve this by adding dummy intervals to cover possible gaps between stiffeners. When
generating a shell profile "stiffener by stiffener" Tribon will try to "cleanup" among the dummy intervals to avoid
fragmentation in many small intervals. This means that Tribon will:
minimise the number of dummy intervals, by joining neighbouring intervals into one.
remove dummy intervals in the ends of a branch
remove a branch if it only consists of dummy intervals

The ShellStiffener element looks like this:

53
The attributes of the ShellStiffener element are:

ObjId: The name of the shell stiffener.

ShellProfileId: The name of the shell profile to which this stiffener will belong.

Dummy: Flag indicating whether this is a true shell stiffener or a dummy interval. Possible value is "true" or "false",
optional; default value is "false".

Posno: The position number.

BevelTrace: The bevel code for the bevel applied along the trace of the shell stiffener.

Shrinkage: Shrinkage, optional.

L Note: The trace curve for a shell stiffener is currently restricted to a planar curve or a along a named curve.

Example:

<ShellStiffener ObjId="TTPL11-S1" ShellProfileId="TTPL11">


<Trace>
<ByPrincipalPlane Y="5000"/>
</Trace>
<Material Type="10" Parameters="300 25" Grade="A36"/>
<Position ProfileSide="In" MaterialSide="For"/>
<End1>
<Connection Type="15" Clearance="10" Plane="Cutting">
<PrincipalPlane X="FR20"/>
</Connection>
</End1>
<End2>
<Connection Type="15" Clearance="20" Plane="Cutting">
<PrincipalPlane X="FR25"/>
</Connection>
</End2>
<Inclination PerpWhole="true"/>
<GeneralPurpose GPS1="GPS1" GPS2="GPS2" GPS3="GPS3" GPS4="GPS4"/>
<Features>
<HoleGroup Height="100">
<Position X="FR21(1)23"/>
<Shape Type="D" Parameters="50"/>
</HoleGroup>
<MarkingGroup Length="ProfileHeight" Inclination="Perp"
Text="MARKING_TEXT" Symmetric="true">
<Position X="FR24"/>
</MarkingGroup>
</Features>
</ShellStiffener>
<ShellStiffener ObjId="TTPL11-S2" ShellProfileId="TTPL11">
<Trace>
<ByPrincipalPlane Y="5000"/>
</Trace>
<Material Type="10" Parameters="300 25" Grade="A36"/>
<Position ProfileSide="In" MaterialSide="For"/>
</ShellStiffener>

54
Exercise 7
Open a previously created XML file “shell_profiles.xml”.

Create new 160*8 OBP Transversals at FR54(1)60. Use Ymin = LP-2 and Ymax = LP2.

Create type 309 cutouts in L10 to accommodate the new transversals.

Create R50 notches in L10 at X = FR53.5 Æ 60.5.

Create D100 holes in L10 at X = FR53(1)60+1000. Position the holes 100mm from the trace line.

Run XML file, input shell profiles to 3D view to check the results.

55
56
Chapter 10

10 Curved Panels
10.1 Introduction
A Tribon Curved Panel is simply a collection of Shell Plates and Shell Stiffeners. Assuming all the relevant Shell Plates
have been created, and the Longitudinals/Transversals have been split in way of the desired block divisions, it is a
simple task to collect all the parts together to make one Curved Panel.

Note: The panell symmetry must correspond to the symmetry of the plates and stiffeners to be included in the panel.
This means that portside or starboard specific panels, as well as symmetric panels, may only consist of shell plates with
the same symmetry as the curved panel. For a panel extending over the centre line, symmetric plates /stiffeners would
be collected simultaneously, if only port or starboard items are to be collected, these should be modelled separately for
port and starboard.

The benefit of this curved panel is to be found when Hull Production Information is required for the shell. It is much
easier to run these programs against a curved panel rather than repeatedly stipulating which individual parts should be
processed. For example, if a program is run, and a curved panel given in the input, the program will calculate all
individual plates found within the curved panel, as opposed to listing the name of each individual plate.

The other benefit of defining curved panels is that, by the naming convention, it allows the allocation of an area of shell
to a specific Tribon Block, Weldment or Unit. This is particularly handy for work content lists and the grouping of objects
for detailed weight and centre of gravity calculations.

Also by breaking the shell down into manageable curved panels, the pin jig program can run against these panels and
produce detailed information for the manufacturing department.

Traditionally, shell plates and shell stiffeners have been renamed when included in a curved panel (to include the name
of the panel they belong to). This handling has turned out to have some drawbacks, especially when implementing batch
mode in curved hull. For this reason, Tribon M3 SP2 or later introduces a new way to handle shell plate and shell
stiffeners. They will no longer be renamed when added to the curved panel.
L Note: The generation of shell plates and curved panels in Batch Curved Hull depends on the new naming rules. It
will NOT work properly with old naming rules.
The new naming rules will have two major impacts:
Shell plates and shell stiffeners will not be renamed when added to a curved panel.
When parts are transferred to the production data banks (SB_PLDB/SBH_PROFDB), they will be named according to
new principles.
L Note: The flag "SBH_CPAN_RENAME_PARTS" must be used with caution! Once you have started to generate
curved panels with the new naming rules, you should stay in this mode. It is NOT recommended to jump back and
forth between new and old naming rules (at least not within the same project).

Although the new naming rules will not rename the plates/stiffeners in the model data bank (SB_OGDB) they will be
renamed when transferred to the production data banks (SB_PLDB/SBH_PROFDB). The name in the production data
bank will be based on the panel name and a running number to form a unique Tribon name for the part. The "running
number" is just a unique number within the panel (one series for plates and one series for stiffeners) and carries no
specific model information (in contrast to position number). The running number will be assigned automatically when
adding plates and stiffeners to the curved panel, the order in which the items are added will dictate their running number.

57
10.2 Creating Curved Panels

The CurvedPanel element can be used to create a curved panel. Basically you select the shell plates and shell
stiffeners that you want to be included in the panel.
In the CurvedPanel element you may give these attributes:
ObjId: The name of the panel. The name should reflect the symmetry of the panel by having a proper suffix: empty suffix
for a symmetric panel, "P" for portside specific, "S" for starboard specific and "SP" for panels extending over/in CL. If the
suffix is omitted the system will automatically add the correct suffix depending on the value of the "Symmetry" attribute.

Symmetry: The symmetry of the panel, possible values are "Symmetric", "SB" (valid SB only), "PS" (valid PS only) and
"CL" (over/in CL), optional and the default value is "Symmetric".

Block: The block to which the curved panel will belong


L Please note that the order of the "ShellStiffener" and the "ShellPlate" element may be important. The order affects
the "running number" that is assigned to the stiffener/plate when added to the panel. The running number is a
number within the panel scope and there is one series for shell stiffeners and another series for the shell plates. The
running number is used (for instance) when referencing the stiffener/plate from an assembly and it also forms the
name of the part in the SB_PLDB/SBH_PROFDB data banks.

Example:

<CurvedPanel Symmetry="Symmetric" Block="BASIC" ObjId="BASIC-REFL1">


<ShellPlate ObjId="SHELLPLATE-100"/>
<ShellPlate ObjId="SHELLPLATE-101"/>
<ShellStiffener ObjId="TTPL20-S1"/>
<ShellStiffener ObjId="TTPL30-S1"/>
<ShellStiffener ObjId="TTPL40-S1"/>
<ShellStiffener ObjId="TTPL50-S1"/>
<ShellStiffener ObjId="TTPL60-S1"/>
<ShellStiffener ObjId="TTPL70-S1"/>
<ShellStiffener ObjId="TTPL80-S1"/>
<ShellStiffener ObjId="TTPL90-S1"/>
<ShellStiffener ObjId="TTPL100-S1"/>
</CurvedPanel>

58
10.3 Holes in curved panels
The curved panel may also have holes.

The attributes of the Shape element are:

Type: The type of hole. It can be a standard Tribon hole name or


and arbitrary hole contour stored as a curve.

Parameters: Parameters controlling hole measurenmen.


Required for standard holes, irrelevant for arbitrary hole.

In the Position element there are data defining the origin of the whole:

The origin of the hole is calculated as the intersection between a line and the surface. The line can be defined in 2 ways:

by two points

<Hole>
<Shape Type="HO" Parameters="75 35"/>
<Position>
<Line>
<Point X="FR76+200" Y="5000" Z="7500"/> (first point)
<Point X="FR76+250" Y="20000" Z="7500"/> (second point)
</Line>
</Position>
</Hole>
parallel to one of coordinate axes

The Axis element has four attributes:

Approx: Selects the axis to which the line will be parallel. Possible values “X”, “Y” or “Z”.
X, Y, Z: Two coordinates values define the line and the third one (indicated by "Approx") is an approximate coordinate.

<Hole>
<Shape Type="D" Parameters="100"/>
<Position>
<Axis Approx="Y" X="FR78+200" Y="10000" Z="7700"/>
</Position>
</Hole>

In case of an asymmetric hole the rotation must be defined. You may select a point or a vector defining the direction of
the U-axis of the local hole coordinate system.

The RotationPoint element defines a point or a vector by giving three coordinates X, Y and Z. The system will interpret
these values an a vector if the length is < 1. In the case a point is given the system calculates a vector from the origin of
the hole to the point. In both cases the resulting vector is projected into the tangent plane.

<Hole>
<Shape Type="HO" Parameters="600 400"/>
<Position>
<Axis Approx="Y" X="FR78+200" Y="10000" Z="7700"/>
</Position>
<RotationPoint X="0.0" Y="0.0" Z="0.5"/>
</Hole>

59
10.4 Curved Panel view
The curved panel view is a projection of a selected curved panel into a plane that displays the plates and stiffeners that
form the curved panel and optionally intersecting plane panels and jig information.

If a jig object exists, the curved panel view will be projected into the plane of the jig object otherwise a suitable plane will
be calculated.

To create a curved panel view, use Curved > View > Curved Panel, indicate the required curved panel and press OC. The
system will display the following dialogue.

Show Internal Seams


The internal seams will be drawn, the outer boundary seams are
automatically drawn.

Show Seam Names


The seam names (without the prefix) will be displayed.

Show Plates
The plate position number will be displayed in a box.

Show Material
The plate thickness and grade will be displayed in the box.

Show Stiffeners
The trace of the stiffeners will be displayed.

Show Stiffener Names


The longitudinal or transversal number that the stiffener belongs
to will be displayed.

Show End Cuts


A symbol showing the connection type is displayed at each end
of the trace.

Show Jig Rows/Columns


The jig rows and columns are marked as straight lines.

Show Jig Heights


The height of each jig pillar is displayed.

Show Plane Panels


The trace lines of all plane panels that intersect the curved panel
are marked.

Show Panel Names


The names of the displayed panels are displayed.

Press OK to create the view.

60
10.4.1 Dimensioning Curved Panel Views
A curved panel view can automatically be dimensioned to provide a remarking table. Use
Hull Tools > Dimensioning, the system will prompt:

Indicate objects to measure from

Indicate 1 or more objects, e.g. an outer seam or butt, from which the dimensions are to be calculated, then press OC.
The system will then prompt:

Indicate objects to measure to

Indicate 1 or more objects, e.g. internal seams or stiffeners, to measure to then press OC. The system will then prompt:

Indicate objects to measure along

Indicate the curves to calculate the distance to the selected objects along then press OC. The system will then prompt:

Indicate view to draw dimensions in


Indicate the view to which the dimensions will be added, generally but not necessarily the curved panel view. The
system will then prompt:

Select Yes to draw a dimension curve along the selected curve being measured.

Select No to add only a dimension arrow (this is the recommended option).

61
Exercise 8
Open a new XML file “curved_panel.xml”.

Create a curved panel for the aft Block containing the keel plate, L10 and all relevant Transversals. Store the curved
panel as BASIC-CENTRE and make it valid for over centreline.

Create a curved panel for the two-shell plates outboard of the keel plate and all relevant shell stiffeners. Store this panel
as BASIC-REFL1 and make it valid for Port and Starboard.

Create a curved panel covering the top five flat of side shell plates and all associated shell stiffeners. Store this panel as
BASIC-REFL3 and make it valid for Port and Starboard.

Create a curved panel for the remaining shell plates and associated shell stiffeners.
Store this panel as BASIC-REFL2 and make it valid for Port and Starboard.

The Curved Panel breakdown should be as follows:

BASIC-REFL3

BASIC-REFL2

BASIC-REFL1 BASIC-CENTRE

Run XML file, input shell profiles to 3D view to check the results

Create a curved panel view for panel BASIC-REFL2 as shown below.

62
Appendix 1
Create the seams and butts as shown

Define the shell plates using the indicated thickness and assign position numbers

For all the lower transversal, add an R50 notch in way of the two intersecting seams

Assign position numbers to all the stiffeners in the stem.

Define 3 curved panels as shown by the highlighted seams

63
Appendix 2
Create the seams and butts shown

Define all the shell plates, use a thickness of 20

Create the lower transversals, FR31 to FR52, use the defaults ZMIN=2450, ZMAX=16150

Create the upper transversal, use the defaults ZMIN=16250, ZMAX=21050

Split the lower transversal using the 3 intersecting seams

Modify the endcuts of all transversals as shown in the detail (next page)

Create the curved panel (highlighted in green) and add the hole as shown

SEAM
TTPS101 DATA FOR 3 POINT SEAMS
TYPE 20/260*12.0
SEAM A, FR43, 6750, 0
Z=21100 FR43, 6750, 1000
FR30, 4750, 0
FR43-100
SEAM B, FR53, 7000, 0
Z=16200
FR53, 7000, 1000
FR43, 6000, 0
FR30+100
Z=12775
SEAM C, FR53, 10000, 0
FR53, 10000, 1000
FR43, 7500, 0
Z=9350

Z=5925

Z=2500

3 POINT PLANE

C
B
TYPE
30/350*150*12.0

A
3 POINT PLANE

Y=4000

Y=1000

HR2000*1000*225
CENTRE: X=FR38, Y=2500, Z=0

64
Detail frame 32

65

Potrebbero piacerti anche