At some point I seem to recall someone asking about getting pinlabels from gschem into the pin name in pcb when using a generic footprint like 0603 or TQFN68_10_EP.

Just for kicks I added an action to pcb which lets you change the pin name for a given refdes/pinnumber. Its not committed yet, need to add some checks and undo to the code. I also hacked together a gnetlist backend which will produce a file full of pcb actions which will set all fo the pin names. So the flow is something like:


gschem myschematic.sch
gsch2pcb myschematic.prj
gnetlist -g pcbpins -o rename.cmd myschematic.sch
pcb myschematic.pcb

and then in pcb

:ExecuteFile(rename.cmd)

It's a hack in the sense that there is yet another (two actually) manual steps in the forward annotation procedure. Its slick in another sense because gnetlist/gschem don't need to know anything about PCB's internal file format. It communicates what it wants done in a fairly straightforward way by directly telling PCB "ChangePinName(U1,1,IN+)" and things like that.

I'm wondering if gsch2pcb should perhaps be modified to automatically run the "gnetlist -g pcbpins .." part and give you a message which says to either run pcb with the flag that will execute the actions file on startup or tell you the action to execute once pcb is started.

Anyone see a reason to not commit gnet-pcbpins.scm (the gnetlist backend)?

The pcb action should be ok once I fix the undo stuff.

-Dan

Reply via email to