← Back to team overview

kicad-developers team mailing list archive

Re: Python code (again)

 

Dick:

Thanks for the quick reply.

I think this is the right answer, for all the reasons you mention, but I wanted to ask on to the developer list before starting something separate butrelated.

That's from a "kicad project" perspective. From my personal perspective, Ineeded some scripting now, so I've written some code and am busy writing some more.

I think I've done it in such a way that I could keep up with file format changes fairly easily, so that doesn't scare me too badly (although dbus or an API would be useful as well), and I'd like to share back with you guys, so when I get a chance to start a project and post some code I will make an announcement on the kicad-user list.

Thanks,
Pat

--- In kicad-devel@xxxxxxxxxxxxxxx, Dick Hollenbeck <dick@...> wrote:
>
> 
> The problem with accessing the files directly is that you will be 
> constantly chasing a moving target.
> 
> There is no commitment to keep the file format stable, only to make it 
> easy for users to move forward from an older file format to a newer one.
> 
> Hence all the discussion about dbus as one option, or parking other 
> languages on top of a single shared object file which is responsible for 
> knowing the file format.
> 
> 
> To answer your question, I think it should be separate project if it is 
> in python. Python is not stable. 3.x is coming in, but has not made it 
> yet.
> 
> 
> Please realize that we will not be held back in file format evolution by 
> these external tools. So your code will always be playing catch up.
> 
> Kicad is a C++ project as of this moment in time. If you want something 
> to evolve as the file formats evolve, then your safest bet is to write 
> it in C++ and not access files directly, but to access data structures 
> in RAM, that the existing code which is responsible for accessing files 
> knows about.
> 
> 
> 
> Patrick Maupin wrote:
> > I don't really do C++ or GUIs, but I do occasionally do Python, so
> > when I started using KiCAD I wrote some scripts to help myself out.
> >
> > Currently, I can round-trip .sch, .lib, and .pro files, and can do
> > some schematic analysis. I have attached an example report on the
> > kicad demo directory below.
> >
> > Like a lot of warning reports, there is a ton of trash, but possibly a
> > few gems hidden there. Some of the trash (especially in the area of
> > power pins) is probably caused by my current lack of understanding.
> >
> > Anyway, I have seen the use of Python discussed on this list, but
> > (almost) always in relation to embedding an interpreter. I'm not
> > really interested in that, but am extremely interested in external
> > scripting. 
> 
> Not exclusively. I could easily envision a situation where you have a 
> python process that loads a shared object file written in C++ that knows 
> about and manages the data models. Here, python is on top. This shared 
> object file could be the core of a particular kicad program. 
> 
> 
> So you would have one for eeschema, one for pcbnew. And then the actual 
> eeschema and pcbnew programs could be split horizontally to also use 
> these shared object files for data tree management.
> 
> 
> Dick
> 
> 
> > Is a library of python tools something that the developers
> > are interested in, or would that be considered a separate project?
> >
> > Best regards,
> > Patrick Maupin
> > Austin, Texas
> >
> >
> >
> >
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/interf_u
> >
> > Warning on page interf_u.sch:
> > Connection dot not used at (2600, 8900) (style issue)
> > Connection dot not used at (2600, 9300) (style issue)
> > Connection dot not used at (4550, 2050) (style issue)
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/ecc83
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/video
> >
> > Warning on page bus_pci.sch:
> > Connection dot not used at (2200, 1650) (style issue)
> > Objects overlap:
> > Entry Wire Line on page bus_pci.sch at ((11155, 4755),
> > (11245, 4845))
> > (11155, 4755, 11245, 4845): Entry Wire Line on page
> > bus_pci.sch at ((11155, 4845), (11245, 4755))
> > Objects overlap:
> > Entry Wire Line on page bus_pci.sch at ((11155, 4845),
> > (11245, 4755))
> > (11155, 4755, 11245, 4845): Entry Wire Line on page
> > bus_pci.sch at ((11155, 4755), (11245, 4845))
> >
> > Warning on page esvideo.sch:
> > Connection dot not used at (10450, 8150) (style issue)
> > Connection dot not used at (10550, 2750) (style issue)
> > Connection dot not used at (12150, 2750) (style issue)
> > Connection dot not used at (1800, 4600) (style issue)
> > Connection dot not used at (1800, 5400) (style issue)
> > Connection dot not used at (1800, 6200) (style issue)
> > Connection dot not used at (3850, 2200) (style issue)
> > Connection dot not used at (3850, 2800) (style issue)
> > Connection dot not used at (4450, 3800) (style issue)
> > Connection dot not used at (4450, 4200) (style issue)
> > Connection dot not used at (5650, 8100) (style issue)
> > Connection dot not used at (6550, 4000) (style issue)
> > Connection dot not used at (6550, 4400) (style issue)
> > Connection dot not used at (6550, 4600) (style issue)
> > Connection dot used to connect crossed lines at (11450, 2350)
> > (style issue)
> > Connection dot used to connect crossed lines at (5550, 2300)
> > (style issue)
> >
> > Warning on page graphic.sch:
> > Connection dot used to connect crossed lines at (3850, 10200)
> > (style issue)
> > Connection dot used to connect crossed lines at (3850, 10700)
> > (style issue)
> > Connection dot used to connect crossed lines at (7400, 5300)
> > (style issue)
> >
> > Warning on page modul.sch:
> > Connection dot used to connect crossed lines at (7100, 1150)
> > (style issue)
> > Overlapped wires at (1820, 3450, 1880, 3450)
> > Wire on page modul.sch at ((2150, 3450), (1600, 3450))
> > Overlapped wires at (1820, 3650, 1880, 3650)
> > Wire on page modul.sch at ((2150, 3650), (1600, 3650))
> > Overlapped wires at (2320, 3550, 2380, 3550)
> > Wire on page modul.sch at ((2650, 3550), (2050, 3550))
> >
> > Warning on page muxdata.sch:
> > Kmarq B 5050 1800 "Avertissement: Pin openCol connect�e aPin
> > BiDi (net 5)" F=1
> >
> > Warning on page rams.sch:
> > Connection dot not used at (1200, 2750) (style issue)
> > Connection dot not used at (1200, 7200) (style issue)
> > Connection dot not used at (4050, 2750) (style issue)
> > Connection dot not used at (4050, 7200) (style issue)
> > Connection dot not used at (6900, 2750) (style issue)
> > Connection dot not used at (6900, 7200) (style issue)
> > Connection dot not used at (9700, 2750) (style issue)
> > Connection dot not used at (9700, 7200) (style issue)
> >
> > Warning: Inconsistent power pin information --
> > Flag N, library file
> > /usr/share/doc/kicad/demos/video/video.cache.lib, reference P10, 1
> > pins
> > Component CONN_1 P10 on page graphic.sch at ((6350, 2831), (6431, 2769))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/video/video.cache.lib, reference P11, 1
> > pins
> > Component CONN_1 P11 on page graphic.sch at ((6350, 3431), (6431, 3369))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/video/video.cache.lib, reference P12, 1
> > pins
> > Component CONN_1 P12 on page graphic.sch at ((4881, 850), (4819, 769))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/video/video.cache.lib, reference P9, 1 pins
> > Component CONN_1 P9 on page graphic.sch at ((5800, 5531), (5881, 5469))
> >
> > Warning: Aliased signal names
> > on sheet Power ignoring "#PWR_GND, #PWR_VSS" and using "#PWR_CONN_1"
> > on sheet Power ignoring "#PWR_VCC" and using "#PWR_+5V"
> >
> > Warning: Global label misused as hierarchical:
> > Page bus_pci.sch label ADR2
> > Page bus_pci.sch label ADR3
> > Page bus_pci.sch label ADR4
> > Page bus_pci.sch label ADR5
> > Page bus_pci.sch label ADR6
> > Page bus_pci.sch label BE-0
> > Page bus_pci.sch label BE-1
> > Page bus_pci.sch label BE-2
> > Page bus_pci.sch label BE-3
> > Page bus_pci.sch label BPCLK
> > Page bus_pci.sch label DQ0
> > Page bus_pci.sch label DQ1
> > Page bus_pci.sch label DQ10
> > Page bus_pci.sch label DQ11
> > Page bus_pci.sch label DQ12
> > Page bus_pci.sch label DQ13
> > Page bus_pci.sch label DQ14
> > Page bus_pci.sch label DQ15
> > Page bus_pci.sch label DQ16
> > Page bus_pci.sch label DQ17
> > Page bus_pci.sch label DQ18
> > Page bus_pci.sch label DQ19
> > Page bus_pci.sch label DQ2
> > Page bus_pci.sch label DQ20
> > Page bus_pci.sch label DQ21
> > Page bus_pci.sch label DQ22
> > Page bus_pci.sch label DQ23
> > Page bus_pci.sch label DQ24
> > Page bus_pci.sch label DQ25
> > Page bus_pci.sch label DQ26
> > Page bus_pci.sch label DQ27
> > Page bus_pci.sch label DQ28
> > Page bus_pci.sch label DQ29
> > Page bus_pci.sch label DQ3
> > Page bus_pci.sch label DQ30
> > Page bus_pci.sch label DQ31
> > Page bus_pci.sch label DQ4
> > Page bus_pci.sch label DQ5
> > Page bus_pci.sch label DQ6
> > Page bus_pci.sch label DQ7
> > Page bus_pci.sch label DQ8
> > Page bus_pci.sch label DQ9
> > Page bus_pci.sch label IRQ-
> > Page bus_pci.sch label IRQ_SRL
> > Page bus_pci.sch label PTADR-
> > Page bus_pci.sch label PTATN-
> > Page bus_pci.sch label PTBE-0
> > Page bus_pci.sch label PTBE-1
> > Page bus_pci.sch label PTBE-2
> > Page bus_pci.sch label PTBE-3
> > Page bus_pci.sch label PTBURST-
> > Page bus_pci.sch label PTNUM0
> > Page bus_pci.sch label PTNUM1
> > Page bus_pci.sch label PTRDY-
> > Page bus_pci.sch label PTWR
> > Page bus_pci.sch label RD-
> > Page bus_pci.sch label RDEMPTY
> > Page bus_pci.sch label RDFIFO-
> > Page bus_pci.sch label SELECT-
> > Page bus_pci.sch label SYSRST-
> > Page bus_pci.sch label WR-
> > Page bus_pci.sch label WRFIFO-
> > Page bus_pci.sch label WRFULL
> > Page bus_pci.sch label X_IRQ
> > Page esvideo.sch label BLANK-
> > Page esvideo.sch label BLUE
> > Page esvideo.sch label BLUE_IN
> > Page esvideo.sch label CLAMP
> > Page esvideo.sch label CLKCAD
> > Page esvideo.sch label CLKCDA
> > Page esvideo.sch label CSYNCIN-
> > Page esvideo.sch label CSYNCOUT-
> > Page esvideo.sch label DPC0
> > Page esvideo.sch label DPC1
> > Page esvideo.sch label DPC2
> > Page esvideo.sch label DPC3
> > Page esvideo.sch label DPC4
> > Page esvideo.sch label DPC5
> > Page esvideo.sch label DPC6
> > Page esvideo.sch label DPC7
> > Page esvideo.sch label GREEN
> > Page esvideo.sch label GREEN_IN
> > Page esvideo.sch label OE_PAL-
> > Page esvideo.sch label PCA0
> > Page esvideo.sch label PCA1
> > Page esvideo.sch label PCA2
> > Page esvideo.sch label RDCAD-
> > Page esvideo.sch label RDCDA-
> > Page esvideo.sch label RED
> > Page esvideo.sch label RED_IN
> > Page esvideo.sch label TVB0
> > Page esvideo.sch label TVB1
> > Page esvideo.sch label TVB2
> > Page esvideo.sch label TVB3
> > Page esvideo.sch label TVB4
> > Page esvideo.sch label TVB5
> > Page esvideo.sch label TVB6
> > Page esvideo.sch label TVB7
> > Page esvideo.sch label TVG0
> > Page esvideo.sch label TVG1
> > Page esvideo.sch label TVG2
> > Page esvideo.sch label TVG3
> > Page esvideo.sch label TVG4
> > Page esvideo.sch label TVG5
> > Page esvideo.sch label TVG6
> > Page esvideo.sch label TVG7
> > Page esvideo.sch label TVI0
> > Page esvideo.sch label TVI1
> > Page esvideo.sch label TVR0
> > Page esvideo.sch label TVR1
> > Page esvideo.sch label TVR2
> > Page esvideo.sch label TVR3
> > Page esvideo.sch label TVR4
> > Page esvideo.sch label TVR5
> > Page esvideo.sch label TVR6
> > Page esvideo.sch label TVR7
> > Page esvideo.sch label WRCAD-
> > Page esvideo.sch label WRCDA-
> > Page graphic.sch label ACCES_RAM-
> > Page graphic.sch label ACQ_ON
> > Page graphic.sch label ADR2
> > Page graphic.sch label ADR3
> > Page graphic.sch label ADR4
> > Page graphic.sch label ADR5
> > Page graphic.sch label ADR6
> > Page graphic.sch label BE-0
> > Page graphic.sch label BE-1
> > Page graphic.sch label BE-2
> > Page graphic.sch label BE-3
> > Page graphic.sch label BLANK-
> > Page graphic.sch label BPCLK
> > Page graphic.sch label BT812_RD-
> > Page graphic.sch label BT812_WR-
> > Page graphic.sch label CADCLK
> > Page graphic.sch label CAS0-
> > Page graphic.sch label CAS1-
> > Page graphic.sch label CAS2-
> > Page graphic.sch label CAS3-
> > Page graphic.sch label CDACLK
> > Page graphic.sch label CLAMP
> > Page graphic.sch label CSYNC-OUT
> > Page graphic.sch label CSYNCIN-
> > Page graphic.sch label DQ0
> > Page graphic.sch label DQ1
> > Page graphic.sch label DQ10
> > Page graphic.sch label DQ11
> > Page graphic.sch label DQ12
> > Page graphic.sch label DQ13
> > Page graphic.sch label DQ14
> > Page graphic.sch label DQ15
> > Page graphic.sch label DQ2
> > Page graphic.sch label DQ3
> > Page graphic.sch label DQ4
> > Page graphic.sch label DQ5
> > Page graphic.sch label DQ6
> > Page graphic.sch label DQ7
> > Page graphic.sch label DQ8
> > Page graphic.sch label DQ9
> > Page graphic.sch label F_PALIN
> > Page graphic.sch label HD_PAL-
> > Page graphic.sch label IRQ-
> > Page graphic.sch label IRQ_SLR
> > Page graphic.sch label MXA0
> > Page graphic.sch label MXA1
> > Page graphic.sch label MXA10
> > Page graphic.sch label MXA2
> > Page graphic.sch label MXA3
> > Page graphic.sch label MXA4
> > Page graphic.sch label MXA5
> > Page graphic.sch label MXA6
> > Page graphic.sch label MXA7
> > Page graphic.sch label MXA8
> > Page graphic.sch label MXA9
> > Page graphic.sch label PCA0
> > Page graphic.sch label PCA1
> > Page graphic.sch label PCA2
> > Page graphic.sch label PTADR-
> > Page graphic.sch label PTATN-
> > Page graphic.sch label PTBE-0
> > Page graphic.sch label PTBE-1
> > Page graphic.sch label PTBE-2
> > Page graphic.sch label PTBE-3
> > Page graphic.sch label PTBURST-
> > Page graphic.sch label PTNUM0
> > Page graphic.sch label PTNUM1
> > Page graphic.sch label PTRDY-
> > Page graphic.sch label PTWR
> > Page graphic.sch label RAS0-
> > Page graphic.sch label RAS1-
> > Page graphic.sch label RAS2-
> > Page graphic.sch label RAS3-
> > Page graphic.sch label RAS4-
> > Page graphic.sch label RAS5-
> > Page graphic.sch label RAS6-
> > Page graphic.sch label RAS7-
> > Page graphic.sch label RD-
> > Page graphic.sch label RDCAD-
> > Page graphic.sch label RDCDA-
> > Page graphic.sch label RDEMPTY
> > Page graphic.sch label RDFIFO-
> > Page graphic.sch label SELECT-
> > Page graphic.sch label SYSRST-
> > Page graphic.sch label TVI0
> > Page graphic.sch label TVI1
> > Page graphic.sch label VD_PAL-
> > Page graphic.sch label WR-
> > Page graphic.sch label WRAM-
> > Page graphic.sch label WRCAD-
> > Page graphic.sch label WRCDA-
> > Page graphic.sch label WRFIFO-
> > Page graphic.sch label WRFULL
> > Page graphic.sch label WRITE_RAM
> > Page graphic.sch label X_CLK
> > Page graphic.sch label X_DONE
> > Page graphic.sch label X_DOUT
> > Page graphic.sch label X_IRQ
> > Page graphic.sch label X_PROG-
> > Page modul.sch label BLEU
> > Page modul.sch label COUT
> > Page modul.sch label CSYNC-OUT
> > Page modul.sch label CVBSOUT
> > Page modul.sch label ROUGE
> > Page modul.sch label VERT
> > Page modul.sch label YOUT
> > Page muxdata.sch label ACCES_RAM-
> > Page muxdata.sch label ACQ_ON
> > Page muxdata.sch label BLANK-
> > Page muxdata.sch label CLAMP
> > Page muxdata.sch label CLKCAD
> > Page muxdata.sch label CLKCDA
> > Page muxdata.sch label CSYNC-OUT
> > Page muxdata.sch label DATA_WR
> > Page muxdata.sch label DPC0
> > Page muxdata.sch label DPC1
> > Page muxdata.sch label DPC10
> > Page muxdata.sch label DPC11
> > Page muxdata.sch label DPC12
> > Page muxdata.sch label DPC13
> > Page muxdata.sch label DPC14
> > Page muxdata.sch label DPC15
> > Page muxdata.sch label DPC16
> > Page muxdata.sch label DPC17
> > Page muxdata.sch label DPC18
> > Page muxdata.sch label DPC19
> > Page muxdata.sch label DPC2
> > Page muxdata.sch label DPC20
> > Page muxdata.sch label DPC21
> > Page muxdata.sch label DPC22
> > Page muxdata.sch label DPC23
> > Page muxdata.sch label DPC24
> > Page muxdata.sch label DPC25
> > Page muxdata.sch label DPC26
> > Page muxdata.sch label DPC27
> > Page muxdata.sch label DPC28
> > Page muxdata.sch label DPC29
> > Page muxdata.sch label DPC3
> > Page muxdata.sch label DPC30
> > Page muxdata.sch label DPC31
> > Page muxdata.sch label DPC4
> > Page muxdata.sch label DPC5
> > Page muxdata.sch label DPC6
> > Page muxdata.sch label DPC7
> > Page muxdata.sch label DPC8
> > Page muxdata.sch label DPC9
> > Page muxdata.sch label TVB0
> > Page muxdata.sch label TVB1
> > Page muxdata.sch label TVB2
> > Page muxdata.sch label TVB3
> > Page muxdata.sch label TVB4
> > Page muxdata.sch label TVB5
> > Page muxdata.sch label TVB6
> > Page muxdata.sch label TVB7
> > Page muxdata.sch label TVG0
> > Page muxdata.sch label TVG1
> > Page muxdata.sch label TVG2
> > Page muxdata.sch label TVG3
> > Page muxdata.sch label TVG4
> > Page muxdata.sch label TVG5
> > Page muxdata.sch label TVG6
> > Page muxdata.sch label TVG7
> > Page muxdata.sch label TVR0
> > Page muxdata.sch label TVR1
> > Page muxdata.sch label TVR2
> > Page muxdata.sch label TVR3
> > Page muxdata.sch label TVR4
> > Page muxdata.sch label TVR5
> > Page muxdata.sch label TVR6
> > Page muxdata.sch label TVR7
> > Page muxdata.sch label VRAM0
> > Page muxdata.sch label VRAM1
> > Page muxdata.sch label VRAM10
> > Page muxdata.sch label VRAM11
> > Page muxdata.sch label VRAM12
> > Page muxdata.sch label VRAM13
> > Page muxdata.sch label VRAM14
> > Page muxdata.sch label VRAM15
> > Page muxdata.sch label VRAM16
> > Page muxdata.sch label VRAM17
> > Page muxdata.sch label VRAM18
> > Page muxdata.sch label VRAM19
> > Page muxdata.sch label VRAM2
> > Page muxdata.sch label VRAM20
> > Page muxdata.sch label VRAM21
> > Page muxdata.sch label VRAM22
> > Page muxdata.sch label VRAM23
> > Page muxdata.sch label VRAM24
> > Page muxdata.sch label VRAM25
> > Page muxdata.sch label VRAM26
> > Page muxdata.sch label VRAM27
> > Page muxdata.sch label VRAM28
> > Page muxdata.sch label VRAM29
> > Page muxdata.sch label VRAM3
> > Page muxdata.sch label VRAM30
> > Page muxdata.sch label VRAM31
> > Page muxdata.sch label VRAM4
> > Page muxdata.sch label VRAM5
> > Page muxdata.sch label VRAM6
> > Page muxdata.sch label VRAM7
> > Page muxdata.sch label VRAM8
> > Page muxdata.sch label VRAM9
> > Page muxdata.sch label X_CLK
> > Page muxdata.sch label X_DIN
> > Page muxdata.sch label X_DONE
> > Page muxdata.sch label X_PROG-
> > Page pal-ntsc.sch label BT812_RD-
> > Page pal-ntsc.sch label BT812_WR-
> > Page pal-ntsc.sch label F_PALIN
> > Page pal-ntsc.sch label GREEN_IN
> > Page pal-ntsc.sch label HD_PAL-
> > Page pal-ntsc.sch label OE_PAL-
> > Page pal-ntsc.sch label PC_A0
> > Page pal-ntsc.sch label PC_A1
> > Page pal-ntsc.sch label PC_D0
> > Page pal-ntsc.sch label PC_D1
> > Page pal-ntsc.sch label PC_D2
> > Page pal-ntsc.sch label PC_D3
> > Page pal-ntsc.sch label PC_D4
> > Page pal-ntsc.sch label PC_D5
> > Page pal-ntsc.sch label PC_D6
> > Page pal-ntsc.sch label PC_D7
> > Page pal-ntsc.sch label RED_IN
> > Page pal-ntsc.sch label RESET-
> > Page pal-ntsc.sch label TVB0
> > Page pal-ntsc.sch label TVB1
> > Page pal-ntsc.sch label TVB2
> > Page pal-ntsc.sch label TVB3
> > Page pal-ntsc.sch label TVB4
> > Page pal-ntsc.sch label TVB5
> > Page pal-ntsc.sch label TVB6
> > Page pal-ntsc.sch label TVB7
> > Page pal-ntsc.sch label TVG0
> > Page pal-ntsc.sch label TVG1
> > Page pal-ntsc.sch label TVG2
> > Page pal-ntsc.sch label TVG3
> > Page pal-ntsc.sch label TVG4
> > Page pal-ntsc.sch label TVG5
> > Page pal-ntsc.sch label TVG6
> > Page pal-ntsc.sch label TVG7
> > Page pal-ntsc.sch label TVR0
> > Page pal-ntsc.sch label TVR1
> > Page pal-ntsc.sch label TVR2
> > Page pal-ntsc.sch label TVR3
> > Page pal-ntsc.sch label TVR4
> > Page pal-ntsc.sch label TVR5
> > Page pal-ntsc.sch label TVR6
> > Page pal-ntsc.sch label TVR7
> > Page pal-ntsc.sch label VD_PAL-
> > Page rams.sch label CAS0-
> > Page rams.sch label CAS1-
> > Page rams.sch label CAS2-
> > Page rams.sch label CAS3-
> > Page rams.sch label MXA0
> > Page rams.sch label MXA1
> > Page rams.sch label MXA10
> > Page rams.sch label MXA2
> > Page rams.sch label MXA3
> > Page rams.sch label MXA4
> > Page rams.sch label MXA5
> > Page rams.sch label MXA6
> > Page rams.sch label MXA7
> > Page rams.sch label MXA8
> > Page rams.sch label MXA9
> > Page rams.sch label RAS0-
> > Page rams.sch label RAS1-
> > Page rams.sch label RAS2-
> > Page rams.sch label RAS3-
> > Page rams.sch label RAS4-
> > Page rams.sch label RAS5-
> > Page rams.sch label RAS6-
> > Page rams.sch label RAS7-
> > Page rams.sch label TVRAM0
> > Page rams.sch label TVRAM1
> > Page rams.sch label TVRAM10
> > Page rams.sch label TVRAM11
> > Page rams.sch label TVRAM12
> > Page rams.sch label TVRAM13
> > Page rams.sch label TVRAM14
> > Page rams.sch label TVRAM15
> > Page rams.sch label TVRAM16
> > Page rams.sch label TVRAM17
> > Page rams.sch label TVRAM18
> > Page rams.sch label TVRAM19
> > Page rams.sch label TVRAM2
> > Page rams.sch label TVRAM20
> > Page rams.sch label TVRAM21
> > Page rams.sch label TVRAM22
> > Page rams.sch label TVRAM23
> > Page rams.sch label TVRAM24
> > Page rams.sch label TVRAM25
> > Page rams.sch label TVRAM26
> > Page rams.sch label TVRAM27
> > Page rams.sch label TVRAM28
> > Page rams.sch label TVRAM29
> > Page rams.sch label TVRAM3
> > Page rams.sch label TVRAM30
> > Page rams.sch label TVRAM31
> > Page rams.sch label TVRAM4
> > Page rams.sch label TVRAM5
> > Page rams.sch label TVRAM6
> > Page rams.sch label TVRAM7
> > Page rams.sch label TVRAM8
> > Page rams.sch label TVRAM9
> > Page rams.sch label WRAM-
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/pspice
> >
> > Warning on page pspice.sch:
> > Connection dot not used at (6100, 2450) (style issue)
> > Connection dot not used at (7800, 1500) (style issue)
> > Connection dot used to connect crossed lines at (5100, 2800)
> > (style issue)
> > Connection dot used to connect crossed lines at (6100, 3200)
> > (style issue)
> > Connection dot used to connect crossed lines at (7700, 2800)
> > (style issue)
> > Kmarq B 7700 1000 "Warning Pin power_in non pilotée (Net 2)"F=1
> > Kmarq B 8400 3300 "Warning Pin power_in non pilotée (Net 6)"F=1
> >
> > Warning: Inconsistent power pin information --
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #+12V1,
> > 1 pins
> > Component +12V #+12V1 on page pspice.sch at ((5080, 1800), (5120, 1700))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #+12V2,
> > 1 pins
> > Component +12V #+12V2 on page pspice.sch at ((5730, 1800), (5770, 1700))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #+12V3,
> > 1 pins
> > Component +12V #+12V3 on page pspice.sch at ((6080, 1800), (6120, 1700))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #+12V4,
> > 1 pins
> > Component +12V #+12V4 on page pspice.sch at ((6680, 1800), (6720, 1700))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #+12V5,
> > 1 pins
> > Component +12V #+12V5 on page pspice.sch at ((2830, 1500), (2870, 1400))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #+12V6,
> > 1 pins
> > Component +12V #+12V6 on page pspice.sch at ((7680, 1000), (7720, 900))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND1, 1
> > pins
> > Component 0 #GND1 on page pspice.sch at ((6050, 3850), (6150, 3800))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND2, 1
> > pins
> > Component 0 #GND2 on page pspice.sch at ((5050, 3850), (5150, 3800))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND3, 1
> > pins
> > Component 0 #GND3 on page pspice.sch at ((6650, 3850), (6750, 3800))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND4, 1
> > pins
> > Component 0 #GND4 on page pspice.sch at ((2800, 2950), (2900, 2900))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND5, 1
> > pins
> > Component 0 #GND5 on page pspice.sch at ((3800, 4250), (3900, 4200))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND6, 1
> > pins
> > Component 0 #GND6 on page pspice.sch at ((7650, 3500), (7750, 3450))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND7, 1
> > pins
> > Component 0 #GND7 on page pspice.sch at ((7000, 3150), (7100, 3100))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pspice/pspice.cache.lib, reference #GND8, 1
> > pins
> > Component 0 #GND8 on page pspice.sch at ((8350, 3350), (8450, 3300))
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/pic_programmer
> >
> > Warning on page pic_programmer.sch:
> > Connection dot not used at (5450, 1500) (style issue)
> > Connection dot not used at (6100, 1250) (style issue)
> > Connection dot not used at (6100, 750) (style issue)
> > Connection dot not used at (6550, 1600) (style issue)
> > Connection dot not used at (7350, 6700) (style issue)
> > Connection dot not used at (7900, 2900) (style issue)
> > Connection dot not used at (7900, 6700) (style issue)
> > Connection dot not used at (8700, 5750) (style issue)
> > Connection dot not used at (9100, 6600) (style issue)
> > Connection dot used to connect crossed lines at (10150, 6000)
> > (style issue)
> > Connection dot used to connect crossed lines at (3450, 1700)
> > (style issue)
> > Connection dot used to connect crossed lines at (3850, 3150)
> > (style issue)
> > Connection dot used to connect crossed lines at (3850, 5100)
> > (style issue)
> > Dangling wire end at (8350, 1600)
> >
> > Warning on page pic_sockets.sch:
> > Kmarq B 3100 2150 "Warning Pin power_in non pilot�e (Net 2)" F=1
> >
> > Warning: Inconsistent power pin information --
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pic_programmer/pic_programmer.cache.lib,
> > reference #PWR22, 1 pins
> > Component VPP #PWR22 on page pic_programmer.sch at ((6080,
> > 700), (6120, 600))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pic_programmer/pic_programmer.cache.lib,
> > reference #PWR23, 1 pins
> > Component VPP #PWR23 on page pic_programmer.sch at ((6530,
> > 1100), (6570, 1000))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/pic_programmer/pic_programmer.cache.lib,
> > reference #PWR34, 1 pins
> > Component VPP #PWR34 on page pic_programmer.sch at ((10130,
> > 5950), (10170, 5850))
> >
> > Warning: Aliased signal names
> > on sheet pic_programmer.sch ignoring "PC-DATA-IN" and using "CTS"
> > on sheet pic_programmer.sch ignoring "PC-DATA-OUT" and using "DTR"
> > on sheet pic_programmer.sch ignoring "RTS" and using "PC-CLOCK-OUT"
> > on sheet pic_programmer.sch ignoring "VPP_ON" and using "TXD"
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/flat_hierarchy
> >
> > Warning on page pic_programmer.sch:
> > Connection dot not used at (5450, 1500) (style issue)
> > Connection dot not used at (6100, 1250) (style issue)
> > Connection dot not used at (6100, 750) (style issue)
> > Connection dot not used at (6550, 1600) (style issue)
> > Connection dot not used at (7350, 6700) (style issue)
> > Connection dot not used at (7900, 2900) (style issue)
> > Connection dot not used at (7900, 6700) (style issue)
> > Connection dot not used at (8700, 5750) (style issue)
> > Connection dot not used at (9100, 6600) (style issue)
> > Connection dot used to connect crossed lines at (10150, 6000)
> > (style issue)
> > Connection dot used to connect crossed lines at (3450, 1700)
> > (style issue)
> > Connection dot used to connect crossed lines at (3850, 3150)
> > (style issue)
> > Connection dot used to connect crossed lines at (3850, 5100)
> > (style issue)
> >
> > Warning: Inconsistent power pin information --
> > Flag N, library file
> > /usr/share/doc/kicad/demos/flat_hierarchy/flat_hierarchy.cache.lib,
> > reference #PWR22, 1 pins
> > Component VPP #PWR22 on page pic_programmer.sch at ((6080,
> > 700), (6120, 600))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/flat_hierarchy/flat_hierarchy.cache.lib,
> > reference #PWR23, 1 pins
> > Component VPP #PWR23 on page pic_programmer.sch at ((6530,
> > 1100), (6570, 1000))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/flat_hierarchy/flat_hierarchy.cache.lib,
> > reference #PWR34, 1 pins
> > Component VPP #PWR34 on page pic_programmer.sch at ((10130,
> > 5950), (10170, 5850))
> >
> > Warning: Aliased signal names
> > on sheet pic_programmer.sch ignoring "PC-DATA-IN" and using "CTS"
> > on sheet pic_programmer.sch ignoring "PC-DATA-OUT" and using "DTR"
> > on sheet pic_programmer.sch ignoring "RTS" and using "PC-CLOCK-OUT"
> > on sheet pic_programmer.sch ignoring "VPP_ON" and using "TXD"
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/test_xil_95108
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/electric
> >
> > Warning on page electric.sch:
> > Connection dot not used at (4550, 800) (style issue)
> > Connection dot not used at (4850, 2400) (style issue)
> > Connection dot not used at (8750, 5400) (style issue)
> > Multiple (overlapping) connection dots at (8250, 1000)
> > Multiple (overlapping) connection dots at (850, 1500)
> > Objects overlap:
> > Component D_10A ED10 on page electric.sch at ((1550,
> > 1250), (1250, 950))
> > (1550, 950): Wire on page electric.sch at ((1550,
> > 1500), (1550, 950)), Wire on page electric.sch at ((1550, 950), (1800,
> > 950))
> > Objects overlap:
> > Component Q_25A_2F2O EQ2 on page electric.sch at ((4350,
> > 1700), (4050, 2070))
> > (4350, 1900): Connection on page electric.sch at (4350, 1900)
> > Overlapped wires at (1550, 950, 1550, 1250)
> > Wire on page electric.sch at ((1550, 1500), (1550, 950))
> > Overlapped wires at (1750, 2150, 1750, 2350)
> > Wire on page electric.sch at ((1750, 2150), (1750, 2400))
> > Overlapped wires at (1750, 2530, 1750, 2750)
> > Wire on page electric.sch at ((1750, 2750), (1750, 2450))
> > Unnecessary connection dot at (4350, 1900)
> >
> > Warning: Duplicate pin number
> > Component Q_2A_12O_40KV EQ4 pin 3 (~) on page electric.sch at
> > (4850, 1400)
> >
> > Warning: Inconsistent power pin information --
> > Flag N, library file
> > /usr/share/doc/kicad/demos/electric/electric.cache.lib, reference EG1,
> > 1 pins
> > Component G_TH_3KVA EG1 on page electric.sch at ((916, 2350),
> > (1200, 2066))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/electric/electric.cache.lib, reference EP4,
> > 1 pins
> > Component P_10A EP4 on page electric.sch at ((9530, 5300), (9250, 5020))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/electric/electric.cache.lib, reference EV2,
> > 1 pins
> > Component V_F50HZ EV2 on page electric.sch at ((2316, 1600),
> > (2600, 1316))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/electric/electric.cache.lib, reference EV3,
> > 1 pins
> > Component V_U400V EV3 on page electric.sch at ((2316, 2100),
> > (2600, 1816))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/electric/electric.cache.lib, reference EY1,
> > 1 pins
> > Component Y_ELC EY1 on page electric.sch at ((2000, 1610), (1740, 1350))
> > Flag N, library file
> > /usr/share/doc/kicad/demos/electric/electric.cache.lib, reference EY2,
> > 1 pins
> > Component Y_ELC EY2 on page electric.sch at ((3750, 2810), (3490, 2550))
> >
> > Warning: Unconnected pin
> > Component J_40A_30MA EJ1 pin 3 (~) on page electric.sch at (1700, 3150)
> > Component J_40A_30MA EJ2 pin 3 (~) on page electric.sch at (1700, 3650)
> > Component J_40A_30MA EJ3 pin 3 (~) on page electric.sch at (1700, 4150)
> > Component J_40A_30MA EJ4 pin 3 (~) on page electric.sch at (1700, 4650)
> > Component Q_25A_2F2O EQ1a pin 4 (~) on page electric.sch at (1800, 2350)
> > Component Q_25A_2F2O EQ1a pin 5 (~) on page electric.sch at (1800, 2550)
> > Component Q_25A_2F2O EQ1b pin 4 (~) on page electric.sch at (3000, 2350)
> > Component Q_25A_2F2O EQ1b pin 5 (~) on page electric.sch at (3000, 2550)
> > Component Q_25A_2F2O EQ2 pin 4 (~) on page electric.sch at (4050, 1850)
> > Component Q_25A_2F2O EQ2 pin 5 (~) on page electric.sch at (4050, 2050)
> > Component Q_25A_2F2O EQ3 pin 4 (~) on page electric.sch at (4050, 2350)
> > Component Q_25A_2F2O EQ3 pin 5 (~) on page electric.sch at (4050, 2550)
> > Component Q_2A_12O_40KV EQ4 pin 1 (~) on page electric.sch at
> > (4850, 1350)
> > Component Q_2A_12O_40KV EQ4 pin 10 (~) on page electric.sch at
> > (5250, 1550)
> > Component Q_2A_12O_40KV EQ4 pin 11 (~) on page electric.sch at
> > (4850, 1600)
> > Component Q_2A_12O_40KV EQ4 pin 12 (~) on page electric.sch at
> > (5250, 1600)
> > Component Q_2A_12O_40KV EQ4 pin 13 (~) on page electric.sch at
> > (4850, 1650)
> > Component Q_2A_12O_40KV EQ4 pin 14 (~) on page electric.sch at
> > (5250, 1650)
> > Component Q_2A_12O_40KV EQ4 pin 15 (~) on page electric.sch at
> > (4850, 1700)
> > Component Q_2A_12O_40KV EQ4 pin 16 (~) on page electric.sch at
> > (5250, 1700)
> > Component Q_2A_12O_40KV EQ4 pin 17 (~) on page electric.sch at
> > (4850, 1750)
> > Component Q_2A_12O_40KV EQ4 pin 18 (~) on page electric.sch at
> > (5250, 1750)
> > Component Q_2A_12O_40KV EQ4 pin 19 (~) on page electric.sch at
> > (4850, 1800)
> > Component Q_2A_12O_40KV EQ4 pin 2 (~) on page electric.sch at
> > (5250, 1350)
> > Component Q_2A_12O_40KV EQ4 pin 20 (~) on page electric.sch at
> > (5250, 1800)
> > Component Q_2A_12O_40KV EQ4 pin 21 (~) on page electric.sch at
> > (4850, 1850)
> > Component Q_2A_12O_40KV EQ4 pin 22 (~) on page electric.sch at
> > (5250, 1850)
> > Component Q_2A_12O_40KV EQ4 pin 25 (~) on page electric.sch at
> > (5250, 1950)
> > Component Q_2A_12O_40KV EQ4 pin 4 (~) on page electric.sch at
> > (5250, 1400)
> > Component Q_2A_12O_40KV EQ4 pin 5 (~) on page electric.sch at
> > (4850, 1450)
> > Component Q_2A_12O_40KV EQ4 pin 6 (~) on page electric.sch at
> > (5250, 1450)
> > Component Q_2A_12O_40KV EQ4 pin 7 (~) on page electric.sch at
> > (4850, 1500)
> > Component Q_2A_12O_40KV EQ4 pin 8 (~) on page electric.sch at
> > (5250, 1500)
> > Component Q_2A_12O_40KV EQ4 pin 9 (~) on page electric.sch at
> > (4850, 1550)
> > Component R_16A_30MA ER01 pin 3 (~) on page electric.sch at (1700, 1950)
> > Component R_16A_30MA ER01 pin 4 (~) on page electric.sch at (1700, 2250)
> > Component R_16A_30MA ER02 pin 3 (~) on page electric.sch at (1700, 2550)
> > Component R_16A_30MA ER02 pin 4 (~) on page electric.sch at (1700, 2850)
> > Component S_63A ES1 pin 3 (~) on page electric.sch at (650, 850)
> > Component W_15KA EW01 pin 3 (~) on page electric.sch at (1900, 1150)
> >
> > Warning: Aliased signal names
> > on sheet Power ignoring "#PWR_V_U400V" and using "#PWR_V_F50HZ"
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/sonde xilinx
> >
> > Warning on page sonde xilinx.sch:
> > Connection dot not used at (4650, 1900) (style issue)
> > Connection dot not used at (5900, 1600) (style issue)
> > Connection dot not used at (5900, 1900) (style issue)
> >
> >
> > ============================================================
> >
> > Reading project /usr/share/doc/kicad/demos/microwave
> >
> >
> > ------------------------------------
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
>







References