The Cells
- Last UpdatedDec 22, 2023
- 2 minute read
The cell symbols are used to hold the data for each cell within the row, and a different symbol is used for each column cell. In the example table, the symbolic template used is the SYTM /Assembly-Planning/PartsTable/Type-1/Entry/Cell1 to Cell9, which were found by searching the Label Library for the SYTM hat had the SpPurpose attribute set to the value 'PARTS'.
Each symbol can be marked as to whether word wrapping is required by setting the attribute CHKWID to true. The default is false that means, no word wrapping will be carried out.
The reason for this is that it maintains efficiency to not word wrap cells where it is obviously not required.Each symbol contains a single TEXP element which has the attribute ETEX set to hold the name of a PML Function what will be called in order to calculate the value of the cell data. This is true for all columns except for column 1, which is unique in that it holds the Part Number of each part. To allow the application to recognize the column as being the position number, the ETEX attribute is set to 'PART NUMBER'. In the example, the cells 1-9 have the following values;
|
Column |
Example Value |
|---|---|
|
1 |
PART NUMBER |
|
2 |
!!assyName(!partRefe,!asitem) |
|
3 |
!!assyPType(!partRefe,!asitem) |
|
4 |
!!assyDesc(!partRefe,!asitem) |
|
5 |
!!assyQty(!partRefe,!asitem) |
|
6 |
!!assyMQ(!partRefe,!asitem) |
|
7 |
!!assyPosN(!partRefe,!asitem) |
|
8 |
!!assyWeight(!partRefe,!asitem) |
|
9 |
!!assyComment(!partRefe,!asitem) |
You will notice that each PML Function has the arguments !partRefe and !asitem. These are internal application variables and each function must utilize these for the program to run successfully.
The TEXP always has the BTEX attribute set to the value '#ATEX' as this is the attribute which the application will set with the result of the PML function.

All of the PML functions used by the parts list are included in the directory %PMLLIB%\assembly\userfunctions and are available for you to modify to satisfy your project requirements. Note that the functions may be the same as those used for creating the separate Parts List, as discussed later in this document.