The CRM is a collection of model entities that subdivides the project and can be used to support referencing and thus simplify in a process with high frequency of change and concurrency. These model entities all share some characteristics. They all have a geometry definition, does not contain any functional properties, can be presented graphically and can be referenced by other model entities. These model entities are:
Furthermore, the grid system is considered to belong to the CRM being one very important entity to use for referencing.
When limiting for example a surface by selecting limiting objects, the canvas can sometimes be cluttered and elements to be selected may be presented behind other elements. The user can in this case turn off the shading (using function Current View in the Settings group in the View tab) while selecting and then turn on shading again when the selection is ready.
Surfaces
Curves
Points
Surfaces
Surfaces
Curves
Curves
Points
Points
Note: Turning shading on or off can also be done using short cut key F11.

Current View
Settings
View
Note
:
F11


Surfaces can be sculptured, knuckled or planar and are stored in a surface world (with element name SSOWLD). The surface world can be linked to a space that will automatically limit all the surfaces that are created in this surface world.
Each surface is stored with a definition and an instance (containing the actual geometry of the surface). The surface data structure is presented below.

Knuckled and planar surfaces are named polyface surfaces within this document.


Curves are created as the intersection between two elements, that is surfaces or planes. The resulting curve will be located in the first of the two intersection planes, that is a surface or a grid plane. The second intersection element can also be a plane and can also be defined as an absolute coordinate.
The common reference curves are stored in a curve world (with element name CURWLD). Local curves can be created and stored below other elements in applications working with curves. This is then further described in these application user guides, but generally the same functions and data structure is used also for these local curves.
Each curve is stored with a definition and an instance (containing the actual geometry of the curve). The curve data structure is presented below.


Points are created as the intersection between two elements, that is surfaces, planes or curves. The resulting point will be located in the first of the two intersection elements, that is a surface, a grid plane or a curve. The second intersection element can also be a plane defined as an absolute coordinate.
The common reference points are stored in a point world (with element name PNTWLD). Local points can be created and stored below other elements in applications working with points. This is then further described in these application manuals, but generally the same functions and data structure is used also for these local points.
Each point is stored with a definition and an instance (containing the actual geometry of the point). The point data structure is presented below.


The project box is limiting the created model elements when no limits are given explicitly or implicitly if a space is connected to for example a zone or a world.
A project box is defined as an envelope element. The envelope is created in a surface world (below an SSOWLD element). Create the envelope in the Command window using the following commands:
NEW ENVLOP
NEW ENVDAT
Once created, use the property grid to update the two points that define the envelope box. If working in a ship project and if no envelope is created then the project box is by default the extension of the ship grid coordinates extended by 10 percent:

A more refined enveloping can be achieved in various operations by selecting a space to act as an envelope. It is recommended to define a specific space arrangement of generic type with volume representing the exact maximum extension when creating surfaces. This arrangement should be used only for this purpose and not further divided and changed. The single space in this arrangement can be named and referenced by the surface world (SSOWLD) currently used. Any surface created in this world will automatically get limits from the envelope space.
Enveloping is also achieved when modelling panels in zones with a space reference (normally a block arrangement space).

Command


There are different functional properties and definitions that are needed to get the model in a state where it can be used in the design process. Depending on discipline and usage, these properties can vary and, in some cases, become contradictory. The CRM is therefore kept clean from all sorts of functional properties and this information is instead applied to a functional model layer, the Functional Arrangements as described in this document.
From a user perspective, this is made transparent by specialized application functions. Consider for example a marine structural designer that needs to subdivide the project with decks and bulkheads or modelling design seams in positions where a thickness change is needed. While doing this modelling, two design entities are created, a surface or a curve in CRM representing the geometry, but also a functional entity that can host the properties of the decks and bulkheads or seams. Later, more functional entities will be created referencing the same surfaces, for example when creating fire zone limits or subdividing into different compartments or design areas.
When the same marine structural designer is creating steel on one of the earlier created decks, the properties can be picked up from any of the related functional entities, but the actual reference stored with the created steel entity will be to the surface in the CRM.
When changing the project breakdown, for example moving decks or bulkheads in a ship, the design change is made in one place affecting the CRM entity. All other functional and physical entities can then easily be recreated to get the correct updated geometry

Functional Arrangements
Functional Arrangements


Functional arrangements can consist of spaces, areas or curves and are used to represent a design on a high level. Geometrically these arrangements are represented by volumes, surfaces and curves that are subdivided to a level decided by the user. The subdivided model is managed to avoid any accidental void areas and all geometry operations are registered to allow for recreation of the arrangement in case any surroundings are changed.
Once an arrangement is created, properties can be added to define its functional purpose.


Individual spaces, areas and functional curve parts are not modelled. Instead they are created in a process where an envelope, a surface or a curve is subdivided by limits defined in CRM, that is surfaces, curves and grid positions. The starting point when creating a space arrangement is the envelope which is defined either as a number of limits forming a closed volume, an already created space or by selecting a modelled primitive. The area and curve arrangements are using one of the CRM entities surface or curves as starting point. Furthermore, already generated spaces, areas and functional curves can be defined as the starting point of a new arrangement. If these are space arrangements, a hierarchy of spaces can be created which is further explained below.
The subdivision is a completely automatic process. Spaces or areas are created in the arrangement when the subdivision results in closed volumes or areas.
Many different arrangements can use the same subdividing limits, for example a certain deck surface is used as limit in a painting area arrangement as well as in a compartment arrangement. The modelling work made on this deck can be reused and parallel arrangements are automatically created referencing the same modelled geometry information.


A hierarchy of spaces can be generated as there will be spaces within spaces. Hierarchies are created by selecting a space in any arrangement as an envelope and subdivide this space further with selected boundaries. The subdivided space is not changed and 'owns' the spaces resulting from its subdivision. A reference to the space selected as envelope for the new space arrangement is registered using the attribute hierarchy. This registration establishes the hierarchy and allow for querying the original space for sub-arrangements using the backref attribute (that is querying writing q backref on the command line).

backref
q backref


This section describes the geometry operations of Space Management.

Space Management


Any closed volume, for example a sculptured surface or a space from another arrangement can be added or subtracted from an arrangement and two adjacent spaces within an arrangement can be merged into one space. The result of these operations is illustrated by the three pictures below:
Merge Operation:

Subtract Operation:

Add Operation


The merge operation works in a similar manner as for spaces, two adjacent functional areas can be merged into one.
Add and subtract are not applicable, instead an In-print function can be used. The purpose of the In-print function is to create a functional area arrangement bases on selected space arrangement, that is to make a floor plan. The functional areas will be limited by the same limits that were used to create the space arrangement.

In-print
In-print


The merge operation works in a similar manner as for spaces, two adjacent functional curves can be merged into one.


Entities within an arrangement that are of no interest for the planned usage of an arrangement can be set to void, meaning these spaces, areas or functional curve entities will not be displayed or operated on.


A functional world, this is space, area or curve, is created with a type definition and all arrangements generated in this world will be of the same type. The type definition then controls the set of attributes on the arrangement, on the individual functional objects (for example spaces) and on the functional boundaries (for example space boundaries).
It is advisable to select a database when creating the top elements. If not, the arrangement will be stored in the first writable database.


The following space arrangement types are possible to define:
Type
Purpose
Default Color
Translucency
Generic
This space arrangement type can be used when any of the specific types are not suitable.
Salmon
50%
Compartment
Space arrangements of this type are suitable for hydrostatic and hydrodynamic calculations.
Brightred
50%
Layout
Space arrangements of this kind are defined to handle all general layout work with possibilities to plan, store and follow up mass property data.
Pink
50%
Painting Areas
These space arrangements are defined to handle painting area calculations.
Deeppink
50%
Production Blocks
Space arrangements of this type are used to define the production block structure.
Maroon
50%
Zones
Space arrangements of this type are suitable for definition of zones in a ship structure.
Orangered
50%
Type
Purpose
Default Color
Translucency
Generic
This space arrangement type can be used when any of the specific types are not suitable.
Salmon
50%
Compartment
Space arrangements of this type are suitable for hydrostatic and hydrodynamic calculations.
Brightred
50%
Layout
Space arrangements of this kind are defined to handle all general layout work with possibilities to plan, store and follow up mass property data.
Pink
50%
Painting Areas
These space arrangements are defined to handle painting area calculations.
Deeppink
50%
Production Blocks
Space arrangements of this type are used to define the production block structure.
Maroon
50%
Zones
Space arrangements of this type are suitable for definition of zones in a ship structure.
Orangered
50%

Type
Purpose
Default Color
Translucency
Generic
This space arrangement type can be used when any of the specific types are not suitable.
Salmon
50%
Compartment
Space arrangements of this type are suitable for hydrostatic and hydrodynamic calculations.
Brightred
50%
Layout
Space arrangements of this kind are defined to handle all general layout work with possibilities to plan, store and follow up mass property data.
Pink
50%
Painting Areas
These space arrangements are defined to handle painting area calculations.
Deeppink
50%
Production Blocks
Space arrangements of this type are used to define the production block structure.
Maroon
50%
Zones
Space arrangements of this type are suitable for definition of zones in a ship structure.
Orangered
50%

Type
Purpose
Default Color
Translucency


The following space arrangement types are possible to define:
Type
Purpose
Default Colour
Translucency
Generic
This area arrangement type can be used when any of the specific types are not suitable.
Cyan
50%
Scantling
Area arrangement of this type can be used for definition of scantling data.
Steelblue
50%
Openings
Area arrangement of this type can be used for definition of large openings.
Aquamarine
50%
Insulation
These area arrangements can be used to define insulation.
Lightblue
50%
Painting Areas
These area arrangements are defined to handle painting area calculations.
Midnight
50%
Type
Purpose
Default Colour
Translucency
Generic
This area arrangement type can be used when any of the specific types are not suitable.
Cyan
50%
Scantling
Area arrangement of this type can be used for definition of scantling data.
Steelblue
50%
Openings
Area arrangement of this type can be used for definition of large openings.
Aquamarine
50%
Insulation
These area arrangements can be used to define insulation.
Lightblue
50%
Painting Areas
These area arrangements are defined to handle painting area calculations.
Midnight
50%

Type
Purpose
Default Colour
Translucency
Generic
This area arrangement type can be used when any of the specific types are not suitable.
Cyan
50%
Scantling
Area arrangement of this type can be used for definition of scantling data.
Steelblue
50%
Openings
Area arrangement of this type can be used for definition of large openings.
Aquamarine
50%
Insulation
These area arrangements can be used to define insulation.
Lightblue
50%
Painting Areas
These area arrangements are defined to handle painting area calculations.
Midnight
50%

