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

Hull and Outfitting

Holes in Plates

  • Last UpdatedDec 08, 2025
  • 4 minute read

Holes will be generated in the order they are set, starting in 1 for the first hole rulers otherwise specified.

Syntax:

HOLE,     <stand_hole>, <position> (1 ... 25)) |

          (<object>[, <position> (1 ... 25)])

          [, FIC[TITIOUS]]

          [,<PIL=<pno>]

          [,<M1=<DIST>]

          [,<symmetry>]

          [,CRO[SSMARKING]]

          [,SPC=<comp_name> [,POS=<pos_no>]
               [,SI2=<side>]]

          [,BEV=<bevel> [,SET=<set_no>]]

          [,BRI [, BRW=<dist>]

                [, BRR=<bridge_radius>]

                [, <line_2>

                 | <line_two_uv-points>

                 | <line_two_xyz-points>] ]

          [,HOO [ =<hook_position>(1 … 10)]

                [, HGP=<dist>]

                [, HRA=<hook_radius>]

                [, HTY=<hook_end_type>] ]

          [,COL[OUR]=<colour>]

          [,COM[MENT]=<comment>]

          [,<id’s>]

          ;

Example:

HOLE,D500, U=FR75, V=1000;

HOLE,HO800*600, U=4000, V=2000, T=90, SPC=’SPLATE2’, SI2=FOR,      POS=18;

HOLE,’PANEL1’, PIL=2, M1=25, BEV=250;

Description:

<stand_hole>

is a parameterized designation of standardized holes according to the standards.

<stand_hole>::= <string>

Example: H0600*300

<object>

is either the name of an object containing in contour 0 a closed contour or the name of an object, penetrating the current panel. The system will automatically find out based on its object code.

<object>::= <name>

Example: 'SPEC_HOLE'

PIL

This keyword can only be given when <object> is a panel with a penetrating pillar.

<pno> is the pillar number of the penetrating pillar in <object>.

M1

If the hole is made for a penetrating object (such as a pillar) then M1 is the parallel displacement of the hole compared to the section contour. This it is incompatible with M1 when <position> is given.

SPC

This keyword defines that a spigot plate is attached to the hole.

<comp_name> is an arbitrary text string to indicate the type of spigot plate.

<pos_no> is the position number of the spigot plate

<side> is the side of the panel where the spigot plate is positioned.

Possible values are AFT, FOR, PS, SB, TOP and BOT.

BEV

Defines the beveling of the hole contour. The bevel is valid for the complete hole.

GRI

Defines the grinding for the hole.

SET

If <set> is of a varying type (dotori) then specifies the bevel set it belongs to.

NAB

Switch off automatic bevel. There will then be no bevel in the hole.

BRI

Given when a hole with a bridge is required. If <line_2> or <line_two_uv-points> or <line_two_xyz-points> is given, bridge is defined according to line.

If line keyword is omitted, bridge in place of seam crossing is constructed. One bridge for hole is possible.

BRW

Bridge width - distance between two parts of hole contour. If not given, BRIDGE_WIDTH default value is used. Bridge width is greater than 0.

<dist> ::=<number>

BRR

The radius of the corners of the bridge. If not given, BRIDGE_RADIUS default value is used. Radius is equal or greater than 0.

<bridge_radius> ::=<number>

HOO

Given when the hole is to be cut geometry with hooks. Coma-separated values <hook_position> indicate percentage of length from the start of the hole contour where hole hooks are placed.

If no hook position is given, hole will be constructed with a gap with hooks for seam crossing. One seam crossing is possible.

HGP

The gap for a hook. Gap is measured along line parallel to hole contour between end points of partial hole contours. If not given, HOOK_GAP default value is used. Hook gap is greater than 0.

<dist> ::=<number>

HRA

The radius of the hook. If not given, HOOK_RADIUS default value is used. Hook radius is greater than 0.

<hook_radius> ::=<number>

HTY

The type for the hook:

0 Hook on both ends (default)

1 Hook on end of contour part

2 Hook on start of contour part

3 Opening is created without hooks

COLOUR

Color of all holes defined in the statement

COMMENT

An arbitrary comment string

<position>

defines the location and orientation of the hole. If a hole contour has been created in its proper location, it can be left out.

<position>::= (<hole_at_limit>|
               <point>[,<inclination>])

<inclination> may be defined by an angle if uv-coordinates have been used, otherwise by an additional point.

<inclination>::= (T=<angle>) | <point_T>

<point_T> is a point defined by XT/YT/ZT.

If no inclination is given, the inclination angle is set to 0.

<hole_at_limit> defines the position of a hole related to a given limit of the panel. The hole is located at a certain distance from the limit and may be turned parallel to the limit.

<hole_at_limit>::=
          <line>
          ,LIM=<limit_no>
          ,M1=<dist>
          [,ALONG]
          [,PARALLEL]

          [,INC=<angle>]

<limit_no>::= <integer>
<dist>::= <number>

The center of the hole is located on the given line at the distance M1 from the given limit LIM.

If ALONG is given, the distance will be measured along the line, otherwise perpendicularly to the limit.

If PARALLEL is given, the hole will be parallel to the limit, otherwise to the line. For further details, see the images below.

If INC is given, the hole will be rotated <angle> degrees around the center point of the hole.

FIC

Giving this keyword means that the generated hole will not be considered as a hole in the splitting. The hole will rather be treated as a marking contour.

<symmetry>

Holes in symmetrical panels ("SBPS-panels") are normally supposed to be valid portside and starboard.

This clause may be used to indicate that a certain hole is relevant portside only or starboard only. It is relevant only for symmetrical panels.

<symmetry>::= P | S

P means port side specific

S means starboard specific.

Note: May not be set in knuckled subpanels

CRO

Giving this keyword means that the generated hole will get a cross placed in the center point. (Only for standard holes and a parameter, PIPECROSS, must be defined in the default file).

<id’s>

General purpose strings.

[AS1=<name>,]

[AS2=<name>,]

[AS3=<name>,]

[AS4=<name>,]

Correspond to the items assigned to the keywords AS1-AS4 in the panel statement (see that statement). The General Purpose String can be defined if the environment variable SBH_HOLE_GPS is given any value.

Parameters for control of hole along limit:

Example:

HOLE,           H0900*600, U=10000(900)12700,
                V=700, T=90;

HOLE,           'SPEC_HOLE';

HOLE,           D700, X=FR75, Y=1000;

HOLE,           HE200*75, X=100, Y=200, XT=200,
                YT=300;

HOLE=           HE150*80, LIM=1, X=FR75( )83,
                M1=60, PARALLEL;

HOLE,           HO800*600, U=4000, V=2000, T=90, SPC=                 'SPLATE2', SI2=FOR, POS=18;

HOLE,           'PANEL1', PIL=2, M1=25, BEV=250;

HOLE,          HE1000*400*50, U=3000, V=2000, T=-140,
                 HOO=10,50,80, HRA=10;

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