← Back to team overview

kicad-developers team mailing list archive

Re: Proposal for batch plotting


Nice proof of concept :-), It's really useful already :-)

Let me understand the interpretation of your pctl file, as I imagine, it
reads options, options options, and then you run an output like HGPL=   or
PS= or PDF= ,

when you run an output, then all the previous options get cleared? :)

For a final s-expr format it could be something like:


    (filename xxxx.pdf)
    (format PDF)
    (option1 value1)
    (option2 value2)
    (option3 value3)



2012/8/4 Lorenzo Marcantonio <l.marcantonio@xxxxxxxxxxxx>

> On Sat, Aug 04, 2012 at 07:40:15PM +0200, jean-pierre charras wrote:
> > With all the code made by Dick, S expression is even easier to use than
> scanf (with a (very) short leaning curve).
> The nested paren were a joke about sexp, I'd assume:D
> > And the code will be 100% (or 99%) good for any way chosen to store
> these settings.
> I've no issue with that, really. I've done a test bed for the idea. Well,
> actually it's already almost working (simply it has no GUI and spits stuff
> on stdout).
> The idea is pretty simple and IMHO it goes beautifully with the scripting
> layer: I bound a simple keyword/value parser to the PCB_PLOT_PARAMS class
> to set options and added two operations:
> 1) open a plotfile (with the current options)
> 2) plot a layer (with the current options)
> Each run can do many plotfiles and each plotfile can contain many layers.
> To made it useful I added a color options for layers. Also I enabled the
> PDF driver.
> Once finished the current plot routines could be altered to simply call it
> (to avoid bloat and duplication, the plot open routine are exactly the
> same!)
> I'm testing it on an old board I made, the plot control file is heavily
> commented so it should be clear what I'm trying to get done. It seems to
> work, the prognosis is good.
> Code size is about 400 lines for the main routines (one small class, about
> 180 lines are for the huge option dispatch if bank) and some light
> modifications to the rest of the plot stuff: mainly for decoupling from the
> global plotOption object, also I've fully accessorized the PCB_PLOT_PARAMS
> and factored out in a routine the 'gerber extension' switch case (it was
> asking me to do it:D).
> --
> Lorenzo Marcantonio
> Logos Srl
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp


Miguel Angel Ajo Pelayo
+34 636 52 25 69
skype: ajoajoajo

Follow ups