Type
Purpose
Default Colour
Translucency


The following Space Arrangement types are possible to define:
Type
Purpose
Default Colour
Translucency
Generic
This curve arrangement type can be used when any of the specific types are not suitable.
Tan
0%
Design Seam
These curve arrangements define design seams.
Sandybrown
0%
Profile Trace
These curve arrangements define profile traces for example transversals and longitudinals.
Darkbrown
0%
Type
Purpose
Default Colour
Translucency
Generic
This curve arrangement type can be used when any of the specific types are not suitable.
Tan
0%
Design Seam
These curve arrangements define design seams.
Sandybrown
0%
Profile Trace
These curve arrangements define profile traces for example transversals and longitudinals.
Darkbrown
0%

Type
Purpose
Default Colour
Translucency
Generic
This curve arrangement type can be used when any of the specific types are not suitable.
Tan
0%
Design Seam
These curve arrangements define design seams.
Sandybrown
0%
Profile Trace
These curve arrangements define profile traces for example transversals and longitudinals.
Darkbrown
0%

Type
Purpose
Default Colour
Translucency


The data structure of all arrangements is built up in a hierarchy using nodes for the structure and attribute containers for the attributes that are specific to the arrangement type. The pictures below show the hierarchy with element names in the database.


Attributes on space arrangements, on spaces and on space boundaries can be of different kinds and are also depending on the type of arrangement.


Space arrangements, spaces and space boundaries, as well as functional areas and curves, are defined with attributes that store data to be used both during design work and in downstream usage of the arrangements. The attribute collection is depending on type of arrangement as described above. Below are the available attributes.


Attributes on element (SPMCSA).
Name
Description
SPMPU
Purpose code.
DESC
Description.
SPMCTY
Content type. System defined values are:
S - Stores
A - Accommodation
M - Machinery
V - Void
D - Dry cargo
L - Liquid cargo
SPMDE
Density. Unit is kg/m3.
SPMCDE
Content description.
SPMALL
Structure allowance. Value shall be in a range between 0 and 1 and is used to estimate steel reduction from compartments.
SPMPER
Compartment permeability. Value shall be in range between 0 and 1.
SPMPED
Permeability for use in damage calculations. Value shall be in range between 0 and 1.
SPMTIC
Compartment tightness code. System defined values are:
air_tight
non_tight
oil_tight
water_tight
weather_tight
SPMTID
Compartment tightness description.
Name
Description
SPMPU
Purpose code.
DESC
Description.
SPMCTY
Content type. System defined values are:
SPMDE
Density. Unit is kg/m3.
SPMCDE
Content description.
SPMALL
Structure allowance. Value shall be in a range between 0 and 1 and is used to estimate steel reduction from compartments.
SPMPER
Compartment permeability. Value shall be in range between 0 and 1.
SPMPED
Permeability for use in damage calculations. Value shall be in range between 0 and 1.
SPMTIC
Compartment tightness code. System defined values are:
SPMTID
Compartment tightness description.

Name
Description
SPMPU
Purpose code.
DESC
Description.
SPMCTY
Content type. System defined values are:
S - Stores
A - Accommodation
M - Machinery
V - Void
D - Dry cargo
L - Liquid cargo
SPMDE
Density. Unit is kg/m3.
SPMCDE
Content description.
SPMALL
Structure allowance. Value shall be in a range between 0 and 1 and is used to estimate steel reduction from compartments.
SPMPER
Compartment permeability. Value shall be in range between 0 and 1.
SPMPED
Permeability for use in damage calculations. Value shall be in range between 0 and 1.
SPMTIC
Compartment tightness code. System defined values are:
air_tight
non_tight
oil_tight
water_tight
weather_tight
SPMTID
Compartment tightness description.
S - Stores
A - Accommodation
M - Machinery
V - Void
D - Dry cargo
L - Liquid cargo
S - Stores
S - Stores
A - Accommodation
A - Accommodation
M - Machinery
M - Machinery
V - Void
V - Void
D - Dry cargo
D - Dry cargo
L - Liquid cargo
L - Liquid cargo
air_tight
non_tight
oil_tight
water_tight
weather_tight
air_tight
air_tight
non_tight
non_tight
oil_tight
oil_tight
water_tight
water_tight
weather_tight
weather_tight

Name
Description


Attribute on element (SPMLSA).
Name
Description
SPMPU
Purpose code.
DESC
Description.
SPMCTY
Content type. System defined values are:
S - Stores
A - Accommodation
M - Machinery
V - Void
D - Dry cargo
L - Liquid cargo
SPMCDE
Content description.
SPMRFA
Required floor area.
SPMRDH
Required deck hight.
SPMTIC
Compartment tightness code. System defined values are:
air_tight
non_tight
oil_tight
water_tight
weather_tight
SPMTID
Compartment tightness description.
SPMNOC
Noise category code. System defined values are:
A - Intelligible speech-low noise
B - Comfort
C - Quiet
D - Deafness avoidance
E - Intelligible speech-high noise
F - Intelligible speech-topside
SPMNOD
Noise category description.
SPMTHC
Thermal insulation code.
TPMTHD
Thermal insulation description.
SPMACC
Access authorization code. System defined values are:
crew_only
officers_only
restricted
unrestricted
SPMACD
Access authorization description.
SPMSAC
Safety category code. System defined values are:
A - safety class A
B - safety class B
C - safety class C
SPMSAD
Safety Category description.
SPMSEC
Security classification code. System defined values are:
classified
secret
unclassified
SPMSED
Security classification description.
SPMLSC
Space category.
SPMEPC
Estimated power consumption.
SPMEHC
Estimated HVAC capacity.
SPMEWC
Estimated weight of space contents.
SPMCWC
Calculated weight of space contents.
SPMEWS
Estimated weight of space steel structure.
SPMCWS
Calculated weight of space steel structure.
SPMCOS
Calculated center of steel structure.
SPMEWL
Estimated steel fillet weld length of space contents.
SPMCWL
Calculated steel filet weld length of space contents.
SPMEWB
Estimated steel butt weld length of space contents.
SPMCWB
Calculated steel butt weld length of space contents.
SPMEAS
Estimated steel paint areas of space contents.
SPMCAS
Calculated steel paint areas of space contents.
SPMRSE
Required Services.
TEMP
Temperature.
MAXTEM
Maximum temperature.
MINTEM
Minimum temperature.
HUMIDI
Design humidity.
MAXHUM
Maximum humidity.
MINHUM
Minimum humidity.
PRES
Pressure.
MAXPRE
Maximum pressure.
MINPRE
Minimum pressure.
MAXWAT
Maximum water level.
AIRCHA
Air change rate.
OCCUPA
Occupancy.
LIGHTI
Lighting requirements.
MAXARE
Maximum area.
MINARE
Minimum area.
MAXVOL
Maximum volume.
MINVOL
Minimum volume.
Name
Description
SPMPU
Purpose code.
DESC
Description.
SPMCTY
Content type. System defined values are:
SPMCDE
Content description.
SPMRFA
Required floor area.
SPMRDH
Required deck hight.
SPMTIC
Compartment tightness code. System defined values are:
SPMTID
Compartment tightness description.
SPMNOC
Noise category code. System defined values are:
SPMNOD
Noise category description.
SPMTHC
Thermal insulation code.
TPMTHD
Thermal insulation description.
SPMACC
Access authorization code. System defined values are:
SPMACD
Access authorization description.
SPMSAC
Safety category code. System defined values are:
SPMSAD
Safety Category description.
SPMSEC
Security classification code. System defined values are:
SPMSED
Security classification description.
SPMLSC
Space category.
SPMEPC
Estimated power consumption.
SPMEHC
Estimated HVAC capacity.
SPMEWC
Estimated weight of space contents.
SPMCWC
Calculated weight of space contents.
SPMEWS
Estimated weight of space steel structure.
SPMCWS
Calculated weight of space steel structure.
SPMCOS
Calculated center of steel structure.
SPMEWL
Estimated steel fillet weld length of space contents.
SPMCWL
Calculated steel filet weld length of space contents.
SPMEWB
Estimated steel butt weld length of space contents.
SPMCWB
Calculated steel butt weld length of space contents.
SPMEAS
Estimated steel paint areas of space contents.
SPMCAS
Calculated steel paint areas of space contents.
SPMRSE
Required Services.
TEMP
Temperature.
MAXTEM
Maximum temperature.
MINTEM
Minimum temperature.
HUMIDI
Design humidity.
MAXHUM
Maximum humidity.
MINHUM
Minimum humidity.
PRES
Pressure.
MAXPRE
Maximum pressure.
MINPRE
Minimum pressure.
MAXWAT
Maximum water level.
AIRCHA
Air change rate.
OCCUPA
Occupancy.
LIGHTI
Lighting requirements.
MAXARE
Maximum area.
MINARE
Minimum area.
MAXVOL
Maximum volume.
MINVOL
Minimum volume.
Attributes on element (SPMLFA).
Name
Description
SPMFCL
Insulation code.
Name
Description
SPMFCL
Insulation code.
Attributes on element (SPMPSA).
Name
Description
FACODE
Face code definition.
SPMEAS
Estimated steel paint areas of space contents.
SPMCAS
Calculated steel paint areas of space contents.
Name
Description
FACODE
Face code definition.
SPMEAS
Estimated steel paint areas of space contents.
SPMCAS
Calculated steel paint areas of space contents.
Attributes on element (SPMPFA).
Name
Description
FACODE
Face code definition.
Name
Description
FACODE
Face code definition.

