# Room, Space, Sheet, Element Numbering

**Room Numbering** – opens numbering dialog for Rooms category

**Space Numbering** – opens numbering dialog for Spaces category

**Sheet Numbering** – opens numbering dialog for Sheets category

**Element Numbering** – opens numbering dialog for any other category

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FSwcqn6JDuz8aOwk5FDjr%2F0.jpeg?alt=media)

The workflow for creating and using a numbering/sorting configurations looks like this:

### 1. Select Category

The category can be selected in two ways:

* From Model. Select any element from the desired category in the current project and click **Element Numbering**
* From List. Run **Element Numbering** and then select any category from the list of available categories based on the current project.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FvOfyJccZp22VMA5Q5qON%2F1.jpeg?alt=media)

### 2. Select Parameter

The next step is to select any text instance parameter where the calculated values will be entered.

The window will show a list of all possible parameters that are created under the selected category.

The user can also choose to **Create New Shared Parameter** for a selected category.

If a numbering configuration with predefined parameter already exist, users will have an option to **Select Predefined Configuration with Parameter**.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FVf3cMXFJc3D6M7Uu70iQ%2F2.jpeg?alt=media)

Example of Create New Shared Parameter:

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FLa7Ls7v3g19cVVC28t16%2F3.jpeg?alt=media)

### 3. Sort and Mark Elements

**Category** – displays the name of the category that will be numbered (Doors).

**Write to parameter** – displays the name of the parameter into which new values (Marks) will be filled. It can be changed by clicking the button.

**Mark elements** – shows the amount of selected elements that will be renumbered. If none or only one element is selected, then all elements of the category will be numbered (All elements

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2Fhq1JiroJOwgvEfwPqGHN%2F4.jpeg?alt=media)

### 4. Grouping

**Grouping** *–* If the user wants to create a group in which elements will be isolated for numbering, the parameter has to be chosen to define different groups. If none of the parameters is selected, then all elements will be numbered globally.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2Fhb4mR0As1HqZGFAXeX6r%2F5.jpeg?alt=media)

{% hint style="info" %}
*Example task: The interior door number must consist of Level Number (just the number), the door swing direction letter (L or R), and the running number of the door for separate door swing direction. (E.g. **2.L-12**).*

* [x] In this case, the **Instance: Swing** shared parameter should be selected to group the doors.
  {% endhint %}

### 5. Filtering

**Filtering** *–* The user can specify parameters and their values to filter out elements that will be numbered.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FoIRrjVWoAH31UjOf8OnE%2F6.jpeg?alt=media)

{% hint style="info" %}
*Example task: The interior door number must consist of Level Number (just the number), the door swing direction letter (L or R), and the running number of the door for separate door swing direction. (E.g. **2.L-12**).*

* [x] In this case, only interior doors have to be numbered, so the rule says that the "**Function**" of the doors has to contain the "**Interior**" value.
  {% endhint %}

### 6. Numbering

**Numbering** *–* The user has to select parameters for element numbering. The parameter value defines whenever a unique mark value should be created. Every different parameter value gets a different numbering mark.

{% hint style="info" %}
Note that this does not affect the numbering sequence or mark value. It defines only if the mark value is different from other elements.
{% endhint %}

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FEaXo3wWfYGwyeUCVG46A%2F7.jpeg?alt=media)

{% hint style="info" %}
*Example task: The interior door number must consist of Level Number (just the number), the door swing direction letter (L or R), and the running number of the door for separate door swing direction. (E.g. **2.L-12**).*

* [x] In this case, **Instance: ID** parameter should be selected for numbering.
  {% endhint %}

### 7. Sorting

**Sorting** *–* The user has to select parameters for the sorting order of the elements.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FGzNP2d4cIUeii064bpL7%2F8.jpeg?alt=media)

{% hint style="info" %}
*Example task: The interior door number must consist of Level Number (just the number), the door swing direction letter (L or R), and the running number of the door for separate door swing direction. (E.g. **2.L-12**).*

* [x] In this case, **Instance: Element position X** should be selected if it is required to start element numbering on the left side and go to the right.
  {% endhint %}

#### 7.1. Sorting by Model line

Another available option for sorting elements is by Model Line. This way of sorting is especially convenient when the elements are aligned diagonally, as opposed to the x or y directions.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FQ59Rwl0P0MqngTYTLuqt%2F9.png?alt=media)

{% hint style="info" %}
*Example task: The interior door number must consist of Level - Number (from Name), the door swing direction letter (L or R), and the running number of the door for separate door swing direction. (E.g. **2.L-12**).*
{% endhint %}

