{% if sep=="%3B" %}{% set sep=";" %}{% endif %}
{# header #}
BOM_PART_TYPE{{sep}}BOM_POS{{sep}}LINA{{sep}}NB{{sep}}NN{{sep}}NT{{sep}}BOM_COUNT{{sep}}ISBOM{{sep}}ISCAD{% if addDimension -%}{{sep}}DIMENSION_X{{sep}}DIMENSION_Y{{sep}}DIMENSION_Z{{sep}}DIMENSION_UNITBASE{{sep}}DIMENSION_NAME{% endif -%}
{% if addTable %}{% for key, var in structure.table.vars %}{{sep}}{{key}}{%endfor%}

{% for i in range(8) %}{{sep}}{% endfor %}{% if addDimension -%}{% for i in range(5) %}{{sep}}{% endfor %}{% endif -%}
{% for key, var in structure.table.vars %}{{sep}}{{var.desc}}{%endfor%}

{% for i in range(8) %}{{sep}}{% endfor %}{% if addDimension -%}{% for i in range(5) %}{{sep}}{% endfor %}{% endif -%}
{% for key, var in structure.table.vars %}{{sep}}{{var.unit}}{%endfor%}
{% endif %}

{# Main entry #}
{% if structure.base.isAssembly %}Assembly{{sep}}{% else %}Part{{sep}}{% endif %}
1{{sep}}{{structure.base.LINA}}{{sep}}{{structure.base.NB}}{{sep}}{{structure.base.NN}}{{sep}}{{structure.base.NT}}{{sep}}{{structure.base.amount}}{{sep}}{{structure.base.isBom}}{{sep}}{{structure.base.isCAD}}{% if addDimension -%}{{sep}}{{structure.dimension.x}}{{sep}}{{structure.dimension.y}}{{sep}}{{structure.dimension.z}}{{sep}}{{structure.dimension.unitBase}}{{sep}}{{structure.dimension.unitName}}{% endif -%}
{% if addTable %}{% for key, var in structure.table.vars %}{{sep}}{{var.value}}{%endfor%}{% endif %}

{# Sub entrys #}
{% if not default(onlyMain, false) %}
## for child in default(structure.children, [])
{% if child.base.isBom or default(allParts, false) %}
{% if child.base.isAssembly %}Assembly{{sep}}{% else %}Part{{sep}}{% endif %}
1.{{ loop.index1 }}{{sep}}{{child.base.LINA}}{{sep}}{{child.base.NB}}{{sep}}{{child.base.NN}}{{sep}}{{child.base.NT}}{{sep}}{{child.base.amount}}{{sep}}{{child.base.isBom}}{{sep}}{{child.base.isCAD}}{% if addDimension -%}{{sep}}{{child.dimension.x}}{{sep}}{{child.dimension.y}}{{sep}}{{child.dimension.z}}{{sep}}{{child.dimension.unitBase}}{{sep}}{{child.dimension.unitName}}{% endif -%}
{% if addTable %}{% for key, var in structure.table.vars %}{{sep}}{% if existsIn(child.table.vars, key) %}{{ getByName(child.table.vars, key).value }}{% endif %}{%endfor%}{% endif %}

{% endif %}
{% endif %}
## endfor