Name
Description
SPMPU
Purpose code.
DESC
Description.
SPMCTY
Content type. System defined values are:
S - Stores
A - Accommodation
M - Machinery
V - Void
D - Dry cargo
L - Liquid cargo
SPMCDE
Content description.
SPMRFA
Required floor area.
SPMRDH
Required deck hight.
SPMTIC
Compartment tightness code. System defined values are:
air_tight
non_tight
oil_tight
water_tight
weather_tight
SPMTID
Compartment tightness description.
SPMNOC
Noise category code. System defined values are:
A - Intelligible speech-low noise
B - Comfort
C - Quiet
D - Deafness avoidance
E - Intelligible speech-high noise
F - Intelligible speech-topside
SPMNOD
Noise category description.
SPMTHC
Thermal insulation code.
TPMTHD
Thermal insulation description.
SPMACC
Access authorization code. System defined values are:
crew_only
officers_only
restricted
unrestricted
SPMACD
Access authorization description.
SPMSAC
Safety category code. System defined values are:
A - safety class A
B - safety class B
C - safety class C
SPMSAD
Safety Category description.
SPMSEC
Security classification code. System defined values are:
classified
secret
unclassified
SPMSED
Security classification description.
SPMLSC
Space category.
SPMEPC
Estimated power consumption.
SPMEHC
Estimated HVAC capacity.
SPMEWC
Estimated weight of space contents.
SPMCWC
Calculated weight of space contents.
SPMEWS
Estimated weight of space steel structure.
SPMCWS
Calculated weight of space steel structure.
SPMCOS
Calculated center of steel structure.
SPMEWL
Estimated steel fillet weld length of space contents.
SPMCWL
Calculated steel filet weld length of space contents.
SPMEWB
Estimated steel butt weld length of space contents.
SPMCWB
Calculated steel butt weld length of space contents.
SPMEAS
Estimated steel paint areas of space contents.
SPMCAS
Calculated steel paint areas of space contents.
SPMRSE
Required Services.
TEMP
Temperature.
MAXTEM
Maximum temperature.
MINTEM
Minimum temperature.
HUMIDI
Design humidity.
MAXHUM
Maximum humidity.
MINHUM
Minimum humidity.
PRES
Pressure.
MAXPRE
Maximum pressure.
MINPRE
Minimum pressure.
MAXWAT
Maximum water level.
AIRCHA
Air change rate.
OCCUPA
Occupancy.
LIGHTI
Lighting requirements.
MAXARE
Maximum area.
MINARE
Minimum area.
MAXVOL
Maximum volume.
MINVOL
Minimum volume.
Name
Description
SPMFCL
Insulation code.
Name
Description
FACODE
Face code definition.
SPMEAS
Estimated steel paint areas of space contents.
SPMCAS
Calculated steel paint areas of space contents.
Name
Description
FACODE
Face code definition.
S - Stores
A - Accommodation
M - Machinery
V - Void
D - Dry cargo
L - Liquid cargo
S - Stores
S - Stores
A - Accommodation
A - Accommodation
M - Machinery
M - Machinery
V - Void
V - Void
D - Dry cargo
D - Dry cargo
L - Liquid cargo
L - Liquid cargo
air_tight
non_tight
oil_tight
water_tight
weather_tight
air_tight
air_tight
non_tight
non_tight
oil_tight
oil_tight
water_tight
water_tight
weather_tight
weather_tight
A - Intelligible speech-low noise
B - Comfort
C - Quiet
D - Deafness avoidance
E - Intelligible speech-high noise
F - Intelligible speech-topside
A - Intelligible speech-low noise
A - Intelligible speech-low noise
B - Comfort
B - Comfort
C - Quiet
C - Quiet
D - Deafness avoidance
D - Deafness avoidance
E - Intelligible speech-high noise
E - Intelligible speech-high noise
F - Intelligible speech-topside
F - Intelligible speech-topside
crew_only
officers_only
restricted
unrestricted
crew_only
crew_only
officers_only
officers_only
restricted
restricted
unrestricted
unrestricted
A - safety class A
B - safety class B
C - safety class C
A - safety class A
A - safety class A
B - safety class B
B - safety class B
C - safety class C
C - safety class C
classified
secret
unclassified
classified
classified
secret
secret
unclassified
unclassified

Name
Description
Name
Description
Name
Description
Name
Description


Attributes on element (SPMBSA).
Name
Description
SPMEWS
Estimated weight of space steel structure.
SPMCWS
Calculated weight of space steel structure.
SPMCOS
Calculated centre of steel structure.
SPMAOF
Offset aft.
SPMFOF
Offset forward.
SPMSOF
Offset starboard.
SPMPOF
Offset portside.
SPMBOF
Offset bottom.
SPMTOF
Offset top.
SPMCOL
Colour code.
Name
Description
SPMEWS
Estimated weight of space steel structure.
SPMCWS
Calculated weight of space steel structure.
SPMCOS
Calculated centre of steel structure.
SPMAOF
Offset aft.
SPMFOF
Offset forward.
SPMSOF
Offset starboard.
SPMPOF
Offset portside.
SPMBOF
Offset bottom.
SPMTOF
Offset top.
SPMCOL
Colour code.

Name
Description
SPMEWS
Estimated weight of space steel structure.
SPMCWS
Calculated weight of space steel structure.
SPMCOS
Calculated centre of steel structure.
SPMAOF
Offset aft.
SPMFOF
Offset forward.
SPMSOF
Offset starboard.
SPMPOF
Offset portside.
SPMBOF
Offset bottom.
SPMTOF
Offset top.
SPMCOL
Colour code.

Name
Description


Attributes on element (SPMZSA).
Name
Description
SPMPU
Purpose code.
DESC
Description.
Name
Description
SPMPU
Purpose code.
DESC
Description.

Name
Description
SPMPU
Purpose code.
DESC
Description.

Name
Description


Attributes on element (FNCSSA)
Name
Description
TGHETP
Type of tightness.
THICKN
Scantling thickness.
MNSIDE
Material direction. (Ship directions and positive/negative).
MNDIRE
Stiffener direction. (Ship directions and positive/negative).
TPLTYP
Type of profiles.
DESP
Profile design parameters.
MATR
Material reference.
Name
Description
TGHETP
Type of tightness.
THICKN
Scantling thickness.
MNSIDE
Material direction. (Ship directions and positive/negative).
MNDIRE
Stiffener direction. (Ship directions and positive/negative).
TPLTYP
Type of profiles.
DESP
Profile design parameters.
MATR
Material reference.

Name
Description
TGHETP
Type of tightness.
THICKN
Scantling thickness.
MNSIDE
Material direction. (Ship directions and positive/negative).
MNDIRE
Stiffener direction. (Ship directions and positive/negative).
TPLTYP
Type of profiles.
DESP
Profile design parameters.
MATR
Material reference.

Name
Description


Attributes on element (FNCOSA).
Name
Description
HOLDES
Hole designation.
FICHOL
Fictitious hole.
TIGHOL
Tight hole.
COVHOL
Cover hole.
INSHOL
Insert hole.
DOUHOL
Doubling hole.
BEVCODE
Bevel code for hole.
Name
Description
HOLDES
Hole designation.
FICHOL
Fictitious hole.
TIGHOL
Tight hole.
COVHOL
Cover hole.
INSHOL
Insert hole.
DOUHOL
Doubling hole.
BEVCODE
Bevel code for hole.

Name
Description
HOLDES
Hole designation.
FICHOL
Fictitious hole.
TIGHOL
Tight hole.
COVHOL
Cover hole.
INSHOL
Insert hole.
DOUHOL
Doubling hole.
BEVCODE
Bevel code for hole.

Name
Description


Attributes on element (FNCISA)
Name
Description
ISPEC
Reference to insulation specification.
SRFSID
Side to apply insulation.
SPMFCL
Insulation code.
Name
Description
ISPEC
Reference to insulation specification.
SRFSID
Side to apply insulation.
SPMFCL
Insulation code.

Name
Description
ISPEC
Reference to insulation specification.
SRFSID
Side to apply insulation.
SPMFCL
Insulation code.

Name
Description


Attributes on element (FNCPSA)
Name
Description
FACODE
Face code definition.
SURECO
Surface exposure code.
Name
Description
FACODE
Face code definition.
SURECO
Surface exposure code.

Name
Description
FACODE
Face code definition.
SURECO
Surface exposure code.

Name
Description


Attributes on element (FNCTSA)
Name
Description
TPLTYP
Type of profiles.
TPLPAR
Profile design parameters.
MNDIRE
Stiffener direction. (Ship directions and positive/negative).
MGRADE
Material as text.
MATR
Material reference.
Name
Description
TPLTYP
Type of profiles.
TPLPAR
Profile design parameters.
MNDIRE
Stiffener direction. (Ship directions and positive/negative).
MGRADE
Material as text.
MATR
Material reference.

Name
Description
TPLTYP
Type of profiles.
TPLPAR
Profile design parameters.
MNDIRE
Stiffener direction. (Ship directions and positive/negative).
MGRADE
Material as text.
MATR
Material reference.

Name
Description


Attributes on element (FNCDBA).
Element is currently without any functional attributes.


Point in Space (SPMSFP)
Searches a space arrangement for a space where a position qualifier exists.

Called on:
Space layout (SPMSA).
Input:
Position qualifier (Point).
Returns:
Name of space.
Called on:
Space layout (SPMSA).
Input:
Position qualifier (Point).
Returns:
Name of space.
Space Bounding Box (SPMBB)
Returns the bounding box of selected space in the form of an array of 6 real numbers which represent the minimum and maximum bounds.

Called on:
Space (SPMSPC).
Input:
None.
Returns:
The space bounding box is returned in format:
Xmin Ymin Zmin Xmax Ymax Zmax.
Unit is mm.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
The space bounding box is returned in format:
Xmin Ymin Zmin Xmax Ymax Zmax.
Unit is mm.
Total Volume (SPMMVO)
Returns the total volume of the selected space.

Called on:
Space (SPMSPC).
Input:
None.
Returns:
Moulded volume of space is returned.
Unit is mm3.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
Moulded volume of space is returned.
Unit is mm3.
Center of Volume (SPMCOV)
Returns the center of volume for the selected space.

Called on:
Space (SPMSPC).
Input:
None.
Returns:
The center of volume in the format:
X <value> Y <value> Z <value>.
Unit is mm.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
The center of volume in the format:
X <value> Y <value> Z <value>.
Unit is mm.
Net Volume (SPMNVO)
Returns the net volume of the selected space compartment.

Called on:
Compartment (SPMCSA)
Space (SPMSPC) If model type is compartment.
Input:
None.
Returns:
Net volume of space is returned. Net volume is calculated as mould volume - structural allowance (SPMALL).
Unit is mm3.
Called on:
Compartment (SPMCSA)
Space (SPMSPC) If model type is compartment.
Input:
None.
Returns:
Net volume of space is returned. Net volume is calculated as mould volume - structural allowance (SPMALL).
Unit is mm3.
Full Load Weight (SPMFLW)
Returns the full load weight of the selected compartment.

