← Back to team overview

kicad-developers team mailing list archive

Re: New BOARD File Format (*.kicad_pcb)

 

I can help with this in a day or so.
On Dec 28, 2012 4:45 PM, "Brian Sidebotham" <brian.sidebotham@xxxxxxxxx>
wrote:

> Attached is a .tar.bz2 of the updated raspberry pi gpio template directory.
>
> As noted in the previous email it's a bit useless at the moment as the
> .kicad_pcb file appears to be ignored.
>
> Best Regards, Brian.
>
>
> On 28 December 2012 12:08, Brian Sidebotham <brian.sidebotham@xxxxxxxxx>wrote:
>
>> 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>
>>>
>>
>>
>
> _______________________________________________
> 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
>
>

References