General about Seam Statement
- Last UpdatedDec 08, 2025
- 4 minute read
The SEAM statement generates seams between parts within a panel. Additional information related to the seam can be described as well, for example, beveling.
Seams may be straight or follow a curve, they may pass over the whole panel or end/start at another seam.
The generation of seams and plates are integrated in the sense that modifying the seams affect the plates. When generating seams any existing plates intersected by this seam will be automatically divided. The geometry of the plate as well as the user-defined point is updated by the system. Also when deleting or moving seams the affected plates are updated automatically.
A single plate can be defined before any seams are added. In such a case new plates will be automatically created when seams are added. The plates created will inherit the relevant attributes from the original plate. If no plate is defined when adding seams the areas created inside the panel boundary can be regarded as potential plates.
A seam can intersect the outer contour and/or any existing seam at most two times. The new seam must not coincide with the outer contour or any existing seam. Each added seam is normally supposed to divide at least one plate (true or potential) in two, the exception being the seam "chain" explained below.
A seam chain is composed of seams meeting end-to-end, where these ends are not connecting to the outer contour or to another seam. Only together the seams in a chain will divide any plates. The seam chains are found automatically by the system. If for example, a seam is added starting at the outer contour and ending inside the panel, no new plates are created as the seam doesn't intersect the panel surface.

If then another seam is added starting where the previous one ended and ending at the outer contour, a seam chain is created and two (potential) plates are created.

If then a third seam is added from the upper right corner ending at the connection point it will not be part of any chain as the two existing seams are already connected. However it will intersect a plate creating the third plate.

The third seam should have a TO keyword to emphasize that it is not part of the chain.
To be chained a seam must:
-
Be defined by <line_two_uv-points> or by a curve.
-
Have one or two end(s) not stopping at the outer contour but meeting the end of another chainable seam.
-
Not have TO and/or FROM defined for the end(s) to connect.
The order between, or the directions of, the seams to be chained is not significant. As long as seams are ending inside a (potential) plate, the system will search for seams to chain.
Seam chains can for example, be used if different beveling or excess is needed along a seam as only one set of values can be given for each seam.
Syntax:
|
SEAM[,<bevelling>] [,BVT=<string>] |
Example:
SEAM, Z=1500, BEV=002;
Description:
|
<bevelling> |
is used to define the beveling along the seam, using a beveling code, see the Design Standards. |
|
The beveling may be symmetric on both sides of the seam or unsymmetric. |
|
|
<bevelling>:= |
|
|
(BEV=<bev_code> |([,LBEV= <bev_code>] [,RBEV=<bev_code>])[,SID=<direction>] |
|
|
<bev_code>::= <integer> |
|
|
<direction>::= AFT|FOR|SB|PS|TOP|BOT |
|
|
BEV is used for symmetric beveling, LBEV for the level to the left of the seam, RBEV to the right. |
|
|
SID defines the bevel side. As an alternative the bevel can be given as a name. In that case; variant, e-measure and side are given with separate keyword. See User’s Guide and customization. |
|
|
BVT |
An arbitrary string that will be written along the trace of the seam in symbolic views. |
|
COMMENT |
An arbitrary comment string |
|
<excess> |
is used to define excess (or gap) on the parts along the seam. |
|
The excess may be symmetric, and then the given value will be partitioned equal on both sides. |
|
|
The value may also be unsymmetric. |
|
|
<excess>::= EXC= <size>|([,REXC= <size>][,LEXC= <size>) |
|
|
<size>::= <number> |
|
|
A positive excess means additions to the plate(s) along the seam, a negative excess means gap. |
|
|
EXC is used for symmetric excess. |
|
|
LEXC defines excess/gap for the plate to the left of the seam, REXC to the right. |
|
|
<exc_type> |
is used to specify the type of excess along the seam. |
|
|
|
|
GRI |
A number defining the grinding can be given to this keyword. |
|
WEL |
A number defining the weld can be given to this keyword. |
|
<type >::=<number> | <string> |
|
|
Type is used when the excess type is symmetric, LTYPE and RTYPE when the excess type is not on both sides. (The definition type should be in accordance with the definition of the excess, see above.) |
|
|
If the excess type is not given, the type number of the default parameter EXC_TYPE_1 will be used. For both beveling and excess, "left" and "right" are related to the direction of the seam. |
|