Called on:
Compartment (SPMCSA)
Space (SPMSPC) If model type is compartment.
Input:
None.
Returns:
Full load weight of space is returned. Full load weight is calculated as net volume (SPMNVO) * permeability (SPMPER) * density (SPMDE).
Called on:
Compartment (SPMCSA)
Space (SPMSPC) If model type is compartment.
Input:
None.
Returns:
Full load weight of space is returned. Full load weight is calculated as net volume (SPMNVO) * permeability (SPMPER) * density (SPMDE).
Floor Area (SPMCFA)
Returns the floor area of the space as volume.

Called on:
Space (SPMSPC).
Input:
None.
Returns:
Floor area is returned. It is calculated as volume (SPMMVO)/ (ZMAX - ZMIN) fetched from SPMBB.
Unit is mm2.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
Floor area is returned. It is calculated as volume (SPMMVO)/ (ZMAX - ZMIN) fetched from SPMBB.
Unit is mm2.
Area of Face (SPMARA)
Returns the area of the selected face.

Called on:
Space (SPMSPC).
Input:
None.
Returns:
The area of the face is returned.
Unit is mm2.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
The area of the face is returned.
Unit is mm2.
Adjoining Space (SPMAS)
The adjoining space pseudo attribute enables the user to find the SPMSPC element that is adjacent to the currently selected space in the hierarchy. Using a position qualifier which resides in the selected space as input, the attribute snaps a point to the closest face of the given point, and moves its location outside using the normal. Then, using the existing SPMSFT attribute, it finds the space in which the new point resides.

Called on:
Space (SPMSPC).
Input:
Position Qualifier (Point).
Returns:
DBRef of adjoining space.
Called on:
Space (SPMSPC).
Input:
Position Qualifier (Point).
Returns:
DBRef of adjoining space.
Closest Face (SPMCF)
The closest face attribute works in a similar fashion to SPMAS in that it is called on a space and given a position qualifier. It works in a similar fashion to SPMAS, as if the attribute is able to successfully snap a point on the closest face to the given point, the DBRef of that face is returned.

Called on:
Space (SPMSPC).
Input:
Position qualifier (Point).
Returns:
DBRef of closest face to the point.
Called on:
Space (SPMSPC).
Input:
Position qualifier (Point).
Returns:
DBRef of closest face to the point.
Inherit Attribute Values in a Hierarchy (INHSRC)
When creating a hierarchy of space arrangements, a reference to the space selected as envelope for the new space arrangement is registered using the attribute fhierarchy. This attribute is used by the inherit pseudo-attribute INHSRC which returns the element in a hierarchy where a specified attribute is set. Start point for the search is the current element (CE).

Called on:
Space elements (SPMCSA, SPMLSA, SPMPAS, SPMZSA, SPMGSA)
Input:
Attribute name.
Returns:
DBRef of element in hierarchy where given attribute is set.
Called on:
Space elements (SPMCSA, SPMLSA, SPMPAS, SPMZSA, SPMGSA)
Input:
Attribute name.
Returns:
DBRef of element in hierarchy where given attribute is set.

Called on:
Space layout (SPMSA).
Input:
Position qualifier (Point).
Returns:
Name of space.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
The space bounding box is returned in format:
Xmin Ymin Zmin Xmax Ymax Zmax.
Unit is mm.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
Moulded volume of space is returned.
Unit is mm3.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
The center of volume in the format:
X <value> Y <value> Z <value>.
Unit is mm.
Called on:
Compartment (SPMCSA)
Space (SPMSPC) If model type is compartment.
Input:
None.
Returns:
Net volume of space is returned. Net volume is calculated as mould volume - structural allowance (SPMALL).
Unit is mm3.
Called on:
Compartment (SPMCSA)
Space (SPMSPC) If model type is compartment.
Input:
None.
Returns:
Full load weight of space is returned. Full load weight is calculated as net volume (SPMNVO) * permeability (SPMPER) * density (SPMDE).
Called on:
Space (SPMSPC).
Input:
None.
Returns:
Floor area is returned. It is calculated as volume (SPMMVO)/ (ZMAX - ZMIN) fetched from SPMBB.
Unit is mm2.
Called on:
Space (SPMSPC).
Input:
None.
Returns:
The area of the face is returned.
Unit is mm2.
Called on:
Space (SPMSPC).
Input:
Position Qualifier (Point).
Returns:
DBRef of adjoining space.
Called on:
Space (SPMSPC).
Input:
Position qualifier (Point).
Returns:
DBRef of closest face to the point.
Called on:
Space elements (SPMCSA, SPMLSA, SPMPAS, SPMZSA, SPMGSA)
Input:
Attribute name.
Returns:
DBRef of element in hierarchy where given attribute is set.

Point in Space (SPMSFP)
Called on:
Input:
Returns:
Space Bounding Box (SPMBB)
Called on:
Input:
Returns:
Total Volume (SPMMVO)
Called on:
Input:
Returns:
Center of Volume (SPMCOV)
Called on:
Input:
Returns:
Net Volume (SPMNVO)
Full Load Weight (SPMFLW)
Floor Area (SPMCFA)
Area of Face (SPMARA)
Adjoining Space (SPMAS)
Closest Face (SPMCF)
Inherit Attribute Values in a Hierarchy (INHSRC)
fhierarchy


The space geometry can be used for searching and selecting elements from any discipline. The Search tool is activated (as a side pane) from the function Search in the Search group of the Home ribbon tab. The tool can be used to search exactly within the shape of a given space, using the tic box Within Shape. Once a selection of elements is available, it can be used for mass calculations.
The mass property functions, Volume, Area and Weight and Center of Gravity, can be found in the group Mass Properties on the Tools ribbon tab. Each of the mass property functions activates a side pane where a space can be referenced, and calculation can be defined to only calculate exactly within this given space.
Calculation results can be stored in the Analysis database using a right-click menu on the calculation result.

Search
Search
Search
Home
Within Shape
Volume
Area
Weight and Center of Gravity
Mass Properties
Tools


The Analysis database needs to be setup in the Admin module where a database is created and read/write access is given to the Design module. Analysis data, stored in the Analysis database, is organized in packages (element GENPKG) and folders (GPKGFL), each with a filter rule that automatically sorts analysis data into the wanted package and folder, either created in advance or automatically when storing. A mass property results, calculated within a space, is stored in a package automatically created per used space and in a folder automatically created for each mass property calculation.

The stored calculation results can be reported on using the Report tool or further processes using Engineering tools.

Admin
Design
Report
Engineering


A functional arrangement is created by several operations, dividing, merging, adding or subtracting. Typically, a larger volume is subdivided by surface or grid elements and then further refined by adding or subtracting of other volumetric elements.
All these operations (and the order of them) represent the definition data of the arrangement. The actual arrangement that is displayed in a canvas is the geometrical outcome of the definitions. A change of an arrangement is made by changing the definition or by changing the underlying elements that are referenced by the definition data. If a underlying surface, used as definition data in one or several arrangements, is changed then a new updated arrangement can be presented by a simple recreate operation.


The Application Layout and Common Interaction

The application is built up by windows in a canvas, ribbons with icon groups to access functions and modal functions docked in side panels.


The application contains ribbons with groups of functions organized in different tabs.
The main tabs when working with arrangements:
The Arrangement tab
contains all functions to generate and modify space, area and curve arrangements.
The Common Reference tab
contains all functions to generate and modify common reference elements, that means, surfaces, curves and points. Furthermore, it contains functions to simplify the grid definition for ships.
The Admin tab
is used when managing data and contains general functions to support data base management. It also contains functions that allows space arrangements to be used when setting up the database structure for a project and when creating zones that are geographically bounded.
The Arrangement tab
contains all functions to generate and modify space, area and curve arrangements.
The Common Reference tab
contains all functions to generate and modify common reference elements, that means, surfaces, curves and points. Furthermore, it contains functions to simplify the grid definition for ships.
The Admin tab
is used when managing data and contains general functions to support data base management. It also contains functions that allows space arrangements to be used when setting up the database structure for a project and when creating zones that are geographically bounded.

The Arrangement tab
contains all functions to generate and modify space, area and curve arrangements.
The Common Reference tab
contains all functions to generate and modify common reference elements, that means, surfaces, curves and points. Furthermore, it contains functions to simplify the grid definition for ships.
The Admin tab
is used when managing data and contains general functions to support data base management. It also contains functions that allows space arrangements to be used when setting up the database structure for a project and when creating zones that are geographically bounded.

Arrangement
Common Reference
Admin


Properties on all model elements are defined in attributes and can be viewed in the attribute panel and changed using commands in the Command window. The complete set of attributes are presented in the Attribute panel; however, they are not presented in a very user-friendly way. Furthermore, changing properties using commands may be cumbersome and can lead to incorrect model elements in case wrong values are given. In the normal user case, the Property Grid panel should be used to modify and view properties. The Property Grid presents relevant property information in a format that is suitable to view and possibly change. Information is presented with enumerations in drop-down lists and validation checks is done on inserted data.

Command
Attribute
Property Grid
Property Grid


The interaction in the canvas with the model entities is supported by displayed grips.


Double-click a CRM entity, the Everything 3D model editor grip is presented allowing for translation or rotation.

Double-click once more and the grips for modelling are presented. These grips can be used to move faces, edges and points.


Double-click on arrangements (space, area or curve), and the grips are presented. One grip is presented to represent the context or location and several grips are presented for each divider.

Click one of these grips and key in the in-canvas command IN, the underlying definition entity (for example envelope or dividing surface) is presented and can be adjusted if needed. Typing in-canvas OUT will remove presented entities from the canvas and recreate the arrangement to adjust for any changes made.

IN
OUT


Tooltips can show properties of model entities when hovering on a model entity and pressing the <Shift> key.

The contents of the tooltip can be customized using the function Tooltips in the Configure group on the Admin ribbon tab.

Shift
Tooltips
Configure
Admin


This section describes the setup and standards of Space Management.


The top element of any common reference element or arrangement is a world element, specific to the type of common reference element or type of arrangement. The top elements are:
The different world elements can be created using the functions under Worlds in the Create group of the General ribbon tab.

The specialization of arrangements, setting up the attribute collections for a specific pre-defined purpose is done by defining the type of arrangement. This is done on the world element, using the Property grid.

SPMSW for space arrangements
FNCAW for area arrangements
FNCCW for curve arrangements
SSOWLD for surfaces
CURWLD for curves
PNTWLD for points
SPMSW for space arrangements
SPMSW for space arrangements
FNCAW for area arrangements
FNCAW for area arrangements
FNCCW for curve arrangements
FNCCW for curve arrangements
SSOWLD for surfaces
SSOWLD for surfaces
CURWLD for curves
CURWLD for curves
PNTWLD for points
PNTWLD for points

