# Dietrich's Item Number Catalog — Rules & Reference Sheet

### What the list is

The catalog is Dietrich's standardized numeric classification for every structural component (known internally as *Stab-Nummern* / *Bauteil-Nummern* — beam type numbers). Each component created in the software carries a specific item number that identifies its functional role in the structure. As stated in the ABC Guide §26, "Each part is created with a specific Item number and carries its information further on into lists, plans and machine files."

> **Source:** *Dietrichs\_ABC\_EN\_03\_2021\_RZ §26 — HRB Wall Guideline Editor and Construction*

***

### Rule 1 — The number itself is hierarchical and meaningful

The numbering follows a **hundreds / tens / ones** pattern:

* **Hundreds digit = Functional zone** (100 Rafter, 200 Hip/Valley, 300 Plate, 400 Tie, 500 Floor Joist, 600 Wall Member, 700 Truss, 800 Batten/Sheathing, 900 General)
* **Tens digit = Subfamily within the zone** (e.g. within 600: 610 Verticals, 620 Horizontals, 630 Struts, 640 Beams/Lintels/Sills, 650 Log-home, 660 Blocking, 670 Stiffeners)
* **Ones digit = Specific component role** (e.g. within 610: 611 Post, 612 Stud, 613 Corner Post, 614 Door Post, 616 Window Post)

The group number (e.g. 610) functions as a *filter target*; the leaf number (e.g. 612) is what an individual part receives.

> **Usage in filters:** Postprocessor group specifications accept lists or ranges of these numbers — e.g. `3/4/6/-2/-3` for individual groups, or `-2..3` for a range. **Source:** *Postprozessor Guide §1.5.8 — Group dependent functions*

***

### Rule 2 — Assignment is automatic, driven by construction context

Users rarely type item numbers directly. They are assigned by the module that creates the part, based on *where* and *how* the part is placed:

* **D-CAD manual entry** — the beam function you pick carries the item number into the part
* **Automatic construction** (HRB Wall Guidelines, Roof, Floor Deck automatisms) — the guideline/ruleset assigns the number based on the component's role in the generated assembly
* **Profiles** — profiles instantiate components with item numbers defined in the profile template
* **Logic Blocks & SmartTags** — read existing item numbers and apply operations conditionally

The HRB Wall Guideline Editor is the primary rule source for wall components: it defines the components and their properties in a construction guideline, and assigns the appropriate item numbers when walls are generated.

> **Source:** *Dietrichs\_ABC\_EN\_03\_2021\_RZ §30 — HRB Wall Guideline Editor*

***

### Rule 3 — The same piece gets a different number depending on role

Item number reflects **structural role, not geometry or material**. Identical lumber receives different numbers based on context:

| Physical piece                      | Role in structure           | Item number                            |
| ----------------------------------- | --------------------------- | -------------------------------------- |
| Horizontal member at bottom of wall | Permanent bottom plate      | **621** Bottom Plate (*Schwelle*)      |
| Same piece                          | Temporary construction sill | **623** Sole Plate (*Montageschwelle*) |
| Rafter geometry                     | Normal roof rafter          | **111** Common Rafter                  |
| Same geometry, flying past wall     | Structural overhang         | **112** Overhang Rafter                |
| Same geometry, decorative only      | Non-structural              | **113** Blind Rafter                   |
| Beam between posts                  | Mid-wall horizontal         | **641** Wall Beam                      |
| Same beam, above opening            | Structural lintel           | **642** Lintel                         |
| Same beam, below opening            | Sill under window           | **643** Sill                           |

***

### Rule 4 — Chamfered / tilted variants get their own numbers

Where cut geometry changes significantly, Dietrich's assigns a distinct number so downstream CNC and list logic can branch:

* **131 / 132 / 133** — Tilted Slanting Rafters, distinguished by chamfering
* **315 / 316 / 318** — Chamfered plate variants (*abgegratete Pfetten*)
* **331 / 332 / 333** — Rising Purlins, split by chamfering treatment

This matters for BTLx/BVX export and postprocessor branching.

***

### Rule 5 — Item numbers are the primary filter key across the whole system

Virtually every Dietrich's subsystem uses item numbers as its hook:

**Postprocessor rules** — Material-dependent and group-dependent functions target item numbers or ranges to control nailing rows, restricted areas, and drilling behavior. The `Beam without nailing` function, for example, completely excludes a beam with a specified item number from nailing.

> **Source:** *Postprozessor Guide §1.5.8 — Group dependent functions*

**Sorting — beam-type-dependent sorting numbers (V19.01+)** — Reserve sequence-number ranges per item number group. Purlins can be forced to sort within 100–140 while rafters, hips, valleys, and ties start at 141 or higher. Syntax: `from/to` entries such as `320-323` (all canted non-rising purlins) or `331-331` (rising purlins only).

