TeamcenterKnowledge

Classification utilities > About smlutility and sml file format

SML import file and BOM line syntax

The following figure illustrates the SML file format required to support import of assembly structures. Assembly structure BOM line syntax example: Copy DAT |mc0101_001|mc01|01|0| | |2005: 01 BOM |mc0101_001|mc01|01| & N0; 1;mc0101_002;mc01;01; 1;1; 0.0;0.0;0.0;90.0;-0.0;-0.0;| & N0.0; 2;mc0101_003;mc01;01; 1;1; -54.0;-84.0;0.0;-0.0;-0.0;90.0;| & N0.0.0; 6;mc0101_004;mc01;01; 1;1; -47.227;-77.227;0.0;-0.0;-0.0;-175.0;| & N0.0.0.0; 7;C1;;; 1;1; +0.0;+0.0;+0.0;+0.0;+0.0;+0.0;| & N0.0.1; 2;mc0101_005;mc01;01; 1;1; 10.0;-104.0;0.0;-0.0;-0.0;90.0;| & N0.0.1.0; 6;mc0101_006;mc01;01; 1;1; 3.121;-97.121;1.590;-0.0;-0.0;95.0;| & N0.0.1.0.0; 7;C2;;; 1;1; +0.0;+0.0;+0.0;+0.0;+0.0;+0.0;| As shown in this example, each line containing an assembly structure definition begins with a BOM tag. The three columns that follow the BOM tag contain the record, class, and subclass identifiers of the database record that defines a resource assembly. The remaining columns contain information pertaining to different components of the assembly. The record identifier is equivalent to the ICO-ID and the item ID. The first entry encodes the position of the component within the hierarchical assembly structure. The second entry defines the node type for the component. Supported node types are: Node type value Node type 1 Root Component 2 Intermediate Component 6 Bottom level Component 7 Propagation Start Point For component nodes, the third, fourth and fifth entries contain the record, class, and subclass identifiers of the database record representing the component. For propagation start points (PSPs), the third entry contains the number of the propagation start point prefixed by the letter C. In this case, the fourth and fifth entries remain empty. The sixth entry contains a component quantity field. Multiple components of the same type, for example mc0101_002, must be listed on subsequent lines, each indicating a quantity of one, which allows each line to define its own component transformation. The seventh entry indicates whether the component graphics are to be displayed in the context of the Genius4000 XTM assembly. This value is not yet mapped to any attribute of the ICS data model. The remaining entries, including and beyond the eighth entry, define the position of a component in terms of coordinates x, y and z as well as the orientation of the component using the Euler rotation angles a, b and c. This information generally applies only to a single component, thus diluting the interpretation of the component quantity field.

Source: https://docs.sw.siemens.com/documentation/external/PL20251212545240207/en-US/tc_help/utilities_reference/hwl1737253702969/ilg1737253703059/sml_import_file_bom_line_syntax.html · retrieved Fri Jul 31 2026 00:00:00 GMT+0000 (Coordinated Universal Time)