Curved Modelling
User Guide
AVEVA Solutions Limited
Disclaimer
1.1 AVEVA does not warrant that the use of the AVEVA software will be uninterrupted, error-free or free from
viruses.
1.2 AVEVA shall not be liable for: loss of profits; loss of business; depletion of goodwill and/or similar losses; loss of
anticipated savings; loss of goods; loss of contract; loss of use; loss or corruption of data or information; any
special, indirect, consequential or pure economic loss, costs, damages, charges or expenses which may be
suffered by the user, including any loss suffered by the user resulting from the inaccuracy or invalidity of any data
created by the AVEVA software, irrespective of whether such losses are suffered directly or indirectly, or arise in
contract, tort (including negligence) or otherwise.
1.3 AVEVA's total liability in contract, tort (including negligence), or otherwise, arising in connection with the
performance of the AVEVA software shall be limited to 100% of the licence fees paid in the year in which the user's
claim is brought.
1.4 Clauses 1.1 to 1.3 shall apply to the fullest extent permissible at law.
1.5 In the event of any conflict between the above clauses and the analogous clauses in the software licence under
which the AVEVA software was purchased, the clauses in the software licence shall take precedence.
Copyright
Copyright and all other intellectual property rights in this manual and the associated software, and every part of it
(including source code, object code, any data contained in it, the manual and any other documentation supplied
with it) belongs to, or is validly licensed by, AVEVA Solutions Limited or its subsidiaries.
All rights are reserved to AVEVA Solutions Limited and its subsidiaries. The information contained in this document
is commercially sensitive, and shall not be copied, reproduced, stored in a retrieval system, or transmitted without
the prior written permission of AVEVA Solutions Limited. Where such permission is granted, it expressly requires
that this copyright notice, and the above disclaimer, is prominently displayed at the beginning of every copy that is
made.
The manual and associated documentation may not be adapted, reproduced, or copied, in any material or
electronic form, without the prior written permission of AVEVA Solutions Limited. The user may not reverse
engineer, decompile, copy, or adapt the software. Neither the whole, nor part of the software described in this
publication may be incorporated into any third-party software, product, machine, or system without the prior written
permission of AVEVA Solutions Limited, save as permitted by law. Any such unauthorised action is strictly
prohibited, and may give rise to civil liabilities and criminal prosecution.
The AVEVA software described in this guide is to be installed and operated strictly in accordance with the terms
and conditions of the respective software licences, and in accordance with the relevant User Documentation.
Unauthorised or unlicensed use of the software is strictly prohibited.
Copyright 1974 to current year. AVEVA Solutions Limited and its subsidiaries. All rights reserved. AVEVA shall not
be liable for any breach or infringement of a third party's intellectual property rights where such breach results from
a user's modification of the AVEVA software or associated documentation.
AVEVA Solutions Limited, High Cross, Madingley Road, Cambridge, CB3 0HB, United Kingdom.
Trademark
AVEVA and Tribon are registered trademarks of AVEVA Solutions Limited or its subsidiaries. Unauthorised use of
the AVEVA or Tribon trademarks is strictly forbidden.
AVEVA product/software names are trademarks or registered trademarks of AVEVA Solutions Limited or its
subsidiaries, registered in the UK, Europe and other countries (worldwide).
The copyright, trademark rights, or other intellectual property rights in any other product or software, its name or
logo belongs to its respective owner.
Hull Detail Design Curved Modelling User Guide
Revision Sheet
Contents Page
Curved Modelling
Operators Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operators Instructions Curved Modelling . . . . . . . . . . . . . . . . . . . . 1:1
Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Create Seam/Butt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Create Shell Plate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:2
Create Shell Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:3
Split Symmetric Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:4
Shell Stiffener - Split. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:4
Shell Stiffener - Combine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:5
Shell Stiffener - Modify Curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:5
Shell Stiffener - To Manufacturing DB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:6
Create Feature - Hole. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:6
Create Feature - Notch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:7
Create Feature - Cutout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:8
Create Feature - Marking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:8
Create Curved Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:9
Combine Curved Panels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:10
Create Hull Curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:10
Create Storable Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:11
Create Storable Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:11
Create Curved Surface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:12
Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:12
Recreate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:13
Modify . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:13
Topology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:14
Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:14
Point - 3 Coords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:14
Point - On Surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:15
Point - Curve + Plane/Plane Panel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:16
Point - Moved Along Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:16
Point - At Intersecting Curves. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:17
Point - Reflected. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:17
Plane - Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:18
Plane - 3 Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:18
Plane - 2 Points + Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:19
Plane - 2 Points + Angle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:19
Plane - Rotated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:20
Plane - Reflected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:21
General Cylinder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:21
Shell Curve - By Plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:22
Shell Curve - By General Cylinder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:22
Shell Curve - Parallel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:23
Shell Curve - Combined . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:23
Shell Curve - From External Surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:24
Shell Curve - Reflected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:24
Default . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:25
Surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:25
Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:25
View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:26
Shell Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:26
Bodyplan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:27
Developed Plate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:28
Shell Stiffener . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:29
Curved Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:29
Recreate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:30
Select ............................................................. 1:30
Modify ............................................................. 1:30
Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:31
In Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:31
Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:31
Apply ............................................................. 1:32
Apply and Deactivate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:32
Deactivate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:33
Miscellaneous . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mould Data on Shell Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1
Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:10
Record Type 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:11
Record Type 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:11
Record Type 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:11
Record Type 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:12
Record Type 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:12
Record Type 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:12
Record Type 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:13
Record Type 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:14
Record Type 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:14
Record Type 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:14
Compatibility with Older Versions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2:14
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1
Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:2
Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:3
Operators Instructions
Model
Create Seam/Butt
Prerequisites: None.
Prerequisites: The seams and butts forming the shell plate or shell
plates must exist.
Options: None.
Prerequisites: None.
Prerequisites: None
Prerequisites: None.
Instructions: A pop-up menu will let the user select what kinds of
objects to split the stiffeners with. If any shell stiffeners are
already selected, these will be split, and if any shell
profiles are selected, the shell stiffeners belonging to
these will be selected. As the final step, the user has to
indicate what objects to use for the splitting. Several shell
stiffeners may be selected at a time, as well as several
splitting objects.
Purpose: Change the trace curve definition for some, but not all,
stiffeners within a curve branch.
Prerequisites: None
Options: None
Prerequisites: A shell profile (and thus at least one shell stiffener) must
exist. The environment variable SBH_HOLE_CTRL must be
set.
Prerequisites: A shell profile (and thus at least one shell stiffener) must
exist. The environment variable SBH_NOTCH_CTRL must
be set.
Prerequisites: A shell profile (and thus at least one shell stiffener) must
exist.
Prerequisites: A shell profile (and thus at least one shell stiffener) must
exist.
Instructions: In create mode, the user must indicate one or more shell
profiles in which to create the markings, and then give a
marking definition. If any shell profiles are already
selected, they will be used as input to this function.
Instructions: In create mode, you must first enter panel name and
select block and symmetry information. Note that the
panel symmetry must correspond to the symmetry of
plates to be included in the panel. This means that a
symmetric panel may only contain symmetric plates and
a portside or starboard specific panel may contain (the
corresponding instance of) symmetric plates or portside
or starboard specific plates. A CL panel may contain
plates of any symmetry, and all panels may contain
stiffeners of any symmetry.
The next step is to select what parts to be included in
the panel. You are first prompted to indicate (in any
order) all shell plates to include, and then (after
Operation Complete) all shell stiffeners. After that, the
panel will be created.
Options: None
Prerequisites: None.
Instructions: In create mode, the user must give a curve definition and
a hull curve name. If a curve is already selected, it will be
used as the curve definition. If several curves are
selected, the hull curves may be automatically named. In
this case, the user may enter the name of the first hull
curve, with the numerical part to increase for every
following curve surrounded by "<" and ">" symbols. If "<"
and ">" are not a part of the name, a running number
starting at one will be added at the end of the entered
name. Alternatively, the name may include a repetition
term within "<" and ">", where the repetition term will
generate the names of the curves. Examples of valid
entries in the name field are "HCURVE",
"HCURVE<5>C" and "HCURVE<5(10)25>C" (with the
last example valid only with three selected curves).
Options: None.
Prerequisites: None.
Instructions: In create mode, the user must give a plane definition and
a plane name. If a temporary plane (created with one of
the Plane functions in the Geometry menu) is already
selected, it will be used as the plane definition. If several
planes are selected, the storable planes may be
automatically named. The rules for auto-naming of
storable planes are the same as for hull curves.
In modify mode, the user may change any part of the
plane, including its name. The Modify Plane button lets
the user change the plane definition.
Prerequisites: None
Instructions: In create mode, the user must give a point definition and a
point name. If a temporary point (created with one of the
Point functions in the Geometry menu) is already selected,
it will be used as the point definition. If several points are
selected, the storable points may be automatically named.
The rules for auto-naming of storable points are the same
as for hull curves.
In modify mode, the user may change any part of the point,
including its name. The Modify Point button lets the user
change the point definition.
Delete
Prerequisites: None.
Recreate
Prerequisites: None.
Modify
Prerequisites: None.
Topology
Prerequisites: None
Options: None
Geometry
Point - 3 Coords
Prerequisites: None.
Point - On Surface
Prerequisites: None.
Prerequisites: None.
Prerequisites: None
Prerequisites: None
Point - Reflected
Prerequisites: None
Plane - Principal
Prerequisites: None.
Plane - 3 Points
Prerequisites: None.
Prerequisites: None.
Prerequisites: None.
Plane - Rotated
Prerequisites: None
Plane - Reflected
Prerequisites: None
General Cylinder
Prerequisites: None.
Prerequisites: None.
Prerequisites: None.
Instructions: In create mode, the user will be prompted for the curve
name as stored in the surface.
In modify mode, the curve definition may be changed.
Select Curve lets the user change which curve to use
in the surface definition. By use of the button Modify
Box the extension of the curve can be changed.
Options: None.
Prerequisites: None
Default
Surface
Prerequisites: None.
Instructions: Choose the surface to work with from the presented list.
Options: None.
Box
Purpose: To define the limiting box, used to trim curves resulting from
cutting the surface.
Prerequisites: None.
Instructions: Edit the values of the box or use one of the buttons described
under Options to get the box of an object or a view.
Any field left blank (or containing the string No_limit) means
that the box will be unlimited in the corresponding direction.
Options: Using the Show Box function will display the box in all
relevant views. The button From Object can be used to get
the box of an object. If a drawing is open, the button From
View can be used to get the box of an existing view.
View
Shell Expansion
Instructions: The view is created with plate thickness, quality and position
number annotated on each plate. Furthermore, each plate is
drawn with a hatch pattern chosen to display the plate
thickness that is used.
The user can control the visibility of this information in two
ways:
By using the function Symbolic View>Curved Hull
View>Properties and picking a shell expansion view. The
user will get the possibility to display or hide the plate
information. Furthermore, if plate hatching is chosen to be
shown, an accompanying legend can also be created that
shows each used hatch pattern and the thickness it
represents.
The shell expansion view is initially presented with shown
information controlled by default parameters as below.
Bodyplan
Instructions: First specify a name (make sure that the name is not
occupied by another object) and the limits of the view.
Specify if the view should be created looking in either
forward or aft direction.
Developed Plate
Shell Stiffener
Prerequisites: Production parts for the selected stiffeners must have been
generated (by PPI or Shell Stiffener/To Manufacturing DB,
see Shell Stiffener - To Manufacturing DB). A drawing must
be current.
Options: None
Curved Panel
Options: None.
Recreate
Options: None.
Select
Options: None.
Modify
Instruction: Pick the view to be modified. In the dialog, make the desired
settings and finish by clicking Ok. When no more views are
to be modified, finish with Operation Complete.
Options: None
Select
In Drawing
Advanced
Purpose: Lets the user select objects by name, type and box. The
objects do not have to be present in the current drawing.
Prerequisites: None.
Instructions: Select type, specify a box if any and give a name. Wildcards
can be used (*, %) when specifying the name. Choose which
action to perform add, remove or restrict to:
add objects to this selection.
remove objects from this selection.
refine this selection with the current information.
The toggle button Select All Objects selects all objects
in the data banks of the following types:
Shell Profile
Curved Panel
Shell Plate
Seam/Butt
Hull Curve
Plane
Options: None.
Apply
Prerequisites: None.
Options: None.
Result: The selected objects are committed for later storing in the
database.
Prerequisites: None.
Options: None.
Result: The selected objects are committed for later storing in the
database, and after that all objects (including temporary
ones) will be deactivated.
Deactivate
Prerequisites: None
Deactivate All
Prerequisites: None.
Options: None.
List
Prerequisites: None.
Options: None.
Show Definition
Prerequisites: None.
Options: None.
1.1.1 Background
The design and production of a ship can be divided into a number of phases. This division
into phases can be made in many ways. One possible way, consciously made on a rough
level, is shown in the figure:
When applied on the hull information flow, the different phases may include activities as
outlined below.
Project calculations
Project calculations is the early phase when the overall characteristics of the ship are
defined. The dimensions of the ship are set, hydrostatic and stability calculations are
performed etc. Among important results from this activity is a preliminary form.
Design
In the design phase, the predesign (classification) drawings are developed. Strength
analysis may be performed to select plate thicknesses, etc. Traditionally, the result of the
design phase is documented in the design (classification) drawings.
Detailed design
In the detailed design (engineering) process, the preliminary design is penetrated in detail
and adapted to production needs. Production information (drawings, burning tapes,
sketches etc.) is developed.
Production
The production phase includes the manufacturing of parts and the assembly of the ship.
Curved Hull Modelling (Curved Hull) is intended to be used from the early design phase
when the ship may be outlined in manually made, rough sketches. Based on such sketches,
on preliminary form information, the results of strength calculations etc., Curved Hull
establishes a design model containing the curved hull objects.
In one system Curved Hull covers all the activities from the early design to the production
preparation.
1.1.2 Purpose
The purpose of Curved Hull in the design phase may be described as follows:
To establish an early numerical model of the members of the curved hull.
To develop the design (classification) drawings, based on views, derived from the
model.
To use the model information as the basis for different early activities, e.g. preliminary
weight calculations, preliminary material ordering, etc.
The purpose of Curved Hull in the detailed design phase is summed up in the following way:
To further refine the model, breaking down the early model into production units and
adding detailed information.
To develop working drawings from the detailed model.
To use the model as a basis for different units of production information.
Apart from establishing the early design model, Curved Hull also allows the continuous
refinement and detailing of this information, which is performed in the detailed design
process.
There are no modules for strength calculations included in Curved Hull. Classification rules
are built into the system only to a restricted extent and are concentrated to micro standards.
1.1.3 Restriction
Currently Curved Hull covers the generation of seams and butts as well as general-purpose
hull curves and shell profiles. Shell plates can be defined and developed, and curved panels
can be assembled from existing plates and shell stiffeners.
In the work area these objects are connected, but when the seam is stored, the definitions of
all the underlying temporary geometry objects are collected within the seam object. This is
done to reduce the inter-object connections in the database.
When the seam is read from the database to be e.g. recreated due to changes in the
surface, the temporary geometry objects are created and the inter-object connections are
established between the objects in the work area.
1.4.1 Terminology
The following terminology is used for shell member. Shell profile is a common name for
longitudinals and transversals modelled in the hull. In reality, the shell profile does not exist
as a physical object. Instead, the shell profile is split up into smaller production pieces,
called shell stiffeners. Thus, a shell stiffener can be part of either a longitudinal or a
transversal. The location in space of the shell profile is determined by its trace curve. A shell
profile may have more than one trace curve, each one defining a different part of the shell
profile. However, a single shell stiffener always belongs to a single trace curve. Shell plates
are the plates modelled in the hull. These are automatically developed as they are created.
2.1 General
This chapter describes the application specific interactive functions of Curved Hull. They are
located in the Curved menu of the graphical window. The general functions in the other
menus are described in the Drafting Users Guide.
See also the general interaction principles described in the previous chapter of this section.
Press the Yes button to create the seam with the name as given. The old seam will
be lost.
Press the No or Cancel button to give the seam another name.
The Cancel button
the system exits the Seam/Butt function.
Figure 2:2. Form for creation and modification of seams and butts.
Curve Name
The name of the seam/butt, if prefix is left out it will be added. Repetition data is
handled.
Symmetry
The symmetry of the seam/butt.
Block Limit
Set the seam/butt to be a block limit by checking the box.
Give values for limiting box of seam/butt, frame positions are allowed.
The buttons will give a quick setting of the box values:
Portside
A portside box will be defined, Ymin = 0.
Starboard
A starboard box will be defined, Ymax = 0.
Any
A box over CL will be defined.
Default
The default box for current session of interactive curved hull will be fetched.
Figure 2:4. Data for principal plane, parallel, and parallel between objects tab.
Type
Combo box for defining type of curve to define seam.
Below values only valid for definition curve by principal plane.
Axis
Principal axis for definition plane of seam.
Coordinate
Coordinate for definition of plane.
Below values only valid for definition curve parallel to another curve or a sequence of shell
curves.
Curve name pll
The name of the curve to use as base for parallel curve or starting curve for making
sequence.
End name pll
Ending curve for creating a sequence of curves.
Distance
Offset distance for making parallel curve, or when in sequence mode, label is number
of, which will take the number of curves to create between limiting objects.
Distance end 2
If given, or given differently from Distance, then the offset distance will be variable
along curve.
Direction
If Distance End 2 is used, this field defines the direction used to define end 1 and end
2 of the original curve. This field tells how to interpret "end 1" and "end 2". For example,
FOR means that the curve should be thought of as running towards the foremost end of
the ship, meaning "end 1" is the aftmost end of the curve and "end 2" is the foremost
end.
Method
X, Y or Z means that the displacement is made along curves created by intersecting
the surface with principal planes perpendicular to the given coordinate axis. Perp
means that the curves are created by the intersection of the surface and planes that
perpendicular to the original curve in a certain point. Using Perp will produce a
developed plate that has a constant distance between the two edges made from the
two parallel seams. Used in two directions, this can create a rectangular (or close to
rectangular) developed plate.
Side
In which direction to move the curve. Only an approximate direction is needed as the
displacement is done in the surface. Irrelevant alternatives are automatically excluded
from the field list.
Tolerance
The tolerance used in measuring the accuracy of the displaced curve created as a
spline. This value has to correspond to the accuracy of the surface. The default
tolerance is 3 mm.
Iterations
Maximum number of iterations used to reach a displaced curve with the accuracy given
by Tolerance above. By default the number of iterations are set to 20.
Excess End 1 & 2
These fields may be used to temporarily extend the curve at both ends before the
parallel move is done. For example, consider a curve in the planar side of the ship,
generated in such a way that the curve is sloping so that the aftmost end is lower than
the for end. If this curve were to be moved upwards with the Method field set to Perp,
the parallel curve would not only move upwards, but also towards the aft end of the
ship. The addition of excesses means that it will be possible to create the parallel curve
in its full length despite of this fact. Please note that the original curve will not be
affected by the use of excess.
Approximate plane
When set, an approximately parallel displacement is done, with the restriction that the
resulting curve is planar. In this case only three points are displaced, and then a plane
is created using these points. The points are the end points and the midpoint of the
original curve intersected with the limiting box.
Advanced button
This button will switch user into creating definition curves for the definition data, by
general cylinder, by planes other than principal planes and for combination of curves.
By using this option the old fashioned style with multiple select for defining the curves
will appear and in the end the dialog described in scenario 1 will be shown.
independently of if it is the aftmost edge or not. When creating multiple plates, first indicate
all the butts (starting with the aftmost one), then press Operation Complete. Next, pick all
the seams (starting with the one with the longest girth distance from CL) and finish with
Operation Complete. Plate data is entered in the dialog described in the following section.
General
Name
Plate Name: Name of the shell plate.
Add Position No.: Whether a position number should be added to the plate name.
Add Symmetry Suffix: Whether a symmetry suffix should be added to the plate
name.
Auto Name: Check box will only be active if multiple plates have been defined. If
this box is checked the system will allocate the number in the position number field
(SB field if symmetry is SB, else PS field) to the first plate and then sequentially
apply a new number to the other plates.
Posno
PS: Position number for port side
SB: Position number for starboard side
Material
Mat./Pos. Side: Side to be considered the positive one when given values for
thickness and laminate. If left blank, the positive side will be the one from which the
seams are given in a clock-wise order.
Create closed plate: If this box is checked, the plate is allowed to have two
boundaries defined by the same seam interval. This is useful for creating a plate all
the way around e.g. a cylindrical surface.
Symmetry: Plate Symmetry
Thickness Pos.: Plate thickness on positive side of the moulded line of the surface.
Thickness Neg.: Plate thickness on negative side of the moulded line of the
surface.
Quality: Material Quality
Laminate Pos.: Laminate code for positive side.
Laminate Neg.: Laminate code for negative side.
General
Parts List: Identification string defined by the user. Optional.
Surface Treatment: Identification string defined by the user. Optional.
Destination: Identification string defined by the user. Optional.
Raw Plate: Raw Plate Name. Optional.
GPS 1-4: General Purpose Strings. Optional.
Limit
Seam
Name: Name of active seam
<List Box>: List of seams; click a seam name to activate it
Add: Add a seam by indicating graphically
Replace...: Replace the active seam by another one indicated graphically
Remove: Remove active seam from list
Clear: Remove all seams from list
Move Up: Move active seam up in the list
Move Down: Move active seam down in the list
Developed plate limit: Limit number of the active seam in the idealised four-sided
plate used in the development process.
Excess
Type: Type of excess
<The fields to the right>: Excess values
For combination of excess and bevelgap, see below.
Compensation and Grinding
Compensation: Compensation for the active seam.
Examples of compensation
The figures below show the effect on a top edge with the start point to the right.
Bevel
Code: Bevel code. Click the button () to select from a list of available codes.
Variant: Bevel variant
E-Measure: Bevel e-measure
Use bevel defined in seam: Check this to use the bevel code defined in the active
seam.
Custom: Specify a custom bevel with code, variant and e-measure.
Angle to Plate: Adjust bevelling by the given angle between this plate and a
neighbouring one, sharing the active seam.
Plate Name: Name of a neighbouring plate used for adjustment of the bevelling.
Click the button (...) to indicate the plate graphically. When the plate is created, the
angle to the second plate will be calculated.
Bevel Code: Resulting bevel
If both bevel and excess has been defined along a certain edge of the plate then normally
the bevel and bevel gap will be disregarded.
By setting the environment variable SBH_BEVELGAP_AT_EXC = <r> both bevel gap and
excess will be accepted, provided the excess <=<r>.
Note: The Drafting default value HATCH_SCL_MODE should be set to 0 (zero) to make a
sensible hatching.
Development
General
Workshop Method: Workshop Method.
Production
Marking Information
Information within this frame is used to specify marking information for the cpanparts
function (for release of shell plates for production). This information stored in the shell plate
may override the values of default (ip) file. The list boxes at the bottom of the frame have
one option IP which indicates that the settings of default (ip) file will be used. Other options
are to actively include or exclude objects specified in the table above.
Marking Info:
<List Box>: Marking objects; click an object to activate it
Type of Marking: Type of object for which marking should be added
Add...: Indicate marking object graphically
Delete: Delete active marking object from list
Clear: Delete all marking objects from list
Abutting Panels ... Buttock Curves: Handling of marking for object type in
general; IP means that the setting of the default (ip) file for cpanparts should be
used.
Note: Marking information given for the plate will override settings of the default (ip) file of
the cpanparts function.
The Long/Trans field: Whether the defined shell profile is a longitudinal or transversal. The
best selection is automatically done, but you may alter the selection in this form. What is
considered the best selection depends on the direction of the normal of the shell profile
plane (or approximate plane in case of a double-curved trace).
The Profile Number Field: The number of the shell profile to create.
The Auto Profile Number check box: This button is visible only when more than one curve
is selected. It works similarly to the Create Hull Curve function, with the difference that the
profile number is increased in steps by 10 for longitudinals.
The Symmetry field: Here you can select if the shell profile is valid for both portside and
starboard, on one of the sides only, or if it is a shell profile across the centreline. This field
will only contain the alternatives relevant for the shell profile trace being modelled.
The Profile Side field: This field defines whether the profile should be located on the inside
or the outside of the hull. Normally this field would be set to indicate the inside. It is only
valid when the shell profile angle is set by default or when it is set perpendicular to the
surface. If the inclination angle of a shell stiffener is given as XT, YT or ZT, the Profile Side
field will be irrelevant for that stiffener. See also Modifying Shell Stiffeners.
The Material Side field: Side of the flange for an asymmetrical profile. Only relevant
alternatives can be selected FOR and AFT, CL and Side or TOP and BOT, depending on
the direction of the profile trace.
The Override Shell Stiffener Data check box: This box is only displayed when modifying
an existing shell profile. Check it to override values for the profile type, dimensions, material
side and quality of the individual shell stiffeners belonging to the shell profile. If the box is
not checked, any shell stiffeners whose type, dimensions, material side or quality have been
modified since the creation of the shell profile will keep these modified settings.
The Profile Data field: This field lets you select how to give profile type, dimensions and
quality:
Choose Form to key in the values directly in the form.
Choose Menu... to pick the profile type and dimensions from a graphical menu
displayed after the form has been closed with the OK button, or to let the profile have
the same type, dimensions and quality as another one.
Note 1
The quality code is still retrieved from the shell profile form unless the same as item
is selected in the menu.
Note 2
To make use of graphical menus for selection of type and dimensions, a special
drawing named _SBH-PROF_TYPES_ must have been prepared in the
SB_SETTINGS_DB databank, as described in Hull / Setup, Customisation and
Standards / Customising Dialog in Hull.
The Type field: Profile type. This field is only valid if Profile Data is set to Form.
Note: Only profile types 10 and 99 are valid when running in FRP mode (optional laminate
modelling feature).
The Dim field: Profile dimensions with each number separated by a comma. This field is
only valid if Profile Data is set to Form.
The Qual field: Profile quality, either as a number (e.g. 1007) or as an alphanumeric code
(e.g. A36), as described in the quality control file. This field is only valid if Profile Data is set
to Form or Menu.
The check box Perpendicular Whole by Default: Checking this box, only visible when
creating a new shell profile, will initially set the profile perpendicular to the surface along its
entire trace. See also Modifying Shell Stiffeners.
The Incl. Points button lets you define inclination points in the profile, i.e. define inclination
angles at any point in any stiffener of the profile.
The Add Branch button lets you add another curve branch to the trace of this shell profile.
You will be asked to select a curve to use. The ordinal numbers of new curve branches will
be set automatically (naming of the different objects connected to the shell profile is
explained in Section 1.4.3). This button is only displayed when modifying a shell profile.
Remove Branch lets you select a curve branch to remove. This button is only displayed
when a profile is being modified, and only as long as the profile consists of more than one
curve branch.
Modify Curve lets you change the definition of any of the curve branches of the shell profile.
If the profile has more than one curve branch, you will be prompted to select a shell stiffener
at the curve to change. The modification of the curve branch works in the same manner as
when modifying a temporary curve. This button is only displayed when modifying a shell
profile.
The Modify Box button: Modify the limiting box of the profile. This will affect the length of
the first or last shell stiffener, which will be shortened or lengthened depending on whether
the box has been made narrower or wider. If the box is narrowed, any shell stiffener located
entirely outside the box will be deleted.
When you press Ok, a shell profile with its name derived from the given profile number is
created. If a shell profile with the given name should already exist, you will have a question
whether it is OK to override the existing plate. You have the following options:
Press the Yes button to create the shell profile with the name as given. The old shell
profile will be lost.
Press the No or Cancel button to give the shell profile another name.
When you press the Cancel button, the system exits the function.
- Inclination Points
To define the exact inclination angle at specific points, up to 100 inclination points may be
added to the shell profile. The location of each point is defined by the intersection between
the profile trace and an object (seam, hull curve, plane, planar panel or another shell profile)
or a principal plane. The angle is input in a similar manner as the angles at stiffener ends,
i.e. measured in a principal plane and given relative to the positive direction of one of the
principal axis in that plane, as follows:
The fields in the form for inclination point are described below.
to switch between selecting profiles and stiffeners. When the selection is finished, the
selected objects will be split into portside and starboard specific ones.
In case free naming of shell profiles (see The Naming of Longitudinals, Transversals, Shell
Stiffeners and Shell Profile Trace Curves in Chapter Interactive Curved Hull Modelling,
Introduction) is activated, the name of the resulting starboard profile will automatically be set
to the original profile name with an S suffix.
If free naming of shell profiles is not activated, the name of the resulting starboard profile will
follow traditional conventions, given a profile number of 2000 (5000 for transversals) greater
than the original profile number.
If the automatically generated name of the starboard profile is occupied, the system will ask
you for a name or number.
The name of the resulting portside profile will always be identical to the one of the original
profile.
When the operation is finished, the side specific profiles will be selected. Commit the
change with the Apply function. To undo the symmetry split, use the Deactivate function
instead. Deactivating any of the two side specific profiles will automatically deactivate the
other one as well.
Split
The Split function divides one or more shell stiffeners into a larger number of shell stiffeners
by intersecting them with some other objects. These splitting objects can be seams,
temporary curves, planes, shell profiles or plane panels.
When the Split function is first selected, you are asked to select what kind of object you
want to use for the splitting. After that shell stiffeners will either be picked from the select list
or, if none are present, you will be asked to indicate the shell stiffeners on the screen,
finishing your selection with Operation Complete. Next, the splitting objects are fetched,
either from the select list (if present) or by you picking them in a view. When these steps are
finished, the splitting is done and the new shell stiffeners are put on the select list.
When a shell stiffener is split against a splitting object, the result will be two new shell
stiffeners replacing the old one. When you split a shell stiffener by intersecting it with a panel
or a shell profile, the two shell stiffener ends adjacent to the panel or shell profile will be
slightly offset, compensating for the material thickness of the splitting object.
It is possible to split one or more shell stiffeners at a time, as well as intersecting it (them)
with one or more splitting objects at the same time. However, it is not possible to split with
different kinds of splitting objects in one operation.
The end definitions (end cut, connection code etc.) of the two new shell stiffeners resulting
from a split operation will be the same as for the corresponding end of the original stiffener.
The stiffener ends at the intersection point will get default end definitions (perpendicular end
cuts and connection codes as when a profile is first created).
Combine
The Combine could be said to be the reverse function of Split. After having selected a
number of shell stiffeners, you can combine them to reduce the number of stiffeners. The
criteria for which stiffeners may be combined are described below.
The combination of shell stiffeners is done by selecting the Combine function. If the select
list contains any shell stiffeners, they will be used. Otherwise, you are asked to indicate a
number of shell stiffeners. After this, the selected stiffeners are combined and put in the
select list.
Not every pair of shell stiffeners can be combined to one. The following conditions must be
met if two stiffeners should be combined:
They must belong to the same curve branch of a single shell profile.
They must be adjacent to each other in the shell profile trace.
If possible, the data for the two shell stiffeners will remain unchanged. If, however, they are
not the same for both shell stiffeners, the data for the first shell stiffener in the select list will
be used. End data for the combined shell stiffener will be taken from the corresponding end
of one of the two original shell stiffeners as far as possible. However, if for example the
profile types of the shell stiffeners differ, the end cut of one end has to be changed. There
are also other cases when such things could happen, especially with some combinations of
different kinds of inclination angles at the two ends.
Modify Curve
Use this function to modify the trace curve for a single stiffener within a shell profile.
Any selected shell stiffeners will be used as primary input to this function. If no stiffeners are
selected, you will be asked to pick one or more shell stiffeners. Finish the selection of
stiffeners with Operation Complete.
After stiffeners have been selected, you will be asked for the new definition of the trace
curve for these stiffeners.
One or more new curve branches will be created for the selected stiffeners (one branch only
if all selected stiffeners are adjoining). The updated stiffeners will be selected, and you must
use the Apply function to commit the changes. To undo the changes, use Deactivate
instead.
To Manufacturing DB
This function generates stiffener parts for production purposes in the manufacturing
database.
If the select list contains any shell stiffeners when the function is invoked, production parts
will be generated for them. Otherwise, you will be prompted to select shell stiffeners. Finish
the selection by Operation Complete, after which the production parts will be generated.
holes in a group but not others. Instead, the solution is to change the definition for the group
of holes.
Hole
When the Create Feature/Hole function is first invoked, you will be prompted to pick one or
more shell profiles to contain the holes. End the indication of profiles with Operation
Complete. However, if one or more shell profiles are already selected, these are used.
Next, the following form is displayed:
Figure 2:9. Form for creation and modification of holes in shell profiles
The Positions field: Where to place the holes. Repetition terms may be used in accordance
with what is set in the Axis field.
The Axis field: Along which of the principal axes the positions of the holes in the group are
placed.
The Type field: Standard means that the type of the hole is given in the field to the right in
the form. Arbitrary lets you type in the name of an object from which the geometry of the
hole is taken. Menu will bring up a menu after the form has been closed (using the Ok
button). From this menu, you can select the type of hole, and the dimensions of the hole.
Same As will give this hole definition the same hole type and dimensions as another group
of holes, which you will be asked to indicate after the form has been closed.
The Mirrored toggle: Indicates whether the holes should have their normal appearance or
be mirrored around the v axis. This field is irrelevant for all standard holes.
The Inclination Angle field: The angle of the hole geometry, given in degrees. If this field is
left empty, the angle will be set to 0 degrees.
The Dist. From Trace field: Distance from the trace to the centre of the holes.
The Ok button: Close the form and create or modify the group of holes.
The Cancel button: Exit the operation without creating or modifying any holes.
As mentioned above, holes can be selected from a menu dialog. The selectable holes can
be customized. Further information about this can be found in Customizing dialogs in Hull.
Notch
When the Create Feature/Notch function is first invoked, you will be prompted to pick one
or more shell profiles to contain the notches. End the indication of profiles by Operation
Complete. However, if one or more shell profiles are already selected, these are used.
Next, the following form is displayed:
Figure 2:10. Form for creation and modification of notches in shell profiles.
The Reference field: Coordinates will result in notches at the positions given in the
Positions field. Normal Seams and Refl. Seams places the notches at the intersections
with the seams (in normal or reflected positions, respectively) named in the Positions field.
The Indicate Seam Refs toggle: Activating this button means that the intersecting seams
should be picked interactively. After closing the form with the Ok button, you will be
prompted to pick the seams.
The Positions field: Where to place the notches. If Reference is set to Coordinates, the
positions are to be given as a co-ordinate or repetition term in accordance with the setting of
the Axis field. Otherwise, this field should contain names of seams intersecting the shell
profile trace. Repetition terms are allowed also in this case. Notches will be placed at the
intersections between the named seams and the profile trace. Regardless of whether this
field contains co-ordinates or seam names, multiple repetition terms separated by comma
signs are allowed. This field is irrelevant in case of interactive picking of intersecting seams.
Examples of valid input in this field are the following:
"ESS1010,ESS1050" which will make use of the two named seams (the Reference
field must be set to Normal Seams or Refl. Seams)
"ESS1010(10)1050,ESS1070" which will make use of the seams with numbers 1010,
1020, 1030, 1040, 1050 and 1070 (the Reference field must be set to Normal Seams
or Refl. Seams)
"FR10(5)25" which will set notches at every fifth frame from frame 10 to frame 25 (the
Reference field must be set to Coordinates).
The Axis field: The principal axis along which the positions of the notches in the group are
placed. The setting of this field is only relevant when the Reference field is set to
Coordinates.
The Type field: Standard means that the notch type is given in the field to the right in the
form. Arbitrary lets you type in the name of an object from which the notch geometry is
taken. Menu will bring up a menu after the form has been closed (using the Ok button).
From this menu, you can select the type and the dimensions of the notch. Same As will give
this notch definition the same notch type and dimensions as another group of notches,
which you will be asked to indicate after the form has been closed.
The Mirrored toggle: Indicates whether the notches should have their normal appearance
or be mirrored around the v-axis. This field is irrelevant for standard notches.
The Ok button: Close the form and create or modify the group of notches.
The Cancel button: Exit the operation without creating or modifying any notches.
As mentioned above, notches can be selected from a menu dialog. The selectable notches
can be customized. Further information can be found in Customizing dialogs in Hull.
Cutout
When the Create Feature/Cutout function is first invoked, you will be prompted to pick one
or more shell profiles to contain the cutouts. End the indication of profiles with Operation
Complete. However, if one or more shell profiles are already selected, these are used.
Next, the following form is displayed:
Figure 2:11. Form for creation and modification of cutouts in shell profiles.
The Reference field: Normal Profiles and Refl. Profiles places the cutouts at the
intersections with the shell profiles named in the Positions field, in normal or reflected
positions, respectively.
The Indicate Shell Profiles check box: Activating this button means that the intersecting
shell profiles should be picked interactively. After closing the form with the Ok button, you
will be prompted to pick the profiles.
The Positions field: Where to place the cutouts. This field should contain names of shell
profiles intersecting the shell profile trace, with repetition terms allowed. Cutouts will be
placed at the intersections between the named profiles and the profile trace. Multiple
repetition terms separated by comma signs are allowed. This field is irrelevant in case of
interactive picking of intersecting profiles. Examples of valid input in this field are the
following:
"ESL110,ESL150" which will make use of the two named longitudinals
"ESL110(10)150,ESL170" which will make use of the longitudinals with numbers 110,
120, 130, 140, 150 and 170.
The Cutout Type field: The type of cutout.
The Ok button: Close the form and create or modify the group of cutouts.
The Cancel button: Exit the operation without creating or modifying any cutouts.
Marking
When the Create Feature/Marking function is first invoked, you will be prompted to pick
one or more shell profiles to contain the marking lines. End the indication of profiles with
Operation Complete. However, if one or more shell profiles are already selected, these are
used. Next, the following form is displayed:
Figure 2:12. Form for creation and modification of markings in shell profiles.
The Positions field: Where to place the marking lines. The position is to be given as a co-
ordinate or repetition term in accordance with the setting of the Axis field.
The Axis field: Along which principal axis the positions of the marking lines in the group are
placed.
The Length field: Length of the marking lines.
The Profile Height toggle: Whether the lengths of the marking lines should match the
profile height.
The Symmetric check box: Whether the marking lines should be on both sides of the shell
profile.
The Direction field: Plane means that the lines will lie in the plane given in the Axis field.
Perp will result in marking lines perpendicular to the trace. Angle creates marking lines with
an angle relative to the positive direction of the trace. The angle is given in the Inclination
Angle field.
The Inclination Angle field: The angle between the trace and the marking line. This field is
only relevant if the Direction field is set to Angle.
The Marking Text field: Marking text. The same text will be set to all the marking lines of the
group.
The Ok button: Close the form and create or modify the group of marking lines.
The Cancel button: Exit the operation without creating or modifying any marking lines.
The Ok button: In create mode, close the form and continue indicating plates and stiffeners.
In modify mode, update the panel with the new settings.
The Cancel button: Exit the function without creating a panel.
The Handle Holes button: Enables the user to create, delete and modify holes in curved
panels. This button is only available when modifying an existing curved panel.
Crossmark lines are positioned along u-axis and v-avis of the hole.
Lines cross in mid points between u/v min and max coordinates.
Lines extent to a physical part such as nearest seam, long/trans or planar panel.
Some other characteristics of this implementation:
AVEVA Marine automatically identifies to which plates within the panel the hole
belongs.
Holes may cross plate boundaries.
The hole contour is automatically added to the developed plate when transferred to the
plate databank.
The holes are visualized as part of a curved panel in any view, e.g. 3D-views and shellx
views.
The weight and centre of gravity calculation for a curved panel takes only burnt holes
into account.
The Handle Holes button will bring up a form for setting the data required to create new
holes, also to modify and delete existing holes.
The New button: To create a new hole in the panel from an empty form.
The Copy button: Creates a new hole in the panel identical to the present one. Useful if only
a few parameters should be changed (only when holes exist).
The Delete button: Deletes the current hole from the panel. (Ditto)
The Hole Number field: The number of the current hole in the panel.
The Select Hole button: Enables the user to select any of the existing holes in the panel
from a list (only in case when holes already exist).
The Next button: Moves to the next hole in the panel (only when holes exist).
The Previous button: Moves to the hole before the current hole. (Ditto)
The Designation field: The type of standard hole or name of a closed contour stored on
SB_CGDB.
The Select Designation button: If a hole control file exists then the user can choose a hole
from the hole menu.
Hole to be: The check box Developed should be checked if a true intersection curve should
be evaluated between the hole as a cylinder and the surface. If not checked the original
shape of the hole will be retained.
The next field defines if the hole should be burnt or marked. The options for marking define
the different combinations of marking of the hole centre and marking of the outer contour of
the hole. The outer contour can be either marked or not, and the centre of the hole can be
marked by a small cross-mark, a large cross-mark, a marking shaped like the digit 4
(special), or not at all.
The Hole Along field offers three options for definition of the position of the hole (cf. above).
Axis means that the axis is along a selected main axis of the ship coordinate system.
Selection is made via the Approximate Coordinate field.
In this case the two relevant coordinates of Point 1 should be given relevant values. In case
of multiple intersections between the line and the surface an approximate coordinate should
be given to select the proper intersection point.
In case of Hole Along Line two points in space should be given, defining the reference axis
of the hole cylinder. Coordinates should be given in the fields Point 1 and Point 2
respectively.
(For holes of category 3 the alternative As stored should be used. It may be combined with
an approximate position along a given axis. Otherwise, no location should be specified in
this case.)
For Asymmetrical Holes the values of the Direction Point are used to specify a point on
the u-axis of the hole co-ordinate system. Should be given only if the hole contour itself is
asymmetric. Irrelevant for holes of category 3.
PS/SB specifies the symmetry of the hole. There are three options: As panel, PS, SB. E.g.
a hole for an otherwise symmetrical may be specified to be valid for PS only. Is "As panel"
selected the hole will be valid in both the PS and SB version of the panel.
The Excess and Excess type are used to specify the excess along a hole. This excess
affects the geometry only when accessed for nesting. - Excess is relevant only for holes that
will become part of the outer contour, i.e. not for closed holes in the interior of the plate and
not for holes to be marked.
The Compensation field is used to define compensation (i.e. "triangular" excess along a
hole). It may be defined >0 or <0. The sign has the same meaning as when compensation is
defined along the edges of the plate, i.e. increasing "excess" as you go along the hole
contour. The direction is the direction of the curve after insertion into the outer contour (i.e.
the original direction of the hole curve is irrelevant). - The compensation is not valid for
closed holes in the interior of the plate.
Bevel may be defined for a hole. Two alternatives exist:
Either an explicit bevel code may be defined in the field Bevel. The direction from
which it is regarded may be defined via the field Bevel side. Any bevel gap will affect
the geometry of the hole.
As an alternative dotori bevel may be requested, i.e. a bevel with continuously varying
bevel angle. This is selected via the check box Dotori. In this case the Bevel set may
be used to specify the set to be used for selection of the bevel type. If the set is
undefined the default set for "bevel in holes" will be used.
The dotori angle will be calculated relative to the cylinder along which the hole has
been projected into the surface.
The field Grinding may be used to specify that the hole should be ground (mainly for future
use).
Pressing Ok will bring the panel form back.
Note: The accuracy of the developed hole (both in views and in the developed plate) is
currently affected by a temporary environment variable SBH_HOLEMARK_PART
that may be used to control the distance between points on the curve to be
developed. By default this distance is 500 mm.
This parameter is relevant only for non-straight parts of the curve and "fillets" (arcs
with a centre angle>30 degrees) will always be represented by at least three points
independent of the partition.
Reducing the distance may increase accuracy at the cost of performance.
Example:
If ABC is entered in the Name field and three curves are currently selected, the resulting hull
curves will be named ABC1, ABC2 and ABC3. If instead AB<10>C is entered in the Name
field, the resulting hull curves will be named AB10C, AB11C and AB12C.
As an alternative a numerical repetition term can also be given in the Name field. The
repetition must be surrounded by the characters "<" and ">" and contain a start value, a step
value within parenthesis, and an end value.
Example:
AB<10(5)20>C will generate three curves named AB10C, AB15C and AB20C. Note that in
case a repetition term is used, the number of curve names generated must match the
number of curves in the select list.
The Surface field: The surface in which the hull curve is defined. This field is for information
only and cannot be changed.
The fields Xmin, Xmax, Ymin, Ymax, Zmin and Zmax: The box defining the hull curve
limits. Initially set to the corresponding values of the default box.
When you press Ok, a hull curve with the given name is created. If a hull curve with the
given name should already exist, you will have a question whether it is OK to override the
existing hull curve. You have the following options:
Press the Yes button to create the hull curve with the name as given. The old hull curve
will be lost.
Press the No or Cancel button to give the hull curve another name.
The Cancel button in the form makes the system exit the Hull Curve function.
The button Modify Curve: This button lets you change the definition that the hull curve is
based upon. This in turn is done the same way as when you modify a temporary curve
which is described in a later section. This button is only displayed when modifying an
existing hull curve.
The Name field: The name of the plane. Storable planes may be given an arbitrary name.
The Auto Name check box: This button is visible only when the select list contains more
than one plane. If the box is checked then all the planes after the first one are automatically
numbered (in steps of 1). The Name field then contains the name of the first plane. This
name must have a numerical part surrounded by the characters "<" and ">" to define what to
increment. If this is not the case, an ordinal number will be added at the end of the name as
given in the Name field, starting with 1 for the first plane. For examples, please refer to the
description of the Create Hull Curve function.
The Modify Plane button: Lets you change the definition of the plane.
The Ok button: When you press this button, a plane with the given name is created. If a
plane with the given name should already exist, you will have a question whether it is OK to
override the existing plane. You have the following options:
Press the Yes button to create the plane with the name as given. The old plane will be
lost.
Press the No or Cancel button to give the plane another name.
The Cancel button: Exit the function without creating a plane.
The Name field: The name of the point. Storable points may be given an arbitrary name.
The Auto Name check box: This button is visible only when the select list contains more
than one point. If the box is checked then all the points after the first one are automatically
numbered (in steps of 1). The Name field then contains the name of the first point. This
name must have a numerical part surrounded by the characters "<" and ">" to define what to
increment. If this is not the case, an ordinal number will be added at the end of the name as
given in the Name field, starting with 1 for the first point. For examples, please refer to the
description of the Create Hull Curve function.
The Modify Point button: Lets you change the definition of the point.
The Ok button: When you press this button, a point with the given name is created. If a point
with the given name should already exist, you will have a question whether it is OK to
override the existing point. You have the following options:
Press Yes to create the point with the name as given. The old point will be lost.
Press No or Cancel to give the point another name.
The Cancel button: Exit the function without creating a point.
2.2.10 Delete
This function deletes selected model objects from the database as well as features in shell
profiles. For shell profiles, all its shell stiffeners and trace curves will also be deleted.
2.2.11 Recreate
The Recreate function triggers a regeneration of a model object. For example, assume that
a seam, ESS100, is defined to be parallel to another seam, ESS101. Assume that ESS101
is moved. If you select ESS100 and then invoke the Recreate function, ESS100 is
recalculated to be parallel to ESS101 in its new position.
2.2.12 Modify
This function is used to modify existing geometry or model objects of all kinds supported in
the Model and Geometry menus. Modifying objects is much the same as creating them, with
the only difference that you first have to pick an existing object to modify. As usual, this is
done by already having it in the select list (all the objects in the list will be modified, one at a
time) or by you picking it in a view. When an object is identified the same form is brought up
on the screen as when you created the object, with all the previous definition data for that
object filled in the fields of the form. For objects not using any form at the creation, a pop-up
menu with the different parameters is displayed instead. The fields of all the forms and pop-
up menus are described in this section as well as in The Geometry Submenu.
For details about setting of holes in a curved panel see Create Curved Panel / Holes in
Curved Panels above.
Name Prefix: E.g. panel or profile name used as part of the stiffener name.
Running Number: Running number of the stiffener used as part of the stiffener name.
Posno: Position number of the shell stiffener.
When modifying several shell stiffeners, it is possible to use incremental repetition term in
the format of e.g. 1()10, 1(2)9,1-9, 12-18, 100(-2)92
GPS (or Posno Prefix and Posno Suffix if SBH_AN_POSNO is set): General purpose
strings 1 to 4. If the logical SBH_AN_POSNO is set, strings 1 and 2 are interpreted as parts
(prefix and suffix, respectively) of an alphanumeric position number for the shell stiffener.
For example, if the prefix is set to ABC, the suffix is set to DEF and the position number is
set to 10, the alphanumerical position number will equal ABC10DEF.
Shrinkage: Shrinkage of the shell stiffener, measured in mm/m.
Weld Depth: Depth of the fillet weld when the stiffener is mounted on a curved panel.
Location Code, Parts List Name, Destination and Surface Treatment: These are all
identification strings with a user-defined purpose.
Symmetry: Side for which the selected stiffener is valid. Set to Dummy to make the
stiffener a dummy stiffener, i.e. without any material.
Bevel Trace: Bevel along the trace.
Automatic Bevel: Whether Dotori should be applied along the trace.
Material from: Use this field to choose the way profile data is given. The field can be set to
Form (use the form input), Menu (select type and dimensions from a menu) or Default (use
default settings for the corresponding shell profile).
Type: Profile type valid for the shell stiffener.
Parameters: Profile dimensions valid for the shell stiffener.
Quality: Material code.
Incl. Type: Default means the angle at the stiffener end is in the plane of the stiffener trace
curve. If the stiffener trace is not planar, then an "approximate plane" is calculated and used
to set the default angle. Perp will make the stiffener perpendicular to the surface at the end,
while Perp Whole will make the stiffener perpendicular to the surface in every point of the
stiffener trace. XT, YT and ZT may be used in combination with the Angle field to set an
explicit angle, which is measured according to the following rules:
If XT is set, the angle will be measured in the X-Y plane. An angle of 0 is along the
positive direction of the x axis. An increase of the angle will mean a counter-clockwise
rotation, seen along the negative direction of the z axis.
If YT is set, the angle will be measured in the Y-Z plane. An angle of 0 is along the
positive direction of the y axis. An increase of the angle will mean a counter-clockwise
rotation, seen along the negative direction of the x axis.
If ZT is set, the angle will be measured in the Z-X plane. An angle of 0 is along the
positive direction of the z axis. An increase of the angle will mean a counter-clockwise
rotation, seen along the negative direction of the y axis.
Conn. from: Use this field to choose the way the connection code is given. The field can be
set to Form (use the input in the Conn. Code field) or Menu (select connection code from a
menu).
Conn. Code:
Connection code. Not valid if connection data are to be input via menus.
Clearance:
Clearance in millimetres between the splitting point and the stiffener end. This setting
overrides clearance defined by the connection code.
Clearance towards:
Select whether given clearance is measured perpendicularly to the cutting plane or a
principal plane.
Endcut from:
Select whether to input the end cut from the form or from menus. If the latter
alternative is chosen, the menus will appear after the OK button is pressed.
Endcut Type:
End cut type. Not valid if end cut data are to be input via menus.
Parameters:
End cut parameters, separated by commas.
Conn. Angle:
Select whether the connection angle should be calculated from the cutting plane or a
principal plane, or given explicitly in the Parameters field.
Bevel Web:
Bevel on the profile web at the stiffener end.
Bevel Flange:
Bevel on the profile flange at the stiffener end.
Excess:
Excess at the stiffener end.
2.2.13 Topology
Use this function to find topological references between objects, or to select for example all
objects topologically depending on another object.
First select the starting object ("root object"). After that, a multiple choice dialog will appear.
You can use the different buttons to move in the dependency tree. At all times, there will be
one or more current objects, starting with the root object you selected. The buttons are
described below:
Dependent primary
Find the objects directly depending on the current object (or objects) and make them
current instead. For example, if the current object is a seam, clicking this button will
find all the shell plates bounded by this seam (among other things). Now, the current
objects will be the plates and not the seam.
Dependent all
Similar to Dependent primary, but all objects depending in any number of steps will
be found.
Defining
Find the objects directly defining the current object (or objects) and make them current
instead. For example, if a seam parallel to another seam is current, then the original
seam will be found and made current instead.
List names
List the names of all current objects.
Select
Put all current objects in the normal select list. When you exit the topology function,
the objects will still be selected and you can for example choose to recreate them.
Undo
Back one step at a time in the searching of the dependency tree. Note that the Undo
function is connected only to Dependent primary, Dependent all and Defining.
Cleanup
Select a new root object. Any objects put in the select list will remain there.
Cancel
Exit the function.
Three Co-ordinates
The point is defined by 3 explicitly given co-ordinates. The following form is used for input:
Figure 2:21. Form for creation and modification of point defined by three co-ordinates.
Point on Surface
This function defines a point in a surface by giving two co-ordinates (two of x, y and z).
Together they define a line that is parallel to one of the co-ordinate axes. The system gets a
point by intersection of the line and the surface. In case of multiple intersections an
"approximate co-ordinate" can be used to make the system select the intersection point that
is closest to that co-ordinate.
The following form is used in this function:
The Surface field: The surface to use in calculating the position of the point. The contents of
this field cannot be changed; it is always set to the name of the default surface.
The Coordinate System field: Set this to one of XY, XZ or YZ, depending on which two co-
ordinates of the point are known. The co-ordinates should be given in the order indicated by
this selection, for example the Coord1 field should contain the y co-ordinate and the
Coord2 field should contain the z co-ordinate if this field is set to YZ.
The Coord1 field: The first co-ordinate of the point.
The Coord2 field: The second co-ordinate of the point.
The Approximate Coord field: The third, approximate co-ordinate of the point as described
above.
With the Select Surface button you can change the surface to intersect. This button is only
displayed when modifying an existing point.
The Select Type button lets you change the type of the point to any of the point types
described in this section. This button is only displayed when modifying an existing point.
The Apply button: Create a point with the given input, but keep the form open. This is
practical if several points are to be created at the same time. This button is only displayed
when creating a new point.
The Ok button: Accept the input and create a new point or modify an existing one according
to the input.
The Cancel button: Exit the function without creating or modifying any point.
Figure 2:23. Pop-up menu for modification of point in intersection between curve and plane.
When modifying an existing point of this type, by selecting Modify Curve you can modify
the curve the point is based upon. The button Modify Plane equivalently lets you modify the
plane used to create the point. The Select Type button lets you change the type of the point
to any of the point types described in this section. Finally Ok quits the Modify function and
recreates the point.
Depending on whether the base object is a curve or a point, the form will look slightly
different. If the base object is a curve, the form will look exactly as above. If the base object
is a point, "From end" will be replaced by "Direction".
The Distance field: Distance to move from the starting point. This distance is measured
along the curve. If a point has been selected as base object, the new point will be moved
along the curve used in the definition of the base point. If the starting point is defined by the
intersection between two curves, the new point will be moved along the first of the two
curves, i.e. the one that was picked first when the starting point once was created. Several
distances may be specified at once with a repetition term on the form <first
distance>(<spacing>)<last distance>. For example, entering "1000(2000)5000" (without
quotes) in the Distance field will create new points at the distances 1000, 3000 and 5000
millimetres from the base point.
The From end/Direction field: If the base object is a curve, this field specifies which of the
end points to start moving from. Otherwise, the field specifies in which direction the base
point will be moved.
The Apply button: Create one or more points with the given input, but keep the form open.
This is practical if several points are to be created at irregular distances. This button is
displayed only when creating new points.
The Ok button: Accept the input and create new points or modify an existing one according
to the input.
The Cancel button: Exit the function without creating or modifying any point.
Figure 2:25. Pop-up menu for modification of a point at the intersection between two curves.
When modifying an existing point of this type, by selecting Modify Curve 1 or Modify
Curve 2, you can modify each of the curves (numbered in the order they were selected at
the time the point was created). The Select Type button lets you change the type of the
point to any of the point types described in this section. Finally, Ok quits the Modify function
and recreates the point, while Cancel aborts the function without any action.
Reflected Point
This function creates a point by reflecting another one in the centre line of the ship. Any
points already selected will be used as input to this function. If there are no points selected,
you will be asked to define or select one or more.
No form is used when creating a point of this type. However, when modifying an existing
point, the following menu is displayed:
When modifying an existing point of this type, by selecting Modify Base Point, you can
modify the base point. The Select Type button lets you change the type of the point to any
of the point types described in this section. Finally, Ok quits the Modify function and
recreates the point, while Cancel aborts the function without any action.
Principal Plane
This type of plane is perpendicular to one of the co-ordinate axes.
The Axis field: If you select X for instance, then the plane will be perpendicular to the x-axis.
The Coord field: Here you give one or several co-ordinate values, e.g. "FR40(10)80",
"FR40,FR50,FR60". (If Axis is set to X then the Coord field contains co-ordinate values
along the x axis and ditto for the y and z axes).
The Select Type button: Lets you change the type of the plane to any of the plane types
described in this section. This button is only displayed when modifying an existing plane.
The Apply button: Create a plane with the given input, but keep the form open. This is
practical if several planes are to be created at the same time. This button is only displayed
when creating a new plane.
The Ok button: Accept the input and create a new plane or modify an existing one according
to the input.
The Cancel button: Exit the function without creating or modifying any plane.
Figure 2:28. Pop-up menu for modification of plane defined by three points.
By selecting Modify Point 1, Modify Point 2 or Modify Point 3 you can modify the
corresponding definition point. The Select Type button lets you change the type of the plane
to any of the plane types described in this section. Ok quits the Modify function and
recreates the plane.
other cases, the user is prompted for an axis. The automatic axis selection feature may be
disabled by setting the default parameter NO_AUTO_PLANE_AXIS.
When modifying an existing plane of this type, the following form is used:
Figure 2:32. Pop-up menu for modification of plane defined by two points and principal axis.
By selecting Modify Point 1 or Modify Point 2 you can modify the corresponding definition
point. The button Select Axis lets you select another axis. The Select Type button lets you
change the type of the plane to any of the plane types described in this section. Finally, Ok
quits the Modify function and recreates the plane.
The calculation of the plane will fail if the line between the two points is parallel to the
chosen axis.
Figure 2:33. Form for creation of plane defined by two points and angle.
1st Axis, 2nd Axis and Angle fields: Definition of the angles of the plane. The angles and
the planes in which the angles are measured are defined as follows:
If the Axis field is set to X, the angle is in the XY-plane. Looking in negative direction
along the z-axis, an angle > 0 means turning counter clockwise and < 0 means
clockwise. An angle of 0 means in the positive direction of the x-axis.
If the Axis field is set to Y, the angle is in the YZ-plane. Looking in negative direction
along the x-axis, an angle > 0 means turning counter clockwise and < 0 means
clockwise. An angle of 0 means in the positive direction of the y-axis.
If the Axis field is set to Z, the angle is in the XZ-plane. Looking in negative direction
along the y-axis, an angle > 0 means turning counter clockwise and < 0 means
clockwise. An angle of 0 means in the positive direction of the z-axis.
Note: that the second angle will not have any effect on the plane or a curve created by
intersecting the plane with a surface. When modelling a shell profile by such a curve,
however, the inclination angles in the endpoints will automatically be set to the
angles given in the plane definition.
Figure 2:34. Pop-up menu for modification of plane defined by two points and angle.
By selecting Modify Point 1 or Modify Point 2 you can modify the corresponding definition
point. The push-button Modify Angle lets you change the angle in the plane definition. The
Select Type button lets you change the type of the plane to any of the plane types
described in this section. Finally, Ok quits the Modify function and recreates the plane.
Rotated Plane
This function creates a plane by rotating a principal plane around one of the principal axis.
Any principal plane already selected will be used as a base object, which means that rotated
planes can be created from several base planes in a single operation. If there are no
principal planes selected, you will be asked to define or select one or more.
When the base planes have been defined, the following form is shown:
The field Rotational Axis/Angle Axis: This field is used to define the line (parallel to the
chosen principal axis) around which the base plane will be rotated, and thus also which
principal axis to use for measuring the angle.
The Coord field: Coordinate along the chosen rotational axis, used for defining the line
around which the plane will be rotated. Several coordinates may be specified at once with a
repetition term on the form <first coordinate>(<spacing>)<last coordinate>[+/-offset]. For
example, entering "LP3(2)7+500" (without quotes) in the Coord field will result in three new
planes. The rotational lines of these planes will be defined by the base plane and
Y=LP3+500, Y=LP5+500 and Y=LP7+500, respectively.
The Angle field: This field is used to define the angle between the angle axis and the
resulting plane. Several angles may be specified at once with a repetition term on the form
<first angle><spacing><last angle>. For example, entering "30(15)60" in the Angle field will
result in three new planes, with an angle of 30, 45 and 60 degrees to the selected angle
axis.
The rotational axis, the content of the Coord field, and the location of the base plane
together define the line around which the new plane will be rotated. For example, assume
that the base plane is located at X=FR50, the rotational axis is set to Y, and the coordinate
value is set to 5000. Then the base plane will be rotated around the line (X,Y) =
(FR50,5000). The angle will be measured against the X-axis in the X-Y plane ("XT"), where
an angle of 0 indicates a direction along the positive direction of the X-axis. An angle greater
than 0 will mean a rotation from the positive X-axis towards (or past) the positive direction of
the Y-axis.
Note: The angle is always measured relative to the chosen angle axis, not to the base
plane. This means that an angle of 0 degrees will result in a plane parallel to the
chosen angle axis, and not that the base plane and the rotated plane will coincide.
The Apply button: Create one or more planes with the given input, but keep the form open.
This is practical if several planes are to be created at irregular positions or angles. This
button is displayed only when creating new planes.
The Ok button: Accept the input and create new planes or modify an existing one according
to the input.
The Cancel button: Exit the function without creating or modifying any plane.
Reflected Plane
This function creates a plane by reflecting another one in the centre line of the ship. Any
planes already selected will be used as input to this function. If there are no planes selected,
you will be asked to define or select one or more.
No form is used when creating a plane of this type. However, when modifying an existing
plane, the following menu is displayed:
When modifying an existing plane of this type, by selecting Modify Base Plane, you can
modify the base plane. The Select Type button lets you change the type of the plane to any
of the plane types described in this section. Finally, Ok quits the Modify function and
recreates the plane, while Cancel aborts the function without any action.
The curve C is said to be the directrix of the general cylinder and the line L is said to be the
generator. The generator L can be restricted to its length by specifying two co-ordinates on
the axis parallel to L defining the lower and upper boundaries of the generator. The directrix
curve C is a spline curve defined by a number of points. The spline curve can be controlled
by tangent angles in each end point.
The necessary parameters for defining a general cylinder are given in a form, except for the
directrix points which can be picked directly on the screen as well. Defining a general
cylinder is done in three steps:
1. Selecting the generator direction along the x, y or z axis
2. Defining the directrix, either by keying in the exact co-ordinates of the points, or by
pointing in an appropriate view
3. Setting general cylinder data.
The Coord 1 field: The U co-ordinate of the next point defining the directrix.
The Coord 2 field: The V co-ordinate of the next point defining the directrix.
Depending on whether the generator axis has been set to x, y or z, the co-ordinates to give
for each point is y (Coord 1) and z (Coord 2), x (Coord 1) and z (Coord 2) or x (Coord 1)
and y (Coord 2), respectively.
The Indicate button: Define the points by picking directly in a view instead of keying in the
co-ordinates. This is only possible in views perpendicular to the defined generator, e.g. in a
view showing the plane YZ if the generator is parallel to the x-axis. By choosing Options
while in this mode, the user will get the Directrix Form back for defining further points by
keying in co-ordinates.
The Ok button: Confirm input and continue to the next form. This button can only be used
after the last point.
The Apply button: Confirm the given coordinates and go on with the next point.
The Cancel button: Exit the function.
The Remove Point button: This button lets you remove previously defined points making up
the directrix. Press this button to remove the cylinder point indicated directly after the
Modify function was invoked and Directrix was chosen in the pop-up menu for cylinder
modification. This button is only displayed when modifying an existing general cylinder.
The Min Coord field: Lower coordinate along the generator limiting the general cylinder.
The initial value is derived from the default box limits.
The Max Coord field: Upper coordinate along the generator limiting the general cylinder.
The initial value is derived from the default box limits.
The 1st Angle field: Angle (in degrees) of the directrix at the first end point. The angle must
be in the interval [-360, 360] and must not have the values -270, -90, 90 or 270. This field is
optional; if no value is given the angle is calculated automatically.
The 2nd Angle field: Angle (in degrees) of the directrix at the last end point. The angle must
be in the interval [-360, 360] and must not have the values -270, -90, 90 or 270. This field is
optional; if no value is given the angle is calculated automatically.
The Ok button: Confirm the input and create a general cylinder.
The Cancel button: Exit the function.
Curve By Plane
This type of curve is the result of an intersection between a surface and a plane. The plane
can be any of the four plane types described in The Plane Function.
When modifying an existing curve of this type, the following form is used
By Select Surface you can change the surface the curve is based upon. The button Modify
Plane equivalently lets you modify the plane used to create the curve. The Select Type
button is used to change the type of the curve to any of the curve types described in this
section. By use of the button Modify Box, the extension of the curve may be changed.
Finally, Ok quits the Modify function and recreates the curve.
By Select Surface you can change the surface the curve is based upon. The button Modify
Cylinder equivalently lets you modify the general cylinder used to create the curve. The
button Select Type may be used to change the type of the curve to any of the curve types
described in this section. By use of the button Modify Box, the extension of the curve may
be changed. Finally, Ok quits the Modify function and recreates the curve.
Parallel Curve
This function creates a curve that is parallel to another curve in the surface, including shell
profile trace curves. The necessary parameters are defined in a form. The method is
iterative and uses a spline function to create the directrix of a cylinder by which the surface
is intersected.
The form has the following contents:
The Distance field: The distance between the existing curve and the new curve measured
in the surface along the curves defined by the field Method below.
The Distance End 2 field: A second distance making unequal displacement possible. The
two distances are measured at the two points where the original curve intersects the limiting
box, or at the end point if it is inside the box. If not given, the displacement is equal along the
curve and given by Distance above.
The Direction field: If Distance End 2 is used, this field defines the direction used to define
end 1 and end 2 of the original curve. This field tells how to interpret "end 1" and "end 2".
For example, FOR means that the curve should be thought of as running towards the
foremost end of the ship, meaning "end 1" is the aftmost end of the curve and "end 2" is the
foremost end.
Note: that the setting of the Direction field does not have to coincide with the direction of
the curve geometry as stored in the object. The alternatives irrelevant for a specific
curve are automatically excluded from this field.
The Method field: X, Y or Z means that the displacement is made along curves created by
intersecting the surface with principal planes perpendicular to the given coordinate axis.
Perp means that the curves are created by the intersection of the surface and planes that
perpendicular to the original curve in a certain point. Using Perp will produce a developed
plate that has a constant distance between the two edges made from the two parallel
seams. Used in two directions, this can create a rectangular (or close to rectangular)
developed plate.
The Side field: In which direction to move the curve. Only an approximate direction is
needed as the displacement is done in the surface. Irrelevant alternatives are automatically
excluded from the field list.
The Excess End 1 and Excess End 2 fields: These fields may be used to temporarily
extend the curve at both ends before the parallel move is done. For example, consider a
curve in the planar side of the ship, generated in such a way that the curve is sloping so that
the aftmost end is lower than the for end. If this curve were to be moved upwards with the
Method field set to Perp, the parallel curve would not only move upwards, but also towards
the aft end of the ship. The addition of excesses means that it will be possible to create the
parallel curve in its full length despite of this fact. Please note that the original curve will not
be affected by the use of excess.
The Approximate Plane toggle: When set, an approximately parallel displacement is done,
with the restriction that the resulting curve is planar. In this case only three points are
displaced, and then a plane is created using these points. The points are the end points and
the midpoint of the original curve intersected with the limiting box.
The Tolerance field: The tolerance used in measuring the accuracy of the displaced curve
created as a spline. This value has to correspond to the accuracy of the surface. The default
tolerance is 3 mm.
The Iterations field: Maximum number of iterations used to reach a displaced curve with the
accuracy given by Tolerance above. By default the number of iterations are set to 20.
The Ok button confirms the input and creates the curve while the Cancel button exits the
function.
The button Modify Curve: This button lets you change the definition of the curve that this
curve is based upon. This button is only displayed when modifying an existing curve.
The button Modify Box: This button lets you change the extension of the curve. This button
is only displayed when modifying an existing curve.
The button Select Type: Change the type of the curve to any of the curve types described in
this section.
Combined Curve
Combines two curves selected by the user. Once the curves are selected you will be asked
to pick the start and end points. Point and click at the curve ends that will make up the start
and end of the combined curve.
When you choose to modify a combined curve, the following form will be displayed:
Select Curves: Modify the definition of one of the curves the combined curve was made up
of. You are asked to indicate which one of the curves to modify.
Modify Box: Change the box of the curve.
Select Start and End Points: Change which parts of the curves should be used.
Select Type: Change the type of the curve to any of the curve types described in this
section.
Ok: Click this button when you are finished modifying the curve. The curve will be re-
calculated.
Reflected Curve
This function creates a curve by reflecting another one in the centre line of the ship. Any
curves already selected will be used as input to this function. If there are no curves selected,
you will be asked to define or select one or more.
No form is used when creating a curve of this type. However, when modifying an existing
curve, the following menu is displayed:
When modifying an existing curve of this type, by selecting Modify Base Curve, you can
modify the base curve. The Select Type button lets you change the type of the curve to any
of the curve types described in this section. Finally, Ok quits the Modify function and
recreates the curve, while Cancel aborts the function without any action.
2.4.1 Surface
This function lets the user select a new default surface. This surface is used in e.g. the
model functions where a curve is created by intersecting the surface by a plane.
2.4.2 Box
This function defines a default box. This box is used when the surface is intersected to avoid
cutting in the parts of the surface that are outside the box. Also the resulting curves are
trimmed by the box.
The following form is used for input:
The Xmin, Xmax, Ymin, Ymax, Zmin and Zmax fields: The co-ordinates of the default box
are entered in these fields. If a field is left blank the box will be unlimited in the
corresponding direction.
The From View button: Press this button to fetch box extensions from an existing view.
Note that only 2-dimensional views, such as shell expansion or other symbolic views can be
picked. After a view has been selected, the form will reappear for confirmation of the box
settings.
The From Object button: This button works in a similar manner as the previous one, but is
used to fetch a box from an object created in Curved Hull. Valid object types are seams,
other curves, shell profiles, shell stiffeners and stored planes.
The Show button: This button is used to graphically display the box as entered in the form.
The Ok button: Accept the input and change the extension of the default box.
The Cancel button: Exit the function without changing the default box.
After completing the form use the OK button. The system will then prompt for indication in
the drawing to position the Shell Expansion View.
After completing the form use the OK button. The system will then prompt for indication in
the drawing to position the Bodyplan View.
General
Name
Plate Name: Name of the shell plate.
Add Position No: Whether a position no should be added to the plate name.
Add Symmetry Suffix: Whether a symmetry suffix should be added to the plate
name.
Auto Name: Check box will only be active if multiple plates have been defined. If
this box is checked the system will allocate the number in the position number field
(SB field if symmetry is SB, else PS field) to the first plate and then sequentially
apply a new number to the other plates.
Posno
PS: Position no for port side
SB: Position no for starboard side
Material
Symmetry: Plate Symmetry
Thickness Pos.: Plate thickness on positive side of the moulded line of the surface
(= the side of the plate where the seams are defined in a clockwise direction).
Thickness Neg.: Plate thickness on negative side of the moulded line of the surface
Development
General
Workshop Method: Workshop Method.
Strip Control: Strip Control.
Strip Direction: Strip Direction.
No of Strips: No of Strips
Spline Tolerance: Spline Tolerance
Neutral Plane Loc. Factor: Location of neutral plane; fraction of plate thickness
Limits
Seam
Name: Name of active seam
<List Box>: List of seams; click a seam name to activate it
Add: Add a seam by indicating graphically
Remove: Remove active seam from list
Clear: Remove all seams from list
Move Up: Move active seam up in the list
Move Down: Move active seam down in the list
Group with next at development: Whether the active seam and the next one in the
list belongs to the same group (to handle plates with more than four sides as four-
sided)
Excess
Type: Type of excess
<The fields to the right>: Excess values
Compensation
Compensation value
The Compensation fields: Compensation for each of the plate edges.
Compensation will extend the plate by a linearly increasing or decreasing value
depending on the sign of the value. A positive value causes the extension to increase
from zero at the start of the edge, to the given value at the end of the edge in the
circulation direction of the plate. A negative value causes the extension to decrease
from the given value at the start of the edge to zero at the end of the edge.
Examples
The figures below show the effect on a top edge with the start point to the right.
Bevel
Code: "Code" Part of bevel code
2.6.1 In Drawing
This function adds objects to the select list. When the function is invoked, you are asked to
pick the objects to work with. You may select as many objects as you like, and may then
finish the selection process by Operation Complete. While picking objects, invoking
Options will bring you to "the advanced selection mode". This lets you limit the selection to
certain kinds of objects, as indicated in the form. You must use the advanced selection
mode to select shell stiffeners; by default, shell profiles will be selected instead. The
program "remembers" the advanced settings, so they are still valid the next time you use the
Select/In Drawing function.
The Name field: Name of objects to select. The name may include wild cards, i.e. "*" for any
number of characters and "?" or "%" for exactly one character. If this field is empty, no
restrictions will be placed on the object name.
The Type field: Type of objects to select. Setting this field to All will match any type of
objects.
The Surface field: This field may be used to limit the selection to objects located in a
particular surface. Default will limit the selection to the current default surface. Setting this
field to All will find objects in any surface.
Xmin, Xmax, Ymin, Ymax, Zmin and Zmax: These fields are used to limit the selection
with a box. Any objects at least partially inside the box will be considered as matching. If any
of the box fields are left empty, the box will be considered as unlimited in the corresponding
directions.
The selection mode can be controlled by the Action list field. When no objects are selected,
this will be set to Add, which will make matching objects being added to the selection. With
more objects selected, the field value may in addition be set to Remove or Restrict, to
exclude objects or narrow the selection with further criteria, respectively.
If Select All Objects is checked, all shell profiles, curved panels, shell plates, seams, hull
curves and storable planes are selected. This function is most useful if the surface shape
has changed since the objects were created, and the objects in the shell must be recreated
by use of the Recreate function. Since shell stiffeners are automatically recreated before
the corresponding shell profiles, there is no need to include stiffeners in the selection in
such a situation. The same is true for shell profile features.
The difference compared to a selection via Type/All is that the box is disregarded and that
only certain object types are selected.
The number to the right of the text Selected Objects will show the number of matching
objects. This number includes any objects already selected before the advanced selection
function was started.
The Ok button: Pushing this button will close the form and actually update the current
selection according to the given selection criteria.
The Apply button: This button updates the object count in the form without closing the form,
letting the user further refine the selection.
The Pick button: Toggle to picking objects in the drawing. The objects picked will be filtered
with the contents of the Type and box fields described above. This means that objects
picked will only be added to the selection if they match the criteria in these fields.
Note: that any string typed in the Name field will be ignored in this case. Use Options to
return to the advanced selection mode.
The List button displays a list of all objects matching the selection criteria. Objects that were
already selected when the Select function was invoked are not listed.
The Cancel button will quit the selection without actually selecting any new objects.
The Undo button will take back the last change of the selection criteria, i.e. return to the
state before the Apply button was last pressed.
2.6.3 Apply
This function finally commits changes to the selected model objects for later storing in the
database.
For selected shell profiles, any changes to their respective shell stiffeners and trace curves
are also applied.
2.6.5 Deactivate
The function Deactivate removes one or several objects from the select list. If any model
objects to be deactivated have been changed compared to the latest applied version, you
will have a question for each object whether it is all right to deactivate it. Three situations
may arise:
You press the Yes button. The object will be removed from the work area. The picture
will be restored to show the previously applied version of the object. If the object has
never been applied, it will be removed from the picture.
You press the All button (in the lower part of the application window). In this case, the
remaining objects will be removed without any further questions for the ones not
applied.
You press the No or Cancel button. The object will remain unchanged in both the work
area and the picture.
Geometry objects (points, general cylinders etc.) cannot be applied for storing, and you will
never be asked whether to remove these.
Options may be used as with the Select/In drawing (see In Drawing in The Select
Submenu) function to select only some preferred types of objects.
2.6.7 List
The List function shows a list of all currently selected objects. Use the Alphabetical Sort
check box to toggle between selection order and alphabetical order.
When you have selected your files and pressed Open a new batch job will be started
which you can see in the Log Viewer.
3.1 General
Functions that are common to Curved Hull Modelling, Planar Hull Modelling and Structural
Design are located in the Hull Tools menu. The functions in this menu are described in the
following pages.
Input
The input is given via the Form System. The form is divided into a common upper part and a
lower part where the contents is depending on how the plane is defined.
Surface name: The name of the hull surface object to derive the curves from
Curve name: The name of the curve(s) to be created. If only one curve is
defined an arbitrary name can be given. If, however, multiple
curves are to be created the name has to be on the form:
<prefix><start>([<step>])<end>
SBX34()46
CUR10(0.2)10.8
Coordinate value: A value to define the plane. The value have to be on the form:
[<prefix>]<start>[([<step>])<end>] [+-<offset>]
2700
360(720)3960
FR25()28
LP1.5(0.5)3.0
FR52(2)60+375
Update table: Optionally, the frame, waterline and buttock tables can be
updated. However, this requires that the curve name(s)
consists of the frame, waterline or buttock group name,
depending on the axis chosen, and an integer number.
Furthermore, the default limits have to be used.
Panel name: The name of the plane panel to define the curve plane.
3. To store intersection curves with the hull in views (e.g. from create Detail View) that one
wants to use as boundaries of panels.
3.6 Dimensioning
This function calculates distances along curves between other curves and add
measurements to the current view. The object types that are accepted by this function are:
Hull curves
Seams and butts
Shell stiffeners
Curves along Jig rows and columns
Frame curves
Planar panel limits
Hole crossmarks
The user is asked to indicate the objects to measure from, to and along, then in which view
the dimensions should be added and if the trace curve should be drawn or not. If not then
only the start and end points are indicated, otherwise the part of the curve to measure along
is also drawn. The starting point is indicated by a small circle and the end by an arrow. The
symbol used for the arrow as well as text height and text placing is controlled by the defaults
set for dimensions.
The picture below shows dimensions added to a curved panel view. Distances have been
calculated from a boundary seam to two stiffeners, along an inner seam. Note that the text
size has been automatically scaled down to fit the available space of the first curve interval
dimension in the view. This type of behaviour can be specified in the dimension defaults.
All measurements must be measured from the same curve but they may be calculated
along several different curves to several intersecting curves. If an intersection between two
curves is missing then the corresponding calculation is skipped without notice.
Object Type: The object type for which the table should be updated (seams, longitudinals
or transversals).
Surface: The surface for which the table should be updated, or All for all surfaces.
Note: If the selected application is Structural Design, this function is located in the Project
menu.
4.1 General
The activities of the program of Curved Hull are controlled in a number of respects by the
contents of a default file. This appendix describes in detail what this default file may contain.
The name of the file should be sh700.sbd and it should be placed in the directory
associated with the environment variable SB_SHIP.
The Curved Hull default parameters can be interactively updated via an application specific
function described in Default Parameters in Chapter Interactive Functions, Hull Tools Menu.
Note: For the general functions common to all interactive applications a general default file
exists, with the global name SBD_DEF1, described in the Drafting Guide.
4.2 Parameters
Since the number of parameters is very large, the different parameters have been arranged
into groups.
SHPROF_MARK_ABUTTING_PP
This parameter controls the behaviour of the marking on a profile part (i.e. the part in
the profile or plate databank) of an abutting profile. When
SHPROF_MARK_ABUTTING_PP is given, a penetrating profile is marked with the
true geometry of the part of the cutout that abuts to the profile.
SHX_HOLE_DIST = <maxdist>
Ditto, only holes whose distance from the shell is less than <maxdist> are
considered. Default is 200 mm.
SHX_LNO_DIST = <dist>
When given, the longitudinal number is output along repeated occurrences of the
name. longitudinal parts with a minimum distance of <dist> between the names.
SHX_DRAW_PLATES
Default setting for display of plate thickness,
= TEXT Plates are shown with plate thickness annotated,
= DRAW Plates are shown with hatch patterns representing the plate thickness,
= NOT SET Plates are shown with plate thickness information hidden (default).
SHX_SHOW_POSNO
Default setting for display of position number,
when given, plates are shown with position number annotated,
= NOT SET Plates are shown with position number hidden (default).
SHX_SHOW_MATQ
Setting for display of material quality,
when given, plates are shown with material quality annotated,
= NOT SET Plates are shown with material quality hidden (default).
Notes
BEV_REF_SYMB
Defining the symbol to be set the start of the reference line of a bevel note.
The values accepted by this keyword are:
ARROW a narrow arrow
NONE no reference symbol
(Default is ARROW)
BEV_SYMB_FONT
Defining the number of the symbol font containing symbols used in the bevel note.
(Default is 90)
BEV_SYMB_HEIGHT
Defining the height of the symbol space controlling the height of all symbols used in
the bevel note.
(Default is 10 mm)
NO_BEV_TEXT
All texts will be suppressed for the bevel note.
The keywords to define the reference symbol for the posno notes are:
POS_LIN_SYMB = <value>
Defining the symbol to be set at the start of the reference line, when the identified part
is represented in the view by a line, for example a stiffener or a bracket drawn as a
symbolic line.
POS_SUR_SYMB = <value>
Ditto when a surface is identified, for example a plate or a bracket drawn in a planar
view.
The values accepted by these two keywords are:
ARROW: A narrow arrow
BAR: A small line perpendicular to the reference line
DOT: A small circle
NONE: No reference symbol
The keywords to define the symbol surrounding the position number are:
POS_PRO_SYMB = <value>
This parameter defines the symbol for profiles.
POS_PLA_SYMB = <value>
Ditto for plates.
POS_BRA_SYMB = <value>
Ditto for brackets.
POS_CLI_SYMB = <value>
Ditto for clips.
The values accepted by these four keywords are:
CIRCLE
SQUARE
TRIANGLE
NONE
The keywords to define the additional information to be added after the position number are:
POS_PRO_TEXT = <value>
This parameter defines the information for profiles.
POS_PLA_TEXT = <value>
Ditto for plates.
POS_BRA_TEXT = <value>
Ditto for brackets.
POS_CLI_TEXT = <value>
Ditto for clips.
The values accepted by these four keywords are:
DIMENSION: Part dimensions
SYMBOL: Material symbol (effective only for profiles)
SYMB_O_DIM:Material symbol and dimensions (effective only for profiles)
NONE: No additional information.
The keywords to define the quality code to be added at the end of the posno note are:
POS_PRO_QUAL = <value>
Add quality code for profiles.
POS_PLA_QUAL = <value>
Ditto for plates.
POS_BRA_QUAL = <value>
Ditto for brackets.
POS_CLI_QUAL = <value>
Ditto for clips.
The values accepted by these four keywords are:
YES
The quality code will be added at the end of the note, preceded by a space, if
the dimension string is presented, without the space otherwise.
NONE
Quality code will not be presented.
The system default setting for position number notes corresponds to the following set of
keywords and values in a default file:
POS_LIN_SYMB = ARROW
POS_SUR_SYMB = DOT
POS_PRO_SYMB = TRIANGLE
POS_PLA_SYMB = CIRCLE
POS_BRA_SYMB = CIRCLE
POS_CLI_SYMB = CIRCLE
POS_PRO_TEXT = SYMB_O_DIM
POS_PLA_TEXT = DIMENSION
POS_BRA_TEXT = DIMENSION
POS_CLI_TEXT = DIMENSION
POS_PRO_QUAL = NONE
POS_PLA_QUAL = NONE
POS_BRA_QUAL = NONE
POS_CLI_QUAL = NONE
4.2.6 Modelling
DEF_YMIN_NO_LIMIT
If given, the minimum value of the default box along the y-axis will be unlimited. Otherwise,
the box will stop at the centreline.
NO_AUTO_PLANE_AXIS
If given, the automatic axis selection will be suppressed when creating a plane by 2 points
and an axis.
Hull Curved Modelling is normally operated via interactive functions where the model is
created in direct interaction between the designer and views of the model on the screen.
However, this module has also an option to generate objects in batch and maybe more
important, it is possible to have a textual description of the curved model objects via an input
language.
When the new input language was designed, the most important objectives were:
to have one input language that supports all curved model objects
to be compatible with the interactive curved hull modelling
to have a modern and open format - XML
The input language in XML format is further described in Hull Model Concept. This
documentation also includes an explanation of the basic concepts of XML.
Plate parts are manufactured by cutting from planar raw plates. This is also true for plates
that are non-planar when finally assembled, e.g. many of the plates in the shell of a ship.
This causes a problem and calls for a tool that can transform the non-planar three-
dimensional plate into a planar geometry with such characteristics that it fits into the limiting
curves in space after forming.
AVEVA Marine has a powerful function, called Shell Plate Development, that meets this
requirement. The principles and concepts of this function are described in the current
document.
1.2.1 Edges/Limits
The shell plate must meet certain restrictions and conditions in order for the plate to be
possible to develop. Examples are:
The number of seams/limits must be in the range 3 to12
In the internal development process the plate is always treated as if it has four edges
(with an exceptional case when one of the shorter edges has collapsed, e.g. for a
triangular plate)
If there are more than four edges some consecutive edges must be linked together to
form one of the edges of the internal process.
Suppose that the plate is surrounded by its least circumscribed rectangle as shown in the
figure below.
Then the limit parallel to the shorter side to the left is called edge 1, the one to the right 3,
the lower longer edge 4 and the upper longer edge 2. Any of edge 1 and edge 3 (but not
both!) may collapse to a point (for a triangular plate).
Remarks:
Normally, but not necessarily, edges 1 and 3 are the shorter ones. A more general definition
is that edges 1 and 3 are edges between which the baseline is generated (cf. below).
The edge numbers of the internal four-edged plate need not be the same as the order
numbers of the seams pick to define the plate.
Any required linking of given limits to the internal ones is performed automatically by the
development function. The figure below shows how two given seams will be combined to
form an internal edge. Even if this is done automatically the user may take over control of
this linking in special cases via the input form.
1.2.2 Baseline
Between edges 1 and 3 the development process generates a planar space curve. This is
called the baseline. Normally it is drawn between the midpoints of the shorter edges but in
certain cases that may change in order for it to be located entirely between the longer edges
(i.e. the end point of the baseline is moved to a more suitable position on the edge). The
plane of the baseline curve is as perpendicular as possible to the plate and the baseline
should ideally be in the middle of the plate. The user cannot affect the position of the
baseline once the limits and the strip direction have been defined.
There is a mutual dependency between the baseline and the strip curves and their
orientation (cf. below). Both are normally decided upon automatically but the strip direction
can be controlled by the user via the input form.
In the automatic case the baseline is the result of the evaluation of what is to become
internal edges 1 and 3. The orientation of the strip planes will then be defined in an optimal
way with respect to the baseline curve. This is the normal case.
When the user controls the strip direction (or actually the principal plane in or close to which
the curve should be located) then the baseline direction (and hence what will become
internal edges 1 and 3) must be selected so that the baseline curve may be intersected by
the strip planes, i.e. it need be oriented at a relatively large angle relative to the strip plane.
This is done automatically once the strip direction has been defined.
In the sketch of the developed plate the baseline is indicated by a (violet) dashed-dotted line
in the middle of the plate.
1.2.3 Strips
For the development the plate is divided into a number of strips by partitioning the plate
along the baseline into intervals of equal length. Each strip is restricted by two planar strip
curves (the end strips by edges 1 and 3, respectively). There are three options to control the
plane of the strip curves:
To be located in a principal plane (normally the principal plane that is most
perpendicular to the baseline curve).
To be perpendicular to the baseline in the point of intersection with it (i.e. the strip plane
is defined by a point on the baseline and the normal of the baseline in this point).
To be distributed along edge 2 and edge 4 with the same relative distance as between
the points along the baseline. In this case the plane is defined by three points on edges
2 and 4 and the baseline (provided they are not collinear).
The figures below illustrate what the strips will look like when developed for one and the
same plate with use of these three options.
For most plates the end result will be practically the same independent of the option
selected but in certain cases selecting the right option may give a better result (or even be
the only option that gives a result at all).
Conditions for any strip curve are:
It must intersect the baseline and the edges 2 and 4 in exactly one point.
It must not intersect any other strip curve (or the edges 1 and 3).
The program will automatically adjust the plane of the strip curves to fulfill these conditions
to the extent possible.
Thus a fundamental restriction is that both of edges 2 and 4 must have a single and well
defined intersection with each strip curve. E.g. suppose that for the plate below the strip
planes have been selected to be principal planes. (The program will always make certain
that extra strip curves are added through the knuckle points along edges 2 and 4, if
required).
At the knuckle point (KN) the edge 4 is not unique with respect to the strip curve at this
position (there are two knuckle points in the same position along the baseline!) and there is
a risk that the plate will be improperly developed. In this case there is a simple way to
overcome the problem by selecting the strip option Perpendicular Baseline with a result as
shown in the figure below.
If the edges have very special characteristics or violate the rules above it may be better to
develop the plate with a simpler geometry from an envelope and then subtract some
information by aid of a generalised hole. The plate below is not possible to treat as
suggested in the figure above since inevitably some strip planes will have more than one
intersection point with edge 4.
1.2.5 Gaps/Overlaps
When the individually developed strips are combined to form the complete developed plate
the limits of adjacent strips normally do not fit perfectly (except when the plate is planar).
Thus when they are combined the result may either be gaps or overlaps along the longer
edges and/or the baseline. If the development method is contraction, the strips are
combined in such a way that there may appear gaps between them. These gaps should
then be eliminated by shrinkage in the forming process. Similarly, the differences are
registered as overlaps when the workshop method is expansion. The gaps/overlaps can be
used as guidance in the forming process, e.g. by telling how much pressure needs to be
applied at a special location for the plate to expand and get its shape properly.
The sketch of the developed plate used for checking purposes presents the gaps/overlaps
as numbers on a rough level (see the sketch below). However, more detailed information is
stored along with the plate.
To define this plate the seams (A, B, C) in the figure should e.g. be given in the following
order:
B /A /B/ C
It may be necessary to use certain development options, e.g. regarding strip direction and
development method. E.g. for a cylinder it may be convenient to let the strip planes either be
parallel to its axis or perpendicular to it. In both cases selecting strip control method
Perpendicular or Distributed may be a good choice.
Miscellaneous
1.3 Input
The program requires information about where to present the results (name of the output
file) and which frames and longitudinals/seams/curves that shall be calculated. This
information can be given in an input file, with name assigned to SB_INPUT1.
The input file should follow the following syntax:
OUTPUT,<String>;
To produce a result, an OUTPUT statement must exist together with at least one FRAME
statement and one of the statements SEAM, LONG or CURVE. The SEAM, LONG and
CURVE statements can not be mixed.
The output string should contain the name of the resulting file. The file will be placed on the
directory assigned to SB_SHIPPRINT if nothing else is specified.
Example:
OUTPUT,'SF408D_TEST';
FRAME/FROM=50/TO=115/STEP=5;
LONG/FROM=810/TO=890/STEP=10;
Alfa the angle between the Z-axis and the web of the longitudinal.
G the angle between the Y-axis and the tangent of the intersection
point on the frame curve.
Mont the angle between the web of the profile and the tangent of the
intersection point on the frame curve.
Webangle the angle in the plane of the web between the intersecting plane and
the tangent vector of the profile trace in its positive direction in the
direction of the description.
Dimension /
Comment
2.1 General
This program is used to make various geometric calculations on AVEVA Marine model data,
e.g. to calculate arbitrary intersections between curves or between curves and planes.
Results are presented in a generic type file with fixed keywords, which makes it suitable for
further processing by customer specific routines.
The program can also be executed from a DOS-prompt, presenting messages to the user
and asking for input from the keyboard. If using the program in this way, the assignment of
the logical SB_OUTPUT1 must then be made manually to an output file.
2.3 Input
The input to the program is given in a free format using a blank character as delimiter.
Different calculations are given as input "record" with a specific set of parameters. The
record number is given as the first item on each input line. The following input records are
available:
Furthermore, the record "H" can be given without any parameters. This record will result in
printout in the log file when executing the program, describing the different input
alternatives.
1 Name
T is the angle to the u-axis for curves of geometry type 21/ 22/23/24.
GROUP Group name of a group of curves with geometry types 21/22/23/ 24/25.
(<=24 characters)
T is the angle to the u-axis for curves of geometry type 21/ 22/23/24.
Record Format:
7 CURVE1 CURVE2
X0
Y0
FI1
FI2
CO1
CO2
CURVE Name of the curve from which the transformation vector shall be fetched
CO1
CO2
Figure 2:1. The picture above shows the use of record type 16, resulting in an angle in the frame
plane:
Record Format:
CURVE2
DELTA Distance with sign along AXIS from the intersection point where the
inclination (angle) shall be calculated. DELTA is normally supposed to be
a small value (typically in the range 0.1-1 mm).
Figure 2:2. The picture above shows the use of record type 17, resulting in an angle in the frame
plane.
Record Format:
COORD-AXIS The axis perpendicular to the plane in which the resulting angle is to
be calculated.
ANGLE-AXIS The parameter axis used in conjunction with ANGLE and DELTA.
The ANGLE-AXIS is perpendicular to the plane in which ANGLE is
given:
This tangent vector is replaced by a vector along the chord from the
intersection point to another point on the curve. This second point is
calculated by moving the distance DELTA in the direction of
ANGLE-AXIS along CURVE.
Record Format:
2 Z 2000 PRX 1 1 9 T
Record Format:
2 TX 30 PRX 1 1 9 Z
Record Format:
2 Y 1000 PRX 1 1 9 Z
Given: PRZ1
Wanted: X at Y=1000.
Record Format:
3 Y 1000 PRZ1 X
Given: PRZ1
Wanted: T at Y=1000.
Record Format:
3 Y 1000 PRZ1 TZ
Given: PRZ4
Record Format:
5 X 1000 PRZ4
Wanted: The intersection point between PRX3 and PRX4 (X, Y, Z).
Record Format:
7 PRX3 PRZ4
2.4 Output
The results of the geometry calculations are stored in a generic-type format with fixed
keywords. As a principle, both the given input data and the resulting values are stored. Each
input record that is successfully resulting in a calculation will be presented in the file as a
Keyword Contents
START_OF_REC1 None
SURFACE The given surface name
END_OF_REC1 None
Keyword Contents
START_OF_REC2 None
METHOD Corresponds to the input parameter AXIS-IN and can be any of
the values X/Y/Z/U/V/T/TX/TY/TZ
INPUT_VALUE Coordinate or angle depending on the METHOD
RESULT Could be assigned to any of the values X/Y/Z/U/V/T/TX/TY/TZ
CURVE Name of a curve
VALUE Resulting coordinate or angle depending on the RESULT
END_OF_REC2 None
The keywords CURVE and VALUE are presented in pairs the number of times as requested
via input parameters.
Keyword Contents
START_OF_REC3 None
METHOD Corresponds to the input parameter AXIS-IN and can be any of
the values X/Y/Z/U/V/T/TX/TY/TZ
INPUT_VALUE Coordinate or angle depending on the METHOD
RESULT Could be assigned to any of the values X/Y/Z/U/V/T/TX/TY/TZ
CURVE Name of a curve
Keyword Contents
VALUE Resulting coordinate or angle depending on the RESULT
END_OF_REC3 None
Keyword Contents
START_OF_REC5 None
AXIS Corresponds to the input parameter AXIS-IN and can be any of
the values X/Y/Z
INPUT_VALUE Coordinate depending on the METHOD
RESULT Always equal to T
CURVE Name of a curve
ANGLE_BEFORE Angle in direction of the intersecting curve before the knuckle
ANGLE_AFTER Angle in direction of the intersecting curve after the knuckle
END_OF_REC5 None
Keyword Contents
START_OF_REC7 None
CURVE1 Name of the first given curve
CURVE2 Name of the second given curve
X X value at intersection
Y Y value at intersection
Z Z value at intersection
END_OF_REC7 None
Keyword Contents
START_OF_REC14 None
METHOD Values are either UVW2XYZ or XYZ2UVW
Keyword Contents
TRA1 Transformation vector
TRA2 -"-
TRA3 -"-
TRA4 -"-
TRA5 -"-
TRA6 -"-
X X value (calculated or given)
Y Y value (calculated or given)
Z Z value (calculated or given)
U U value (calculated or given)
V V value (calculated or given)
W W value (calculated or given)
END_OF_REC14 None
Keyword Contents
START_OF_REC15 None
METHOD Values are either UVW2XYZ or XYZ2UVW
TRA1 Name of curve from which the transformation vector is fetched
X X value (calculated or given)
Y Y value (calculated or given)
Z Z value (calculated or given)
U U value (calculated or given)
V V value (calculated or given)
W W value (calculated or given)
END_OF_REC15 None
Keyword Contents
START_OF_REC16 None
AXIS The parameter axis along which DELTA is given. Could be any of
the values X/Y/Z
DELTA Given delta value
CURVE1 Name of the first given curve
CURVE2 Name of the second given curve
ANGLE Resulting angle from the calculation
END_OF_REC16 None
Keyword Contents
START_OF_REC17 None
AXIS Given axis. Could be any of the values X/Y/Z
COORD Given coordinate value
CURVE Name of the given curve
ANGLE_AXIS The parameter axis used in conjunction with ANGLE and DELTA.
ANGLE_IN Corresponds to the given ANGLE value
DELTA Given delta value
ANGLE_OUT The calculated angle
END_OF_REC17 None
MarHullVerify is a batch program that is used to verify the references between Curved Hull
objects. The program tells you which other objects a certain object refers to and which of
those references are erroneous.
The input is an XML file with a simple format. The output can optionally be in XML or in plain
text format.
When the program runs it will read the objects to verify from the input file. On the screen it
will output which object currently is verified and then it will write the result of the verification
to a log file.
3.1 Parameters
There are two different types of parameters that you can pass to the program: settings
parameters and command line parameters.
The settings parameters control the input and output file. These parameters can be set with
the MarEnvUtil program.
The parameter for input is:
SB_INPUT1
That parameter must point to an XML file that describes which objects to verify. See section
Input for more details on the format of the XML file.
The parameter for output is:
SB_OUTPUT1
That parameter must point to a log file where to write the result of the verification.
Note: The log file will get overwritten, in case it already exists.
If the output file is not defined or an empty string and the output type is plain text, then the
output will not be written to a file but directly to the console.
There are three different command line parameters.
-ns : Do not verify XML syntax of input file.
-nx : Use plain text as output format, and not XML.
-v : Show verbose/wordy output (works only together with the -nx switch).
The -ns switch tells the program not to verify the syntax of the XML input file. But it will still
check for parse errors, such as missing end tags and so on. Normally any XML file is
checked against the schema file MarHullVerify.xsd. But you can use this switch if
you want to use an XML file that does not strictly follow the syntax that MarHullVerify
requires. This will enable the use of an XML file generated by Curved Hull as input. For
more information on XML input see section Input.
The -nx switch tells the program not to use XML as output format. Instead the result of the
verification is written in plain text format.
The -v switch tells the program to use verbose output. Normally, in plain text mode, the
program only writes erroneous references to the log file. But with the -v switch it will write
every encountered reference, erroneous or not.
Note: This switch works only in plain text mode. XML output is always verbose.
3.2 Input
The following objects are recognized by the program:
curved panels
shell plates
shell profiles
shell stiffeners
hull curves
seams
planes
points
As already stated the input format is an XML. Below is an example of a file:
<Verify>
<CurvedPanel ObjId="AFT-CPAN1"/>
<CurvedPanel ObjId="*"/>
<ShellPlate ObjId="SIDE*"/>
<ShellProfile ObjId="TTPL01"/>
<ShellProfile ObjId="TTPT02"/>
<ShellStiffener ObjId="TTPT01-S1"/>
<HullCurve ObjId="TTPX115"/>
<Seam ObjId="TTPS14"/>
<Seam ObjId="TTPS*"/>
<Plane ObjId="PLANE1"/>
<Point ObjId="POINT1"/>
</Verify>
There are a few things to take notice of here: As you can see the XML file must start and
end with the root element <Verify>. Within this tag you define the different objects you
want to verify.
For these tags the following, quite self-explanatory, keywords are used:
The name of the object to verify is given as an attribute with the name ObjId. As you can
see in the example above, wild-card characters are accepted. The line
<ShellPlate ObjId="SIDE*"/>
will verify all shell plates that begin with the letters SIDE. And the line
<CurvedPanel ObjId="*"/>
will simply make the program verify all curved panels in the project.
3.3 Output
As already stated the output of the program is written to a log file defined by the
environment variable SB_OUTPUT1. Normally the output is done in XML format. But using
the command line switch -nx you can tell the program to output a plain text file.
If the variable SB_OUTPUT1 is not defined or an empty string and the output type is plain
text, then the output will be redirected to the console.