Worlds
Create
General
Property


The Configuration database is used to store standards such as compartment categories and noise categories. View and edit the Configuration database through the dialog below. On the ribbon go to Manage > Configure Group > Standards.

Configuration

Configuration
Manage > Configure Group > Standards


This section describes the functional overview of Space Management.


The Common Reference tab on the ribbon contains all functions to create and modify model entities used for common references.

Common Reference


Creates a polyface surface. Enter the function and select positions (frame or longitudinal).
Use the arrow-down displays options:

At enter the latest used grid planes are displayed and you are asked to select positions. The Z-axis grid positions are displayed the first time.
Accept
Confirms the input and creates the polyface surfaces.
Offset
Allows the definition of an offset value that is added to the given grid positions.
X
Switches plane and allows the creation of polyface surfaces using the X-axis grid positions.
Y
Switches plane and allows the creation of polyface surfaces using the Y-axis grid positions.
Z
Switches plane and allows the creation of polyface surfaces using the Z-axis grid positions.
Plane
Is used when the polyface surface shall be created at an absolute coordinate.
Limit
Will switch to create polyface surfaces by rectangle (using the currently used plane). Define the first and second corner of the polyface and then place it along the currently selected axis.
Points
Will switch to create polyface by 3 Points. Define or Indicate 3 points then a polyface will be created from an inclined plane defined by 3 points.
Angles
Will switch to create a polyface by Angles. Define a Location along the one of main axis then define an angle in the other two of main axis optionally then an inclined polyface will be created with defined angles.
Accept
Confirms the input and creates the polyface surfaces.
Offset
Allows the definition of an offset value that is added to the given grid positions.
X
Switches plane and allows the creation of polyface surfaces using the X-axis grid positions.
Y
Switches plane and allows the creation of polyface surfaces using the Y-axis grid positions.
Z
Switches plane and allows the creation of polyface surfaces using the Z-axis grid positions.
Plane
Is used when the polyface surface shall be created at an absolute coordinate.
Limit
Will switch to create polyface surfaces by rectangle (using the currently used plane). Define the first and second corner of the polyface and then place it along the currently selected axis.
Points
Will switch to create polyface by 3 Points. Define or Indicate 3 points then a polyface will be created from an inclined plane defined by 3 points.
Angles
Will switch to create a polyface by Angles. Define a Location along the one of main axis then define an angle in the other two of main axis optionally then an inclined polyface will be created with defined angles.

Accept
Confirms the input and creates the polyface surfaces.
Offset
Allows the definition of an offset value that is added to the given grid positions.
X
Switches plane and allows the creation of polyface surfaces using the X-axis grid positions.
Y
Switches plane and allows the creation of polyface surfaces using the Y-axis grid positions.
Z
Switches plane and allows the creation of polyface surfaces using the Z-axis grid positions.
Plane
Is used when the polyface surface shall be created at an absolute coordinate.
Limit
Will switch to create polyface surfaces by rectangle (using the currently used plane). Define the first and second corner of the polyface and then place it along the currently selected axis.
Points
Will switch to create polyface by 3 Points. Define or Indicate 3 points then a polyface will be created from an inclined plane defined by 3 points.
Angles
Will switch to create a polyface by Angles. Define a Location along the one of main axis then define an angle in the other two of main axis optionally then an inclined polyface will be created with defined angles.

Accept
Offset
X
Y
Z
Plane
Limit
Points
Angles


Surfaces can be created using repetition terms. Syntax for repetition is <start> <step> <end> <optional offset> as illustrated below:


Creates curves in any surface or plane. The type of curve to create is defined by using any of the sub-functions.

Sub-function
Description
Plane
Creates a curve or curves in surface or panel by intersection with plane.
Accept the prompt to select location, surface or panel and then select the intersecting planes and also give absolute coordinates.
Repetition Terms:
Curves can also be created using repetition terms. Syntax for repetition is <start> <step> <end> <optional offset> as illustrated below:
Grid Plane
Creates a curve or curves in the grid plane by intersection with surface, grid plane or plane.
Select the Grid Plane and then the intersecting element.
Points
Creates a knuckle or spline curve from selected points.
Prerequisite for this function is that necessary points are created either in a point world (in CRM) or locally in another element for example in a panel.
Accept the prompt to select points in order. By default, the function selects CRM points and creates a CRM curve. If instead a local curve is requested the mode is changed by using the drop-down function Curve at panel. Once accepted, a spline curve is created. If a polyline curve is requested, then the mode is changed by the drop-down function Polyline curve that must be selected prior to accepting the selected points.
General Cylinder
Creates a general cylinder curve from a number of points selected in order. Select location surface and then select points in order. Choose projection direction. By default, the view direction is used. To change it key in the projection vector, or rotate the view with the scroll-button on the mouse or use the Power Compass visible in the canvas.
Once accepted, the general cylinder curve is projected and created as a curve in the selected surface.
Surfaces
Creates a curve between two intersecting surfaces or panels.
Select two intersecting surfaces or panels and when accepted select the intersecting surface or panel. The first element that is selected defines the location of the curve to be created.
Offset
Creates an offset curve from the selected curve with given offset value and direction.
At start of the function there is a prompt to select a curve to give an offset value (with sign to get direction). A new curve is created referencing the selected curve.
Equal Girth
Creates an equal girth length curve from a selected curve.
Select a curve created in a surface and give an offset value (with sign to get direction). A new curve is created referencing the selected curve.
External Curve
Create a curve from a curve stored directly in a surface, for example boundary curves.
Prior to using this function, the external curves must be made available in the canvas. Pick the surface making it current element in the database tree browser. The external curves are stored below the element SRFCGR, which should be dragged into the canvas. The external curves are made available for selection by picking the surface again and using the in-canvas command IN.
The external curves are now possible to pick, and the function External Curve is ready to use. To get better visualization, the shading in canvas can be turned off by using the F11 key on the keyboard.
Select external curves and curves are created when accepted.
Sub-function
Description
Plane
Creates a curve or curves in surface or panel by intersection with plane.
Accept the prompt to select location, surface or panel and then select the intersecting planes and also give absolute coordinates.
Repetition Terms:
Curves can also be created using repetition terms. Syntax for repetition is <start> <step> <end> <optional offset> as illustrated below:

Grid Plane
Creates a curve or curves in the grid plane by intersection with surface, grid plane or plane.
Select the Grid Plane and then the intersecting element.

Points
Creates a knuckle or spline curve from selected points.
Prerequisite for this function is that necessary points are created either in a point world (in CRM) or locally in another element for example in a panel.
Accept the prompt to select points in order. By default, the function selects CRM points and creates a CRM curve. If instead a local curve is requested the mode is changed by using the drop-down function Curve at panel. Once accepted, a spline curve is created. If a polyline curve is requested, then the mode is changed by the drop-down function Polyline curve that must be selected prior to accepting the selected points.

General Cylinder
Creates a general cylinder curve from a number of points selected in order. Select location surface and then select points in order. Choose projection direction. By default, the view direction is used. To change it key in the projection vector, or rotate the view with the scroll-button on the mouse or use the Power Compass visible in the canvas.

Once accepted, the general cylinder curve is projected and created as a curve in the selected surface.
Surfaces
Creates a curve between two intersecting surfaces or panels.
Select two intersecting surfaces or panels and when accepted select the intersecting surface or panel. The first element that is selected defines the location of the curve to be created.
Offset
Creates an offset curve from the selected curve with given offset value and direction.
At start of the function there is a prompt to select a curve to give an offset value (with sign to get direction). A new curve is created referencing the selected curve.
Equal Girth
Creates an equal girth length curve from a selected curve.
Select a curve created in a surface and give an offset value (with sign to get direction). A new curve is created referencing the selected curve.
External Curve
Create a curve from a curve stored directly in a surface, for example boundary curves.
Prior to using this function, the external curves must be made available in the canvas. Pick the surface making it current element in the database tree browser. The external curves are stored below the element SRFCGR, which should be dragged into the canvas. The external curves are made available for selection by picking the surface again and using the in-canvas command IN.

The external curves are now possible to pick, and the function External Curve is ready to use. To get better visualization, the shading in canvas can be turned off by using the F11 key on the keyboard.
Select external curves and curves are created when accepted.

Sub-function
Description
Plane
Creates a curve or curves in surface or panel by intersection with plane.
Accept the prompt to select location, surface or panel and then select the intersecting planes and also give absolute coordinates.
Repetition Terms:
Curves can also be created using repetition terms. Syntax for repetition is <start> <step> <end> <optional offset> as illustrated below:
Grid Plane
Creates a curve or curves in the grid plane by intersection with surface, grid plane or plane.
Select the Grid Plane and then the intersecting element.
Points
Creates a knuckle or spline curve from selected points.
Prerequisite for this function is that necessary points are created either in a point world (in CRM) or locally in another element for example in a panel.
Accept the prompt to select points in order. By default, the function selects CRM points and creates a CRM curve. If instead a local curve is requested the mode is changed by using the drop-down function Curve at panel. Once accepted, a spline curve is created. If a polyline curve is requested, then the mode is changed by the drop-down function Polyline curve that must be selected prior to accepting the selected points.
General Cylinder
Creates a general cylinder curve from a number of points selected in order. Select location surface and then select points in order. Choose projection direction. By default, the view direction is used. To change it key in the projection vector, or rotate the view with the scroll-button on the mouse or use the Power Compass visible in the canvas.
Once accepted, the general cylinder curve is projected and created as a curve in the selected surface.
Surfaces
Creates a curve between two intersecting surfaces or panels.
Select two intersecting surfaces or panels and when accepted select the intersecting surface or panel. The first element that is selected defines the location of the curve to be created.
Offset
Creates an offset curve from the selected curve with given offset value and direction.
At start of the function there is a prompt to select a curve to give an offset value (with sign to get direction). A new curve is created referencing the selected curve.
Equal Girth
Creates an equal girth length curve from a selected curve.
Select a curve created in a surface and give an offset value (with sign to get direction). A new curve is created referencing the selected curve.
External Curve
Create a curve from a curve stored directly in a surface, for example boundary curves.
Prior to using this function, the external curves must be made available in the canvas. Pick the surface making it current element in the database tree browser. The external curves are stored below the element SRFCGR, which should be dragged into the canvas. The external curves are made available for selection by picking the surface again and using the in-canvas command IN.
The external curves are now possible to pick, and the function External Curve is ready to use. To get better visualization, the shading in canvas can be turned off by using the F11 key on the keyboard.
Select external curves and curves are created when accepted.