Before creating the mark, a Model Line chain that follows a desired future mark direction has to be drawn. The chain of lines has to be drawn starting from the beginning of your desired elements to the end. In this case - from the right bottom to the top left.

{% hint style="info" %}
After finishing the configuration and clicking OK, you have to select the first model line of your chain, to ensure the beginning of your chain.
{% endhint %}

#### 7.2 Tolerance for Model line

In the **Sorting** tab, **Element position by Model Lines** has to be selected. When this parameter is selected, an option for **Tolerance** becomes available. It determines the offset from the drawn Model Line to include elements in the marking.

* [x] In this case, all of the door elements have to be marked by Model Lines, so **4200 mm** is chosen for the “Tolerance”.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2Fte5tXrLosPGSuxWRQ47O%2F10.jpeg?alt=media)

#### 7.3. Sorting interior doors by Model Line (Full Example)

*Grouping*

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2F2L0yleTSzs69RiekT2mf%2F11.jpeg?alt=media)

*Filtering*

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FvnvdXwyeh0FRXseeFXRp%2F12.jpeg?alt=media" alt=""><figcaption></figcaption></figure>

*Numbering*

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FSjd2yApquD3o7UDytz6y%2F13.jpeg?alt=media" alt=""><figcaption></figcaption></figure>

*Sorting*

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FyYQPT90NbH27LJtZfnUe%2F14.jpeg?alt=media)

*Sort Mark*

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FpxgWiCxbZITawqSVLMLu%2F15.jpeg?alt=media" alt=""><figcaption></figcaption></figure>

*Result*

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FSrF2bRnxlh0Mwx6Ngy3R%2F16.jpeg?alt=media)

### 8. Marks

**Marks** *–* this tab is visible only for structural elements such as Walls, Structural framing, Structural columns, etc.

For wall elements, the **Marks** is provide a specific marking by according to the Function.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2F5dSkfJf2KvMIfd4SnJjW%2F17.jpeg?alt=media)

For other structural elements, the **Marks** tab provide a specific marking by the Material for Model Behavior or Structural Usage.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FxOSJ8URB6uiQNvZLfJx3%2F18.jpeg?alt=media)

### 9. Sort Mark

**Sort Mark** *–* this is where the final value that gets written to the selected text parameter ("Write to parameter:" value) is composed.&#x20;

**Available parameters** – all available parameters from the grouping, numbering, sorting tabs and additional **Calculated: Sort Mark Number** parameter which will be generated automatically based on the parameters that were selected in the Grouping, Numbering and Sorting tabs. If the user wants to include more parameters, it can be done by selecting *"*&#x53;how all parameter&#x73;*"*.

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FrMeUX68pTfQLvFdVE3Tq%2F19.jpeg?alt=media)

{% hint style="info" %}
*Example task: The interior door number must consist of Level Number (just the number), the door swing direction letter (L or R), and the running number of the door for separate door swing direction. (E.g. **2.L-12**).*

* [x] In this case **Instance: Level - Number (from Name)** should be selected as the first parameter. It can be found by clicking "Show all parameters". For the suffix, we use a dot.
* [x] The second selected parameter is **Instance Shared: Swing** with a dash as for suffix.
* [x] And the last parameter is **Calculated: Sort Mark Number**.
  {% endhint %}

![](https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FdDe3fE4hbB8f9lWGVZZG%2F20.jpeg?alt=media)

### 10. Result

The example task was:

{% hint style="info" %}
*Example task: The interior door number must consist of Level Number (just the number), the door swing direction letter (L or R), and the running number of the door for separate door swing direction. (E.g. **2.L-12**).*
{% endhint %}

Final result:

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FVclicfNGYMFUg7hFcImc%2Fsortmark%20doors%20numbered.png?alt=media&#x26;token=ef449806-b51b-425b-9fa0-f35e3c9b2cdf" alt=""><figcaption></figcaption></figure>

### 11. Other parameters

#### 11.1. Enable non-compact numbering (preserve used numbers)

Enabling the non-compact numbering checkbox gives you the possibility to apply new configurations for already numbered parameters.

* If *“***Enable non-compact numbering***”* **is not ticked**, then all defined elements in the project will be renumbered after changes have been made.
* If *“***Enable non-compact numbering***”* **is ticked**, then existing numbers will stay the same after changes have been made and the rest of the elements will be numbered starting from **the last numbered** **element**.

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2Fc6xvvfKBIVGE3UVOva4Q%2Fenable%20non%20compact%20numbering.png?alt=media&#x26;token=96838c1f-93f1-4364-b6f6-42452011aef5" alt=""><figcaption></figcaption></figure>

#### 11.2. Do not override calculated Sort Mark value