> **Source:** *V19.01 Update §3.7.2 — Bar type dependent running numbers*

**SmartTags** — Conditional operations applied based on item number and other component properties.

> **Source:** *Dietrichs\_ABC\_EN\_03\_2021\_RZ §65 — SmartTags*

**Sorting Number function** — The general Sort function; depending on beam type, sequence number ranges and specific fixed numbers can be assigned.

> **Source:** *Dietrichs\_ABC\_EN\_03\_2021\_RZ §67 — Sorting Number*

**D-Load (Load Planning)** — "Component types from 'Individual components' group" filter uses item numbers to control which parts load as individual components vs. as part of elements.

> **Source:** *Loading Planning Guide §5.6 — Individual parts*

**Wall Guidelines variables (V22.01+)** — Wall-layer item numbers are exposed as variables `LInp0`, `LInm1`, …(partner walls: `A_LInp0`, `A_LInm1`, …) for use in conditions like *"If slice item number contains OSB, then…"* — letting sheathing behavior be controlled directly via item number.

> **Source:** *V22.01 Update §3.13 — Wall guidelines*

**Connection-type filters** — Connection types in the wall guideline editor filter single objects by item type, beam type, designation, and groups.

> **Source:** *V22.01 Update §3.13 — Wall guidelines (connection types)*

***

### Rule 6 — Replacement Item Numbers are a *separate mechanism*

Do not confuse the structural item numbers in your catalog with **Replacement Item Numbers** introduced in V19.01. Replacement item numbers let a material-level item number (e.g. `OSB`) be automatically refined at sort time to a dimensioned variant (`OSB/3 22mm`) based on the component's actual thickness.

* The original item number is preserved in square brackets in object info: `"OSB/3 22mm [OSB]"`
* Replacement happens during sorting, not at creation
* Filters in intersection sets, Type4 edits, and SmartTags still reference the **original** item numbers, not the replacement

> **Source:** *V19.01 Update §3.7.4 — Sorting: Replacement ID numbers*

***

### Rule 7 — The 900-series is the escape hatch

The 900-range exists for parts that don't fit any functional schema:

* **900** General Beams (non-specific)
* **950 / 960 / 970** Vertical / Horizontal / Diagonal general members
* **951 / 961 / 971** Generic Post / Beam / Brace

These carry no semantic information and will be invisible to most rule-based automation. Use sparingly — they bypass guideline rules, postprocessor group filters, and D-Load grouping.

***

### Rule 8 — Module-specific number reservations

| Number range   | Module / Context                                                                                                |
| -------------- | --------------------------------------------------------------------------------------------------------------- |
| **180–182**    | Support Truss Timbers (*Widerlagerhölzer*)                                                                      |
| **650–652**    | Log Home Construction — only generated by Log Building functions                                                |
| **800-series** | Battens, Sheathing, Panels — driven by roof covering and wall layer definitions                                 |
| **830–843**    | Sheathing and Thermal Insulation subfamilies                                                                    |
| **850–862**    | Sheet materials (incl. CLT 853, Plaster Base 854, Function Panels 860–862)                                      |
| **920–922**    | Function Objects — logical placeholders (Load Room 921, Substitute Representation 922), **not** real components |
| **990–991**    | Armature / Tension Ties — hardware, assigned by the hardware library                                            |

> **Source:** *Dietrichs\_ABC\_EN\_03\_2021\_RZ §26 — Floor Decks, §30 — HRB*; *Loading Planning Guide §6.3.1 — Representation of loading components*

***

### Reference documents (project knowledge)

| Citation used above                   | Full filename                                             |
| ------------------------------------- | --------------------------------------------------------- |
| ABC Guide §§26, 30, 65, 67            | `Dietrichs_ABC_EN_03_2021_RZ_ind_-_Wil_Dancey.epub`       |
| V19.01 §§3.7.1, 3.7.2, 3.7.4          | `Microsoft_Word_-_V_19_Update_de_-_Wil_Dancey.epub`       |
| V22.01 §§3.13, connection types       | `V22_01_Update_description_-_Lindner_Johann_Baptist.epub` |
| Postprozessor §§1.5.8, 1.5.9          | `Microsoft_Word_-_Postprozessor_-_Wil_Dancey.epub`        |
| Load Planning §§5.6, 6.3.1            | `Loading__Planning_1_20_FSt_SAp5.pdf`                     |
| General Help 2025 (general reference) | `General_Help_2025_.docx`                                 |

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dietrichs.com/tutorials/tutorials-en/learning-the-basics/exploration-journey/dietrichs-item-number-catalog-rules-and-reference-sheet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
