LINUX.ORG.RU

Выпуск KiCAD 5.0.0

 , , ,


1

7

Состоялся релиз стабильной версии KiCAD 5 — кросс-платформенного пакета программ для разработки печатных плат.

В новой версии:

  • Новый набор библиотек, организованный согласно KiCad Library Convention (набор правил для стандартизации разработки библиотек).
  • Новый 3D-просмотрщик.
  • Появилась поддержка формата STEP (как для моделей компонентов так и при экспорте сборки платы в мех. САПР).
  • Улучшения для HiDPI-мониторов.
  • Поддержка математических выражений в некоторых полях ввода.
  • Поддержка перекрестного выбора компонентов с подсветкой.
  • Библиотеки посадочных мест теперь установлены локально, а Github-плагин по умолчанию не устанавливается.
  • Импорт проектов из Eagle.
  • Поддержка симуляции схем с помощью ngspice.
  • Поддержка переворота платы (flip board).
  • Пады произвольной формы.
  • Новый инструмент для измерения расстояний.

А также множество других улучшений и нововведений.

Кроме того, начата кампания по сбору средств на разработку KiCAD 6.

Для пользователей месседжера Telegram может быть интересной новость о появлении чата, в котором присутствуют некоторые разработчики KiCAD.

>>> Подробности



Проверено: jollheef ()
Последнее исправление: cetjs2 (всего исправлений: 8)

Лучше бы сделали побыстрее вместо всего этого колхоза из eeschema+cvpcb+pcbnew+etc. одно нормальное интегрированное приложение, хотя бы в виде опции. Да и библиотеки перевести целиком и полностью на atomic parts не помешало бы...

Вот всё вроде бы круто и хочется только порадоваться за проект, но организация процесса разработки (workflow) в KiCad просто выбешивает :(

EtherealPhantom
()
Ответ на: комментарий от EtherealPhantom

одно нормальное интегрированное приложение

Они достаточно интегрированы

Tuxman
() автор топика
Ответ на: комментарий от EternalNewbie

Аахахаха. На дворе 2018 год, а wxwidgets не может нормально в строки и UTF-8

I finally caught a long-standing but very infrequent crash in the debugger. It’s somewhat harrowing.

wxString keeps multiple iterators on a string up-to-date with regard to editing. It keeps them in a linked list. If you reference a global string in a thread (even in a const manner, such as taking its length), wxString will create an interator in your thread, link it into the list, and then unlink it when done (with no thread safety). Sooner or later, this will crash.

https://lists.launchpad.net/kicad-developers/msg37004.html

Good find. I note here (http://docs.wxwidgets.org/3.0/classwx_string.html) that the use of wxString is explicitly discouraged:

«While the use of wxString is unavoidable in wxWidgets program, you are encouraged to use the standard string classes std::string or std::wstring in your applications and convert them to and from wxString only when interacting with wxWidgets.»

https://lists.launchpad.net/kicad-developers/msg37006.html

Interesting.  I also found this:

#if wxUSE_UNICODE_UTF8
  // NB: In UTF-8 build, (non-const) iterator needs to keep reference
  //     to the underlying wxStringImpl, because UTF-8 is variable-length
  //     encoding and changing the value pointer to by an iterator (using
  //     its operator*) requires calling wxStringImpl::replace() if the old
  //     and new values differ in their encoding's length.
  //
  //     Furthermore, the replace() call may invalid all iterators for the
  //     string, so we have to keep track of outstanding iterators and update
  //     them if replace() happens.
  //
  //     This is implemented by maintaining linked list of iterators for every
  //     string and traversing it in wxUniCharRef::operator=(). Head of the
  //     list is stored in wxString. (FIXME-UTF8)
At least they have a “FIXME” for it. :(

https://lists.launchpad.net/kicad-developers/msg37007.html

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.