Production Program Interface Data (PPI)
- Last UpdatedDec 08, 2025
- 3 minute read
This element contains data used by some of the production programs. Currently you may set data that will be used by the "bending template" and the "Curved Part Generation" programs. The PPI data is optional, if not given it will be controlled by default values.
The PPI data are organized into two sub parts, one for bending templates and one for "CPanParts" settings:

Bending Template Data
The attributes in this element will control where the bending templates will be placed.
|
ObjId |
The name of the seam (limit) along which the templates will be placed. |
|
Side |
The side of the plate where the templates will be placed. Possible values are: In - the inside of the plate Out - the outside of the plate Auto - The system will automatically select the side. |
|
Distances |
A number of distance values, selecting the position of the templates. |
CPanParts Data
This part contains data controlling the marking of the plate. The data is optional, if omitted the marking will be controlled by default values: MARK_FR, MARK_WL, MARK_LONG,

The attributes of the "CPanParts" element are flags that will override the IP values for this plate:
|
MarkTemplate |
This attribute will override the default value MARK_TEMPL for this plate. Possible values are: "true" - Mark all the template curves "false" - Do not mark any template curves. If the attribute is omitted, the current setting default value will control the marking of template curves. |
|
MarkPanel |
Similar to the "MarkTemplate" attribute, "MarkPanel" will override the default value MARK_PLATE for this plate (controlling whether abutting panels will be marked or not). |
|
MarkTrans |
do. for the default value "MARK_TRANS". |
|
MarkLong |
do. for the default value "MARK_LONG". |
|
MarkFr |
do. for the default value "MARK_FR". |
|
MarkWl |
do. for the default value "MARK_WL". |
|
MarkStruct |
For future use (currently there is no default value controlling the marking of structures) |
You may also select a number of objects to be specifically marked. You may give a list of object names in the elements "Long", "Trans", "Frame", "Waterline", "Curve", "Panel" and "Structure". Each element has an "ObjIds" attribute that is a list of object names.
Note: If you give a list of object names for a group, that means, some transversals as ObjIds="SPT901 SPT902" then only these transversals will be marked and no other transversals.
In the example below the following will apply to the plate:
-
All template curved will be marked.
-
No longitudinals will be marked
-
The marking of frames and waterlines will be controlled by the default values "MARK_FR" and "MARK_WL".
-
The abutting panel "SP241-50SP" will be marked, but no other panels.
-
Transversals "SPT900" AND "SPT901" will be marked, but no other transversals.
-
The curves "SPY200" AND "SPY201" will be marked.
Example:
<ShellPlate ObjId="SPSHP-100" PosNo="1032">
...
<ShellPlateData>
...
<PPI>
<BendTempl ObjId="SPS502" Side="Auto"
Distances="1000 1250 1450"/>
<CPanParts MarkTemplate="true" MarkLong="false" >
<Panel ObjIds="SP241-50SP"/>
<Trans ObjIds="SPT900 SPT901"/>
<Curve ObjIds="SPY200 SPY201"/>
</CPanParts>
</PPI>
</ShellPlateData>
</ShellPlate>