kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #09266
Re: New BOARD File Format (*.kicad_pcb)
Hi Guys,
Excellent work! Sorry it's taken me so long to respond!
I have updated the Rapsberry-Pi template to the new kicad_pcb s-expression
format but I have an issue.
I started a new project based on the old template, and I've made some
changes (Marked some low height areas and what-not which aid layout). Then
I used Save-As in PCBNEW to save in the .kicad_pcb format - this file looks
good, and I deleted the .brd file. Now though, the .kicad_pcb file doesn't
show in the project tree. KiCad also doesn't try and open the .kicad_pcb
file either, it warns me that the .brd file doesn't exist yet.
Is there something I've done wrong? Sorry I've not been keeping up with the
list for a month or so, so I may have missed something obvious.
The board does get loaded correctly if I select the correct filetype and
load it with PCBNEW. Here is my PCBNEW version information:
Application: Pcbnew
Version: (2012-11-30 BZR 3829)-testing
Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.7.0,wx
containers,compatible with 2.8)
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit,
Little endian, wxMSW
Boost version: 1.49.0
Options: USE_PCBNEW_NANOMETRES=ON
KICAD_GOST=OFF
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
USE_BOOST_POLYGON_LIBRARY=OFF
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_WXPYTHON=OFF
Finally, Merry Christmas to those currently celebrating it! :D
Brian.
On 15 December 2012 00:41, Wayne Stambaugh <stambaughw@xxxxxxxxxxx> wrote:
> On 12/14/2012 12:18 PM, Dick Hollenbeck wrote:
>
>>
>> Guys,
>>
>>
>> Wayne & co.'s fabulous work on the new BOARD file format is now standard.
>>
>>
>> I have committed the changes necessary to use *.kicad_pcb as default.
>>
>> This could a fairly disruptive change for some, but you can still load
>> and save legacy
>> (*.brd) files. The new format is *.kicad_pcb, called KiCad format.
>>
>> How do you make the transition?
>>
>> Well you control that entirely:
>>
>> 1) File Save. When you "save" a BOARD now, this logic comes into play
>>
>> pcbFileName = aFileName;
>>
>> if( pcbFileName.GetExt() == LegacyPcbFileExtension )
>> pluginType = IO_MGR::LEGACY;
>> else
>> {
>> pluginType = IO_MGR::KICAD;
>> pcbFileName.SetExt( KiCadPcbFileExtension );
>> }
>>
>>
>>
>> In otherwords, legacy stays in effect if it was in effect.
>>
>>
>> 2) File Save As. The default file format is *.kicad_pcb unless you use
>> the dropdown box
>> near the OK Cancel button to select legacy.
>>
>>
>> 3) When launching pcbnew from kicad project manager, the project manager
>> looks for both
>> the *.brd and *.kicad_pcb files.
>>
>> It follows this logic when deciding which one to give to pcbnew:
>>
>>
>> void KICAD_MANAGER_FRAME::**OnRunPcbNew( wxCommandEvent& event )
>> {
>> wxFileName legacy_board( m_ProjectFileName );
>> wxFileName kicad_board( m_ProjectFileName );
>>
>> legacy_board.SetExt( LegacyPcbFileExtension );
>> kicad_board.SetExt( KiCadPcbFileExtension );
>>
>> if( !legacy_board.FileExists() || kicad_board.FileExists() )
>> ExecuteFile( this, PCBNEW_EXE, QuoteFullPath( kicad_board ) );
>> else
>> ExecuteFile( this, PCBNEW_EXE, QuoteFullPath( legacy_board ) );
>> }
>>
>>
>>
>> Give Wayne credit if you like it.
>>
>
> Dick,
>
> I think you deserve a lot of credit on this as well. You were
> instrumental in making it possible by providing motivation and the
> excellent low level objects from which to build upon. As always, I've
> enjoyed the collaboration.
>
> Wayne
>
>
>> If you don't like it, well then submit a patch :)
>>
>>
>> Thanks,
>>
>> Dick
>>
>>
>>
>> ______________________________**_________________
>> Mailing list: https://launchpad.net/~kicad-**developers<https://launchpad.net/~kicad-developers>
>> Post to : kicad-developers@lists.**launchpad.net<kicad-developers@xxxxxxxxxxxxxxxxxxx>
>> Unsubscribe : https://launchpad.net/~kicad-**developers<https://launchpad.net/~kicad-developers>
>> More help : https://help.launchpad.net/**ListHelp<https://help.launchpad.net/ListHelp>
>>
>>
>
> ______________________________**_________________
> Mailing list: https://launchpad.net/~kicad-**developers<https://launchpad.net/~kicad-developers>
> Post to : kicad-developers@lists.**launchpad.net<kicad-developers@xxxxxxxxxxxxxxxxxxx>
> Unsubscribe : https://launchpad.net/~kicad-**developers<https://launchpad.net/~kicad-developers>
> More help : https://help.launchpad.net/**ListHelp<https://help.launchpad.net/ListHelp>
>
Follow ups
References