Summary of Exploring Eagle CAD ULPs #4 – Renumber The Parts Number In Order
This article introduces the 'renumber-part.ulp', a User Language Program for Eagle CAD designed to automatically renumber schematic components in sequential order. It addresses issues with discontinuous numbering caused by adding or deleting parts, improving BOM organization and maintenance efficiency. The ULP features a graphical user interface allowing users to select sorting options, such as starting from the (0,0) axis or the highest point, with ascending or descending alignment for X and Y coordinates.
Parts used in the Renumber Parts Project:
- Eagle CAD software
- renumber-part.ulp file
- Schematic design with components
- BOM (Bill of Materials)
- User Language Program (ULP) syntax
You can reach the posts published in this series using the following link.
In this post we are going to explore a ULP called ‘renumber-part.ulp’. This ULP is designed to renumber the parts used in the schematic automatically.
When you work on a design, you always need to add and delete components here and there, and if you work on a big design you will find that the numbering of parts are not in order. For example, if you have 30 resistors in the schematic, then the numbering could start from R10 and have some discontinuity in number sequence, let us say from R15 to R20 then it continues with R21. It’s more handy to have your parts numbered correctly starting from number one without any interruptions. This is useful for BOM organization and also for maintenance guys.
This ULP has a GUI to select the options before running it. You can choose to start numbering from 0,0 axis if ‘SortX’ and ‘SortY’ are chosen to be ascending or from the highest point if you choose both of them to be descending.
For more detail: Exploring Eagle CAD ULPs #4 – Renumber The Parts Number In Order
- What is a ULP in Eagle CAD?
A User Language Program is a plain text file written in C-like syntax that acts like a plug-in to access EAGLE data structures and create output files. - How does the renumber-part.ulp work?
This ULP automatically renumbers parts in a schematic to ensure they start from number one without interruptions. - Why is renumbering parts useful?
It aids in BOM organization and helps maintenance personnel by ensuring part numbers are in a correct, continuous sequence. - Does this ULP have a graphical interface?
Yes, the ULP includes a GUI to select options before running the program. - Can I choose where numbering starts?
Yes, you can choose to start numbering from the 0,0 axis or from the highest point based on your settings. - How can I sort the parts during renumbering?
You can select SortX and SortY options to be either ascending or descending. - What happens if part numbering is discontinuous?
The ULP fixes discontinuities, such as gaps between R15 and R20, to create a seamless sequence. - Is this tool suitable for large designs?
Yes, it is particularly handy when working on big designs where component numbering often becomes disordered.

