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>] [,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>| |
|
|
<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>::= [,INC=<angle>] <limit_no>::= <integer> |
|
|
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, HOLE, 'SPEC_HOLE'; HOLE, D700, X=FR75, Y=1000; HOLE, HE200*75, X=100, Y=200, XT=200, HOLE= HE150*80, LIM=1, X=FR75( )83, 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, |