*The "***Do not override calculated Sort Mark values***"* checkbox gives you the possibility to apply new configurations for already numbered parameters.

* If *“***Do not override calculated Sort Mark values***”* **is not ticked**, then all defined elements in the project will be renumbered after changes have been made.
* If *“***Do not override calculated Sort Mark values***”* **is ticked**, then existing numbers will stay the same after changes have been made and the rest of the elements will be numbered starting from **'1'**.

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2F6SYFY5xOtyFrd1kNpUwM%2Fdo%20not%20overwrite%20calculated%20sortmark%20value.png?alt=media&#x26;token=f62c8bdf-56f1-4381-8404-7d498fb53f44" alt=""><figcaption></figcaption></figure>

#### 11.3. Exclude Void Elements

The *"***Exclude Void Elements***"* checkbox is used to exclude void elements when numbering.

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FktOwAwoWp2Wwa4J5E3ID%2Fexclude%20void%20elements.png?alt=media&#x26;token=24d946ce-f83e-46a8-9370-6bb19451031d" alt=""><figcaption></figcaption></figure>

#### 11.4 Use Project Unit Rounding

This checkbox function gives you the flexibility to set the rounding number limits for the unit values and apply that for the elements with **nearly** the same parameter values.

If *“***Use Project Unit Rounding***”* **is not ticked**, then parameter values in the element’s Mark, that can be controlled in *“*&#x50;roject Unit&#x73;*”* dialog, will not use any rounding.

If *“***Use Project Unit Rounding***”* **is ticked**, then parameter values in the element’s Mark, that can be controlled in *“*&#x50;roject Unit&#x73;*”* dialog, will use the same rounding as set in the *“*&#x50;roject Unit&#x73;*”* → *“*&#x46;orma&#x74;*”* dialog.

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FUFwdcDEobOyKEfIbhcdA%2Fuse%20project%20unit%20rounding.png?alt=media&#x26;token=80730e46-4433-42b8-8ee0-72c231fd41d5" alt=""><figcaption></figcaption></figure>

#### 11.5 Example task

{% hint style="info" %}
*Example task: A marking configuration for beams, that numbers them by Type Name and Length parameters, needs to be created.*
{% endhint %}

In the “**Project Units**” → “**Format**” dialog, “**To the nearest 10**” has been selected for “**Rounding**”.

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FQb52VKoUlAHzdu9ylOz0%2Frounding.png?alt=media&#x26;token=81e07e0d-8759-4145-a430-7fb0277735c8" alt=""><figcaption></figcaption></figure>

Three of the created beams are 4500mm in length, and one of them is 5500mm in length. However, one of the three beams is actually of 4503mm in length, but the measurement shows 4500mm, because in the *“*&#x50;roject Unit&#x73;*” → “*&#x46;orma&#x74;*”* dialog, *“*&#x54;o the nearest 1&#x30;*”* has been selected for *“*&#x52;oundin&#x67;*”.*

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FIqtMi020jxlMn0VIXrDb%2Fbeams.png?alt=media&#x26;token=f932e3a1-31b5-4c35-8838-a9eea2e076b0" alt=""><figcaption></figcaption></figure>

The beams will be numbered by Length and Type Name parameters:

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FMo9vJfBYjtxYFF4KI3zl%2Fsortmark%20numbering%20tab.png?alt=media&#x26;token=70bdd665-5a7d-4246-95a7-f0ad88416a35" alt=""><figcaption></figcaption></figure>

If *“***Use Project Unit Rounding***”* is **ticked,** then the parameter values in the elements Mark use the *“*&#x52;oundin&#x67;*”* that was set in *“*&#x50;roject Unit&#x73;*” → “*&#x46;orma&#x74;*”* dialog, in this case, - *“*&#x54;o the nearest 1&#x30;*”.*

As a result, a single Sort Mark Number – SO1 is created for all three beams, that share a rounded length of 4500 mm.

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2FGZH8pMqEbMNF36jbvSO4%2Fnumbered%20beams%20rounding%20on.png?alt=media&#x26;token=19297b2d-5740-4a59-8605-77e55ff0764b" alt=""><figcaption></figcaption></figure>

If *“*&#x55;se Project Unit Roundin&#x67;*”* is **not ticked** then the parameter values in the elements do not use any rounding.

As a result, a separate Sort Mark Number – SO2 - is created for the third beam.

<figure><img src="https://239424168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FqtUsszuAWXIZhQhrvjnb%2Fuploads%2F8B2oMEoOa6dJXm7SJJIT%2Fnumbered%20beams%20rounding%20off.png?alt=media&#x26;token=20f53a2a-dff8-4247-94d1-ca99dd4bcdc3" alt=""><figcaption></figcaption></figure>
