I am trying to understand what this is about but I do not understand what this has that KiCadâs schematic symbol editor does not have.
For example, placing a row of a lot of pins in a schematic symbol is very easily done with placing a single pin, and then hitting the [Insert] key a few times.
It is possible to change the âauto incrementâ distances, but I never bother to do that because the default of going down 100mil is pretty decent, and a row of pins can be very easily manipulated. by simply dragging a rectangle around it and pressing âmâ for move. Then you can rotate the block with ârâ and use âxâ or âyâ to mirror the row of pins in the X or Y axis.
On real ICâs things like data and address busses are seldom on consecutive pins and itâs pretty easy to first fill in the pin data, and then drag the pins to where you want them on the schematic symbol.
From your wishlist it seems you also want to duplicate functionality that is already implemented in KiCadâs symbol editor.
The Robtips/uConfig looks like itâs the program to extract pin data from datasheet.pdf files for schematic symbols, and it also looks like itâs further developed than when I saw a youtube vid of it some years ago.
I do have a bit of a programming background and have an idea of the effort involved to make a good piece of software, and I do not understand why you are doing it this way.
You wrote you mainly wrote this pogram for yourself, and you are of course free to do so, but if you look to the time and effort needed to write such a program, compared with the time and effort needed to make your symbols in the tools already available, is it worth it?
A trap is that writing software is much more fun than the mundane work of data entry for custom schematic symbols, but if it is 2 weeks of programming to âcircumventâ half an hour of data entry, then itâs not very productive. (But still better if your goal is to have fun with programming).
With all this in mind, can you give a short itemised list of funktionality in which your program is âbetterâ than the already existing tools? You should of course already have such a list ( on paper, in you PC, or just in your head).
Have you considered the opposite: to add functionality of your program to uConfig or the KiCad symbol editor?
I find the KiCad symbol editor quite decent, and uConfig also looks like itâs already fairly well developed, and they are both open source projects.
Those projects very likely use different tools, and programming language which makes it more difficult for you to familiar with their codebase. Looking at code written by others and figurering out how it works is also much less fun than writing code yourself according to your own ideas.
But also:
Looking at the code styles of others and the algorithms they have written can be very educational. Learning a new programming language, tools . libaries expands your view on the world of programming.