Numbering format settings

1 post / 0 new
#1 Numbering format settings


In this tutorial, we will go through the different properties to set in a Numbering format, so that elements associated with it will be numbered according to your needs.

Topics covered

Numbering format, renumbering settings, numbering format properties, renumbering, renumbering wires, renumbering components, renumbering sheets.

Main content

The following image shows all properties you can find in a numbering format.  Each of these properties will influence how the elements the numbering format is associated with will be automatically numbered.


This one is quite simple. It's just the name of your numbering format.  This one does not have any influence on numbering process.

This property holds the value that will be used as a template to evaluate the final value.  The value always holds the query '<#>', which represents the order number.  The order number is the value that is being incremented when numbering.
(Ex: in the series of tags 'PB1, PB2, PB3, …', the numbering format value could be 'PB<#>')

Using queries in numbering format value
In the previous example (PB<#>), you would need to define a numbering format for every class, which is not very efficient.  Using queries in the numbering format is a better solution.  Here are the main queries used in the context of a numbering format value:

This query will return the root defined at the class level.  So using '<r:GetClass.GetRoot><#> will translate to 'PB1, PB2, PB3, …' for buttons, 'CB1, CB2, CB3, …' for circuit breakers, etc. (Previous example use IEEE roots.  Yours may differ if you are working with IEC standard.)

This query will return the sheet number of the symbol representing the component. (Ex: '<r:GetSheetNumber> - <r:GetRoot><#>' will translate to '1-PB1, -1-PB2, 2-PB1, 2-PB2,…')  If more than one symbol is used to represent a component (like coils and contacts shown separately), the first symbol found is used.

This query will return the row number of the symbol representing the component. (Ex: '<r: Row ><r:GetClass.GetRoot><#>' will translate to '0121PB1, 0121PB2, 0132PB1, 0132PB1,…')
This setting is most often used when using rung numbering (NFPA standard) seen most frequently in North America.

Same concept as <r:GetRowNumber>, except applies to title block column number.

Other queries are available.  We invite you to ask on the forum if the ones shown here do not allow you to get the results you are after.

Uniqueness scope
This setting has two potential values: 'Global' and 'Local'.
- Local will control uniqueness based on the immediate parent only.  For example, when creating a new wire in a cable, the process will only consider existing wire in the cable, and not on all wires in all cables of the project.
- Global will consider all elements of the entire project, such as when numbering components or generic wire numbers.

This setting also has two values: 'Numerical' and 'Alphabetical'.  
- Numerical will translate to numerical order numbers.  (Ex: PB1, PB2 PB3, …)
- Alphabetical will translate to alphabetical order numbers.  (Ex: PBA, PBB PBC, …)

Start value
This is the start value the order number will take.  (Ex: '0' will translate to PB0, PB1, PB2, …, while '1' will t ranslate to PB1, PB2, PB3, …)

Order number format
This represents the number of digits the order number will take.  So '00' will translate to PB01, PB02, PB03, …, while 'XX' will translate to PBX1, PBX2, PBX3, …)

Empty first value
This defines if the numbering should start with an empty order number.  (Ex: PB, PB1, PB2, …)

Follow through and Number connection webs
These settings are relevant only in the context of wire numbering by symbol, which is covered in a different tutorial (which will be available soon…) 

Order number prefix
This sets the value that will precede the order number.  (Ex: PB.1, PB.2, PB.3, …)  This is most often used when the 'Empty first value' is checked.  (Ex: 0123, 0123.1, 0123.2, …)

This is not a setting as much as an indication of the list of classes the numbering format handles.


Related Tutorials & Links:

- Creating a numbering format & assigning it to a class