Sub-function
Description
Plane
Repetition Terms:
Grid Plane
Grid Plane
Points
Curve at panel
Polyline curve
General Cylinder
Power Compass
Surfaces
Offset
Equal Girth
External Curve
IN
External Curve
F11


Creates points in any surface, plane or curve. The type of point to create is defined by using any of the sub-functions.

Sub-function
Description
Curve Intersection
Creates a point or points from intersections with a curve.
Select a curve and then select another intersecting curve. The functions also supply options for this intersection. Use arrow-down instead of selecting the intersecting curve and the following options are available:
Select any of these options. This will prompt you to select any of these elements that will be used for the intersection of the selected curve and the creation of points in the intersection points.
On Surface or Panel
Create a point on a surface or a panel by a given infinite ray.
Select a surface (or a panel) and then a point in space. The selected surface Normal is used to define the infinite ray and the intersection point on the surface.
Distance Along Curve
Creates a point along a curve by distance along the curve.
Select a curve, a position on this curve and finally the distance along the curve (from the given point).
Sub-function
Description
Curve Intersection
Creates a point or points from intersections with a curve.
Select a curve and then select another intersecting curve. The functions also supply options for this intersection. Use arrow-down instead of selecting the intersecting curve and the following options are available:

Select any of these options. This will prompt you to select any of these elements that will be used for the intersection of the selected curve and the creation of points in the intersection points.
On Surface or Panel
Create a point on a surface or a panel by a given infinite ray.
Select a surface (or a panel) and then a point in space. The selected surface Normal is used to define the infinite ray and the intersection point on the surface.
Distance Along Curve
Creates a point along a curve by distance along the curve.
Select a curve, a position on this curve and finally the distance along the curve (from the given point).

Sub-function
Description
Curve Intersection
Creates a point or points from intersections with a curve.
Select a curve and then select another intersecting curve. The functions also supply options for this intersection. Use arrow-down instead of selecting the intersecting curve and the following options are available:
Select any of these options. This will prompt you to select any of these elements that will be used for the intersection of the selected curve and the creation of points in the intersection points.
On Surface or Panel
Create a point on a surface or a panel by a given infinite ray.
Select a surface (or a panel) and then a point in space. The selected surface Normal is used to define the infinite ray and the intersection point on the surface.
Distance Along Curve
Creates a point along a curve by distance along the curve.
Select a curve, a position on this curve and finally the distance along the curve (from the given point).

Sub-function
Description
Curve Intersection
On Surface or Panel
Distance Along Curve


Creates a ship grid with frame and longitudinal positions
The window Quick Grid can be used when this function is activated. Fill in the start and end values and spacing to create the REFGRD and set the purpose of the created grid to ‘SHIP’ which identifies the main ship grid. The main ship grid is used to create model elements, for example curves and surfaces.

Quick Grid


This section describes the functionality available from the Modify group.

Modify


Activate the Model Editor on the currently selected element (CE). The Model Editor can be used to move or rotate model elements.

Model Editor
Model Editor


Subfunction
Description
Plane
Divides a polyface surface into multiple faces by given planes.
Define a plane with absolute coordinates in X, Y or Z plane.
Rectangle
Divides a polyface surface by a rectangle, creating an inner loop face.
Select a surface and then a face on the selected surface. The next step is to define the rectangle, within the selected face, by supplying two points.
Polyline
Divides a polyface surface by a polyline or by polygon.
Select a surface and then a face on the selected surface. The next step is to define the polyline, within the selected face, by supplying node points of the polyline. The final shape of the polyline shall divide the polyface into faces.
Select she Polygon and Extend options from the arrow-down options while using the Divide by Polyline function.
Polyface
Divides polyface surface into multiple faces by another polyface surface.
Select a surface and then the cutting polyface surface.
Subfunction
Description
Plane
Divides a polyface surface into multiple faces by given planes.
Define a plane with absolute coordinates in X, Y or Z plane.
Rectangle
Divides a polyface surface by a rectangle, creating an inner loop face.
Select a surface and then a face on the selected surface. The next step is to define the rectangle, within the selected face, by supplying two points.
Polyline
Divides a polyface surface by a polyline or by polygon.
Select a surface and then a face on the selected surface. The next step is to define the polyline, within the selected face, by supplying node points of the polyline. The final shape of the polyline shall divide the polyface into faces.
Select she Polygon and Extend options from the arrow-down options while using the Divide by Polyline function.

Polyface
Divides polyface surface into multiple faces by another polyface surface.
Select a surface and then the cutting polyface surface.

Subfunction
Description
Plane
Divides a polyface surface into multiple faces by given planes.
Define a plane with absolute coordinates in X, Y or Z plane.
Rectangle
Divides a polyface surface by a rectangle, creating an inner loop face.
Select a surface and then a face on the selected surface. The next step is to define the rectangle, within the selected face, by supplying two points.
Polyline
Divides a polyface surface by a polyline or by polygon.
Select a surface and then a face on the selected surface. The next step is to define the polyline, within the selected face, by supplying node points of the polyline. The final shape of the polyline shall divide the polyface into faces.
Select she Polygon and Extend options from the arrow-down options while using the Divide by Polyline function.
Polyface
Divides polyface surface into multiple faces by another polyface surface.
Select a surface and then the cutting polyface surface.

Subfunction
Description
Plane
Rectangle
Polyline
Polygon
Extend
Divide by Polyline
Polyface


Merge two or more faces in a polyface surface.
Pick a polyface and when done the face modelling grips are displayed. You can now pick faces that should be merged together once the selection is accepted.


Add limits to a surface.

Subfunction
Description
Surface
Limits a surface by other surfaces.
Pick surfaces that will limit the surface when selection is accepted.
Space
Limits a surface by a space.
Pick a space and the space limits are then used as limiting elements when accepted.
Primitive
Limits a surface by a box primitive.
Pick a box primitive. The minimum and maximum points are extracted from the primitive and are used to limit the surface once the operation has been accepted.
Subfunction
Description
Surface
Limits a surface by other surfaces.
Pick surfaces that will limit the surface when selection is accepted.
Space
Limits a surface by a space.
Pick a space and the space limits are then used as limiting elements when accepted.
Primitive
Limits a surface by a box primitive.
Pick a box primitive. The minimum and maximum points are extracted from the primitive and are used to limit the surface once the operation has been accepted.

Subfunction
Description
Surface
Limits a surface by other surfaces.
Pick surfaces that will limit the surface when selection is accepted.
Space
Limits a surface by a space.
Pick a space and the space limits are then used as limiting elements when accepted.
Primitive
Limits a surface by a box primitive.
Pick a box primitive. The minimum and maximum points are extracted from the primitive and are used to limit the surface once the operation has been accepted.

Subfunction
Description
Surface
Space
Primitive


Removes limits from a limited surface.
Pick the surface where limits shall be removed. Once selected, all limiting elements are displayed. Select and accept the selection to remove the limiting elements


Extends an existing curve to by adding new segments and apply radius to create fillet curve.


Convert and import surfaces


Recreates surface, curve or points.
Pick the element to be recreated. After accepting, the element is recreated using the definition data of the element.


Imports internal surfaces for example compartment limits from third-party software’s via Surface Definition file .txt
Surface file can be selected via Browse button and SSOWLD can be chosen from drop-down to store Surfaces.

Import button will execute import operation to import surfaces and store them under the selected SSOWLD. Log windows will report accordingly.


Converts a Reference Surface Object (RSO) into a polyface surface element (SRFSUR).
Select the RSO to be converted.


Double-click twice on a polyface and the model handles representing the vertexes, the edges and the faces are displayed. The functions in the visibility group can turn on or turn off these model handles.

Vertex
To display the vertex points of a polyface surface.
Edge
To display the edges of a polyface surface.
Face
To display the faces of a polyface surface.
Vertex
To display the vertex points of a polyface surface.
Edge
To display the edges of a polyface surface.
Face
To display the faces of a polyface surface.

Vertex
To display the vertex points of a polyface surface.
Edge
To display the edges of a polyface surface.
Face
To display the faces of a polyface surface.

Vertex
Edge
Face


Advanced modelling functions for polyface surface modelling. Mirror plane can be activated to create and modify polyface surface symmetrically. Mirror plane can be defined on X, Y, Z axis. X, Y, Z axis can be shifted from 0 to desired location by keying in the translation value. Mirror plane can be defined between two points as well.


The Arrangements tab on the ribbon contains all functions to create and modify model entities used for functional arrangements.

Arrangements


Creates space, area and curve arrangements


Creates space arrangements.

Subfunction
Description
Surfaces
Creates space arrangements from surfaces which forms a closed volume. Pick and select surfaces in the canvas and then confirm. Either click Enter or A. Another option is to use the arrow-down key that will present the Accept option in the canvas.
Primitives
Creates space arrangements from primitives. Pick volume primitives in the canvas and accept when ready.
Sub-arrangement
Creates space arrangement from an existing space as sub- arrangement. Pick a space in the canvas and accept when ready. The new arrangement will use the picked space as its envelope and as entry level in the new hierarchy.
Table
Creates space arrangements from table input. The function is further explained below
Subfunction
Description
Surfaces
Creates space arrangements from surfaces which forms a closed volume. Pick and select surfaces in the canvas and then confirm. Either click Enter or A. Another option is to use the arrow-down key that will present the Accept option in the canvas.
Primitives
Creates space arrangements from primitives. Pick volume primitives in the canvas and accept when ready.
Sub-arrangement
Creates space arrangement from an existing space as sub- arrangement. Pick a space in the canvas and accept when ready. The new arrangement will use the picked space as its envelope and as entry level in the new hierarchy.
Table
Creates space arrangements from table input. The function is further explained below
The purpose of the Table function is to easily create a standardised space arrangement with or without a hierarchy of spaces.
You are expected to add space limits (the boundary limits of the space arrangement) and dividers into the form grid. If a space hierarchy is requested the dividers must be specified in levels and the tick box SpacesWithHierarchy must be ticked.
The space limits and dividers can be given as surfaces. Furthermore, the dividers can be given as grid positions and absolute coordinates.
Once the form grid is filled in it can be saved into an .xslx file and read at a later time if needed. When input data is ready the space arrangement can be created using the function Create Spaces, however, the destination space world (SPMSW) needs first to be made current element (CE).

Subfunction
Description
Surfaces
Creates space arrangements from surfaces which forms a closed volume. Pick and select surfaces in the canvas and then confirm. Either click Enter or A. Another option is to use the arrow-down key that will present the Accept option in the canvas.
Primitives
Creates space arrangements from primitives. Pick volume primitives in the canvas and accept when ready.
Sub-arrangement
Creates space arrangement from an existing space as sub- arrangement. Pick a space in the canvas and accept when ready. The new arrangement will use the picked space as its envelope and as entry level in the new hierarchy.
Table
Creates space arrangements from table input. The function is further explained below

Subfunction
Description
Surfaces
Enter
A
Accept
Primitives
Sub-arrangement
Table
Table
SpacesWithHierarchy
Create Spaces


Creates an area arrangement from a surface.
Select a surface on which the area arrangement shall be based upon.
Click Enter or A or use the arrow-down key to confirm the selection and accept the selected element:

Enter
A


Creates a curve arrangement from a curve.
Select a curve on which the curve arrangement shall be based upon. To confirm the selection click Enter or A or use the arrow-down key to accept the selected element:

Enter
A


Creates area arrangements of type scantling together with the underlying transversal polyface surfaces.
In this function, give frame positions:

Option
Description
Accept
will confirm the given position creation of polyface surface or polyface surfaces.
Offset
will switch mode to define offset value from selected grid position.
Option
Description
Accept
will confirm the given position creation of polyface surface or polyface surfaces.
Offset
will switch mode to define offset value from selected grid position.
After accepting the position of bulkhead, the user will be asked to select surfaces or areas to limit the bulkheads and accept when ready.
The created area arrangement is of type scantling and will be stored in the first area world (FNCAW) of this type and the surface is created in the first surface world (SSOWLD).
Option
Description
Accept
will confirm the given position creation of polyface surface or polyface surfaces.
Offset
will switch mode to define offset value from selected grid position.

Option
Description
Accept
Offset


Surfaces can be created using repetition terms. Syntax for repetition is <start> <step> <end> <optional offset> as illustrated below:


Creates area arrangements of type scantling together with the underlying transversal polyface surfaces.
Enter the function and give the longitudinal positions:

After accepting the position of the bulkhead select surfaces or areas to limit the bulkheads and accept when ready.
The created area arrangement is of type scantling and will be stored in the first area world (FNCAW) of this type and the surface is created in the first surface world (SSOWLD).


Creates area arrangements of type scantling together with the underlying transversal polyface surfaces.
Enter the function and give the longitudinal positions (Z coordinates):

After accepting the position of decks, select surfaces or areas to limit the decks and accept when ready.
The created area arrangement is of type scantling and will be stored in the first area world (FNCAW) of this type and the surface is created in the first surface world (SSOWLD).


Adds a primitive or a space (from another space arrangement) to a selected space arrangement. The Add operation is explained in the Basic Concepts chapter of this user guide.
Enter the function and select the space arrangement to which additions shall be made.
Select a primitive or a space (from another arrangement) to add to the selected space arrangement.

Basic Concepts
Add
Basic Concepts


Subtracts a primitive or a space (from another space arrangement) to a selected space arrangement. The Subtract function is explained in the Basic Concepts chapter of this user guide.
Enter the function and then select the space arrangement to which subtractions shall be made.
Then select a primitive or a space (from another arrangement) to subtract from the selected space arrangement.

Basic Concepts
Subtract
Basic Concepts


This section describes the functionality available from the divide right-click menu.

Subfunction
Description
Surface
Divides functional arrangements with surfaces.
Select arrangements and when accepted also select dividing surfaces (possibly with an additional offset). When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Plane
Divides functional arrangements with grid planes or absolute coordinates.
Select arrangements and when accepted also select dividing grid planes (possibly with an additional offset) or give absolute coordinates to define planes. When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Curve
Divides functional curve or area arrangements with curves.
Select arrangements and when accepted also select dividing curves (possibly with an additional offset). When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Add Dividers from Space Arrangement
Divides a functional area arrangement with the dividers used in a selected space Arrangements.
Select the space arrangements and when accepted also select the area arrangement that shall be updated with the dividers extracted from the space arrangement. The area arrangement is recreated using the new dividers and an updated arrangement is presented.
Subfunction
Description
Surface
Divides functional arrangements with surfaces.
Select arrangements and when accepted also select dividing surfaces (possibly with an additional offset). When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Plane
Divides functional arrangements with grid planes or absolute coordinates.
Select arrangements and when accepted also select dividing grid planes (possibly with an additional offset) or give absolute coordinates to define planes. When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Curve
Divides functional curve or area arrangements with curves.
Select arrangements and when accepted also select dividing curves (possibly with an additional offset). When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Add Dividers from Space Arrangement
Divides a functional area arrangement with the dividers used in a selected space Arrangements.
Select the space arrangements and when accepted also select the area arrangement that shall be updated with the dividers extracted from the space arrangement. The area arrangement is recreated using the new dividers and an updated arrangement is presented.

Subfunction
Description
Surface
Divides functional arrangements with surfaces.
Select arrangements and when accepted also select dividing surfaces (possibly with an additional offset). When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Plane
Divides functional arrangements with grid planes or absolute coordinates.
Select arrangements and when accepted also select dividing grid planes (possibly with an additional offset) or give absolute coordinates to define planes. When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Curve
Divides functional curve or area arrangements with curves.
Select arrangements and when accepted also select dividing curves (possibly with an additional offset). When accepted, the arrangement is recreated using the new dividers and an updated arrangement is presented.
Add Dividers from Space Arrangement
Divides a functional area arrangement with the dividers used in a selected space Arrangements.
Select the space arrangements and when accepted also select the area arrangement that shall be updated with the dividers extracted from the space arrangement. The area arrangement is recreated using the new dividers and an updated arrangement is presented.

Subfunction
Description
Surface
Plane
Curve
Add Dividers from Space Arrangement


Replaces a divider of a functional arrangement with another divider.
Select an arrangement. The dividers are displayed in the canvas and then select a divider to be replaced. If the divider to be replaced is a plane divider you can move the divider with an offset or use one of the options:

Grid Plane
this option will display the grid positions along the original axis of the divider to be replaced. It is not possible to select a new axis.
CRM Object
will make it possible to select a CRM object (Curve or Surface).
Grid Plane
this option will display the grid positions along the original axis of the divider to be replaced. It is not possible to select a new axis.
CRM Object
will make it possible to select a CRM object (Curve or Surface).
If the divider to replace is a CRM object (surface or curve) there are no options, the new divider must also be a CRM object. If it is necessary to replace a plane CRM divider with a Plane divider this must be done in two steps with the Remove Divider and the Divide functions.
Grid Plane
this option will display the grid positions along the original axis of the divider to be replaced. It is not possible to select a new axis.
CRM Object
will make it possible to select a CRM object (Curve or Surface).

Grid Plane
CRM Object
CRM
Remove Divider
Divide


Removes a divider of a functional arrangement.
Select an arrangement. The dividers are displayed in canvas. Then select dividers to be removed from the arrangement.


Merges two or more spaces, areas or curve branches into one.
Select a curve branch, an area or a space to merge. Then select the functional elements of the same type and the merge is done when accepted.


Name spaces in a space arrangement.

The renaming of spaces can be done on a full arrangement or on individual spaces. The names are using the following syntax:
Name = <prefix><running number><suffix>.
A window is displayed with the possibility to define prefix and a suffix together with a starting number. A space or a space arrangement is made current element and the GetName function within the window is used to get the name into the window.
Note: The Arrangement tick box must be ticked if renaming an arrangement.

GetName
Note
:
Arrangement


Recreates functional arrangements or common reference elements.
Select the element to be recreated. The selected element is recreated, adapting to the surrounding elements according its definition stored with the definition data.


The Arrangements tab on the ribbon contains all functions to create and modify model entities used for functional arrangements.

Arrangements


Creates the database structure for admin.
Prerequisite for this function is a created space arrangement with spaces that represent the geographical distribution of databases intended for the project (that is one database per site and zone). All spaces must have names to be accepted for this purpose.
When the function is activated a form is displayed. Make the space arrangement (SPMSA) the current element in the database tree browser and use the Get Spaces function available in the form. The form grid is then filled with the space arrangement data.

Owning team and database numbers needs to be manually filled in, either using this window or after the data is exported (to an .xlsx file). When updated, the databases can be created in admin using the Import function available in the Utilities dropdown list.

Get Spaces
Import
Utilities


Creates zones from space arrangement. This function has two different workflows.
The first scenario is that the database structure is created using the function Database Structure. The following steps must then be performed to create a site and a zone in each created database:
The second scenario of this function is to create zones within a specified database.
The following steps should be performed to create a site and a Zone in each created database:

In both scenarios the zones will be linked to the corresponding space by the Spcref attribute in zone which can be used as default boundary by applications adding elements into the zones.

Database Structure
Site per Database
Get Arrangement
Overview
Create
Zone
Site per Database
Get Site
Get Arrangement
Overview
Create
Spcref


Below are listed the commands that operate on arrangements and reference elements. These can be useful in case only definition data exists and you need the geometry outcome to be generated.
Command Name
Description
RCRPFA
Recreate polyface.
RCRSUI
Recreate surface instance.
RCRCUR
Recreate curve.
RCRPNT
Recreate point.
RCRENV
Recreate envelope.
RCRSPA
Recreate space, area or curve arrangement.
Command Name
Description
RCRPFA
Recreate polyface.
RCRSUI
Recreate surface instance.
RCRCUR
Recreate curve.
RCRPNT
Recreate point.
RCRENV
Recreate envelope.
RCRSPA
Recreate space, area or curve arrangement.

Command Name
Description
RCRPFA
Recreate polyface.
RCRSUI
Recreate surface instance.
RCRCUR
Recreate curve.
RCRPNT
Recreate point.
RCRENV
Recreate envelope.
RCRSPA
Recreate space, area or curve arrangement.

Command Name
Description


These appendices describe the available functionality for extract sample points and creating sample points.


Extract Sample Points from a Surface, Overview

The software described in this appendix is not included in the standard installation of TRIBON M3SP6, but can be made available by contacting local support.
This tool is implemented by the program sj708. This program creates a number of sample points from a surface by using the surface server to intersect a native surface or a NAPA surface. The points are extracted by cutting sections and waterlines and fitting a bi-arc curve to the curves cut, from the bi-arc curves the start and end positions of the bi arcs are used as sample points.
The file with the sample points can then be used as an input file to the Compare Surface function in AVEVA Everything3D Surface Manager to check that the surface has not been altered in moving it from TRIBON M3 environment to AVEVA Everything3D as a native surface.

Compare Surface


The tool is invoked by executing the program sj708 from a command prompt and then supplying the following information:
The fitting of bi-arcs are using the default tolerance for surface intersections, normally set to 0.5 mm.
The sample file below shows an example of a file created by the tool:
SPHULL Surface name
0.500 Intersection tolerance
1 Plane x=1, y=2, z=3
-3997.767 Plane coordinate
1 Number of contours resulting from cut
23 Number of sample points in contour
-3997.767 0.404 9156.768 List of the sample points.
-3997.767 0.404 9156.768
-3997.767 464.703 9156.658
-3997.767 929.001 9156.630
-3997.767 1590.540 9156.431
-3997.767 2252.079 9156.343
-3997.767 2252.079 9156.343
-3997.767 2644.825 9161.745
-3997.767 3036.728 9186.652
-3997.767 3469.494 9243.603
-3997.767 3895.013 9339.537
-3997.767 4338.791 9494.317
-3997.767 4760.698 9701.479
-3997.767 5121.943 9931.359
-3997.767 5462.478 10191.395
-3997.767 5691.602 10387.466
-3997.767 5913.806 10591.396
-3997.767 6293.704 10963.010
-3997.767 6661.336 11346.797
-3997.767 6962.589 11679.026
-3997.767 7255.592 12018.557
-3997.767 7508.713 12325.050
-3997.767 7756.785 12635.654
Full path and filename for the output file
Path to the folder containing the surface files, dml or dms. ( Not prompted if a project is selected with SB_NAVARCH set or for projects using a NAPA surface)
Name of the surface
Limits for the sections and waterlines, AFT, FWD, lower and upper
Distance between cuts
Full path and filename for the output file
Full path and filename for the output file
Path to the folder containing the surface files, dml or dms. ( Not prompted if a project is selected with SB_NAVARCH set or for projects using a NAPA surface)
Path to the folder containing the surface files, dml or dms. ( Not prompted if a project is selected with SB_NAVARCH set or for projects using a NAPA surface)
Name of the surface
Name of the surface
Limits for the sections and waterlines, AFT, FWD, lower and upper
Limits for the sections and waterlines, AFT, FWD, lower and upper
Distance between cuts
Distance between cuts


When Surface Manager is started, an application window that is composed of various window elements is shown.


The application frame groups all other application windows into a single integrated unit. All windows can be moved around and arranged freely within the application frame.


The graphics window is used to present the contents of the current scene. The navigation tools, that are included in the toolbar to the right, can be used to manipulate the viewed models in the window.

When a BREP model is presented in the graphics window, the internal structure of the model is also shown. Faces are drawn as shaded surfaces and the bounding edges as yellow or blue lines. Edges that bounds exactly two faces are coloured yellow and the remaining edges are coloured blue. A blue edge inside a surface indicates that the bounded faces are unconnected. The most common reason for this is that the faces are unconnected in the file they are coming from or that the gaps between the faces are too big. Unconnected edges can be sewed together, either by just connecting then if the gaps are small or by slightly increasing the internal tolerance and then connecting them. Small black symbols are used to show the position of the vertices.


The workspace explorer window includes two tabbed tree views that are used to explorer scenes and imported models. This window is by default docked to the left side of the application frame.


The model view is the basic tool to examine imported models and also the structure of these models. Models can be added to the current scene, and thereby presented in the graphic window, by selecting, and then dragging them to the graphics window. Functions can also be invoked from this view by right-clicking on a node and then selecting an appropriate function from the appearing pop-up menu.

The model tree is divided into two main areas, Hull Surfaces and Primitive Assemblies. Both areas can be used in a similar way, but the Hull Surfaces area is most suited to be used for surfaces to be released to a design project and the Primitive Assemblies area for more general models. The assembly tree structure is flattened out when models are imported to the Hull Surfaces area, but retained when the same model is imported to the Primitive Assemblies area.


The scenes view is used to explore created scenes and the model drops that are included in each scene. Context sensitive menus are available to create, make current, delete or change the properties of a scene.


The message window is docked at the bottom of the application frame and used to present output from the execution of tools. Error or informational messages are also written to this window.


An auxiliary model tree window function has been made available in order to give the user the possibility to split the ordinary model tree anywhere in the tree structure.
This tool is particularly useful when checking the details in one tree and still having the overview in another tree.


Sculptured surfaces are important objects used to represent geometrically complicated areas. The shell surface is an obvious such area as well as bow thruster tunnels and anchor tubes, but there are many others especially in more complicated ships.
AVEVA Everything3D operates on sculptured surfaces by performing mathematical operation such as intersections and to generate volumes. All these type of operations need sculptured surfaces that are topologically correct in order to give correct results in design and production. The Surface Manager provides the tools to import, check, verify and in some cases also repair surfaces independently of their origin. If surfaces are created with tools outside AVEVA Marine Initial Design, the import can be made using standard formats.
A shell surface of a ship may contain details that the shipyard wants to keep as their property and not share with for example, a subcontractor. The Surface Manager contains the necessary tools to share only the relevant part of the surface in these cases.
Many external surface systems generate surfaces with many patches also in flat areas. This is affecting the performance of operations on the surface, for example, when intersecting the surface. The Surface Manager contains the tools to combine patches in flat areas, reducing the number of surfaces and by this increasing the overall performance in design and production.


Tools are normally selected by clicking on an button or selecting an item from a menu, but some of the tools can also be selected or invoked by using keyboard shortcuts. The table below lists the available keyboard shortcuts.
Functions
Shortcut Keys
Auto Scale
Ctrl+A
Zoom to Model tool
Ctrl+B
Restore Camera
Ctrl+E
Zoom Window tool
Ctrl+I
Walk tool
Ctrl+M
Spin tool
Ctrl+R
Save Camera
Ctrl+S
Slide tool
Ctrl+T
Make next window current
F6
Make previous window current
Shift+F6
Toggle between full screen and normal mode
F11
Functions
Shortcut Keys
Auto Scale
Ctrl+A
Zoom to Model tool
Ctrl+B
Restore Camera
Ctrl+E
Zoom Window tool
Ctrl+I
Walk tool
Ctrl+M
Spin tool
Ctrl+R
Save Camera
Ctrl+S
Slide tool
Ctrl+T
Make next window current
F6
Make previous window current
Shift+F6
Toggle between full screen and normal mode
F11

Functions
Shortcut Keys
Auto Scale
Ctrl+A
Zoom to Model tool
Ctrl+B
Restore Camera
Ctrl+E
Zoom Window tool
Ctrl+I
Walk tool
Ctrl+M
Spin tool
Ctrl+R
Save Camera
Ctrl+S
Slide tool
Ctrl+T
Make next window current
F6
Make previous window current
Shift+F6
Toggle between full screen and normal mode
F11

Functions
Shortcut Keys


Surface Manager is a tool that has primarily been designed to simplify the handling of surfaces in marine projects, but it could also be an excellent tool in other disciplines.
Almost all kinds of complex geometries can be handled, because models are internally represented by a very flexible and powerful boundary representation or ‘Brep’ model. The geometries are defined by a set of trimmed NURBS surfaces that are connected together through their boundaries.
Improperly defined models are always a major problem when complex shapes should be transferred between different design systems. It could be small needle faces, degenerated faces, too big gaps etcetera that make an imported model unsuitable for further modelling. It's therefore essential to detect and if possible correct these types of defects to eliminate or at least minimize the risk for later failures in the modelling tools.
Transfer of models have been made as seamless as possible, by including tools to, import and export, functions to visualize and inspect, and also functions to heal and optimize imported models.
This user guide describes concepts and functions that are currently implemented in this product.


The following sections will give the user some guidance through the various tools and their functionality.


During a session, models can be imported and new scenes can be created. A collection of these elements are called a workspace. A saved workspace can be seen as a snap shot of the current session.

workspace


A new workspace is created by clicking the New button in the workspace toolbar or by selecting the menu item File > New.

New
File > New


A workspace that has been previously saved can be restored by clicking the Open Workspace button or by selecting the menu item File > Open Workspace. The current workspace is closed and a new is created with the contents of the opened workspace.

Open Workspace
File > Open Workspace


A workspace can be saved by clicking on the Save Workspace button in the workspace toolbar or by selecting the menu item File > Save Workspace. The workspace is saved in a file named <workspace name>.tbw.

Save Workspace
File > Save Workspace
<workspace name>.tbw


A scene contains a certain collection of model objects displayed in a specific way according to the user's choice regarding rotation, angle, perspective viewpoint . One of the scenes is always current, and this is the scene that is visible in the graphics window.
There are two predefined scenes and they have different configurations.
Browse0
Configured as a browse scene. All models are removed from the scene before new models are added.
Normal0
Configured as a normal scene.
Browse0
Configured as a browse scene. All models are removed from the scene before new models are added.
Normal0
Configured as a normal scene.

Browse0
Configured as a browse scene. All models are removed from the scene before new models are added.
Normal0
Configured as a normal scene.

Browse0
Normal0


The scene properties are collected into a number of property pages and displayed by the property command for a scene. One exception is the box filter that is implemented by a separate command and dialog box.


Use the model type filter to restrict the presentation to certain model types. Be aware that it is necessary to select the parent model to be able to present child models. The model type filter settings can be found in the Type Filter property page.


A simple way to create a scene with complex properties is to use a customized scene template. Such a template is easily created by saving an existing scene as a scene template. Every scene is based on a scene template. Two predefined scene templates are always available. A scene template contains basic scene properties such as scene type, presentation options, filter setting . Other scene properties of more temporary nature are not included in the scene template, such as model selections, the restriction box, saved camera positions .
The default location for saving or loading scene templates depends on the used operating system.
Windows XP:
[Drive]:\Document and Settings\<user>\Application Data\AVEVA\SurfaceManager\SceneTemplates.dat
Windows Vista and Windows 7
[Drive]:\Users\<user>\AppData\Roaming\AVEVA\SurfaceManager\SceneTemplates.dat
Windows XP:
[Drive]:\Document and Settings\<user>\Application Data\AVEVA\SurfaceManager\SceneTemplates.dat
Windows XP:
Windows Vista and Windows 7
[Drive]:\Users\<user>\AppData\Roaming\AVEVA\SurfaceManager\SceneTemplates.dat
Windows Vista and Windows 7

[Drive]:\Document and Settings\<user>\Application Data\AVEVA\SurfaceManager\SceneTemplates.dat
[Drive]:\Users\<user>\AppData\Roaming\AVEVA\SurfaceManager\SceneTemplates.dat