Перейти к содержанию
    

KiCAD кто-нибудь использует?

Заявка на создание форка? ;)

Ну, я пока-что "артист разговорного жанра", до форка как до Луны пешком :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не могу найти кусок кода, там где идет создание нового модуля в pcbnew/module editor. Если кто видел, ткните носом плз.

Копать, начиная с pcbnew/moduleframe.cpp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Копать, начиная с pcbnew/moduleframe.cpp

Спасибо! Нашел:

void FOOTPRINT_EDIT_FRAME::Process_Special_Functions( wxCommandEvent& event ) modedit.cpp: Line 162

 

Это я к чему: установить в глобальных настройках падов номер "0" при создании нового компонента.

PS а вообще, конечно, мрак. Вместо отдельных методов - всё в кучу свалено, под благими намерениями отделить часто появляющиеся эвенты от не очень частых. :cranky:

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавлено. Проверено.

 

Еще по плану на сегодня - добавить в контекстное меню редактирования линии нахождение середины отрезка.

Ну, и хотелки полугодичной давности разгребать.

Кстати, если форматов файлов не хватит - бум создавать костыли, например файлы *.dcm это костыль к либе или как ? Костыль! Что мешает тем же пострадать? :)

В общем, процесс пошел.

 

 

Еще по плану на сегодня - добавить в контекстное меню редактирования линии нахождение середины отрезка.

Не, лучше сделать похитрее.

Там, где сброс локальных координат, просто нажатием клавиши чтобы перескакивало на середину, т.е. делило локальные координаты пополам.

Так имхо универсальнее и удобнее при построениях. Есть еще предложения?

Ага, и как эту фичу по-аглицки обозвать?

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть еще предложения?
Чтобы координаты в левой части статусной строки считались от Grid origin, а не от нафиг никому не нужной после установки grid origin точки.

И чтобы этот grid origin сохранялся в файле платы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы координаты в левой части статусной строки считались от Grid origin, а не от нафиг никому не нужной после установки grid origin точки.

И чтобы этот grid origin сохранялся в файле платы.

1. Ага, а ведь это багофича, что игнорирует AuxOrg !

2. В формате это предусмотрено, насколько я понял, есть две сущности

AuxiliaryAxisOrg <X> <Y> и useauxorigin <true|false> в секции $GENERAL

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2. В формате это предусмотрено, насколько я понял, есть две сущности

AuxiliaryAxisOrg <X> <Y> и useauxorigin <true|false> в секции $GENERAL

миль пардон, неправильно ни разу.

Но решение есть, правда, без сохранения. Проверил только что

basepcbframe.cpp.tar.gz

Здесь и далее добавления помечены символами //$$

 

Да, еще. Коммитить, как говорил, пока ничего не буду, ибо там очень многое "выпрямляется" за две-три строчки кода, для интересующихся просто в этой теме под тэгами code буду выкладывать подобные исправления. Кактолько наберется "критическая масса" - сделаем коммит.

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Было, что приходилось через postscript чертить схему, иначе буковки-циферки не читались (гномепринт косячил и косячит до сих пор).

Но теперь в пдф замечательно чертит (см.выше).

"Копировать информацию о версии" в студию.

Пустые страницы под убунтой-32 выводила та версия, что раздается в рекомендованном на сайте кикада ppa, как бы "ежедневная сборка", но похоже ежедневно собирает из одних и тех же исходников .

Под mint-64 самосборная:

Application: Pcbnew

Version: (2012-07-30 BZR 3661 GOST)-testing

Build: wxWidgets 2.9.5 (wchar_t,compiler with C++ ABI 1002,GCC 4.6.3,wx containers,compatible with 2.8)

Platform: Linux 3.2.0-23-generic x86_64, 64 bit, Little endian, wxGTK

Options: KICAD_GOST=ON

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

USE_BOOST_POLYGON_LIBRARY

KICAD_SCRIPTING=OFF

При первой попытке цветной печати зависание на минуту, потом все черно-белое кроме нескольких линий. Попытка повторной печати - в консоли наблюдаем
(pcbnew:17059): Gtk-CRITICAL **: IA__gtk_print_operation_run: assertion `op->priv->status == GTK_PRINT_STATUS_INITIAL' failed

 

(pcbnew:17059): GLib-CRITICAL **: g_error_free: assertion `error != NULL' failed

Пожалуй, соберу посвежее и с wx 2.8.15

 

Кстати, как там нанометры включаются? Что-то не нахожу в INSTALL.txt

 

Пересобрал.

Application: Pcbnew

Version: (2012-09-18 BZR 3725 GOST)-testing

Build: wxWidgets 2.9.5 (wchar_t,compiler with C++ ABI 1002,GCC 4.6.3,wx containers,compatible with 2.8)

Platform: Linux 3.2.0-23-generic x86_64, 64 bit, Little endian, wxGTK

Options: KICAD_GOST=ON

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

USE_BOOST_POLYGON_LIBRARY

KICAD_SCRIPTING=OFF

Печатает, но вместо цвета все черно-белое и печатет только один раз. Потом те же assertion в pcbnew:29555. В схематике при повторной печати те же assetrion в eeschema:29657. Ну хоть так...

 

Не, полная фигня.

Application: Pcbnew

Version: (2012-09-18 BZR 3725 GOST)-testing

Build: wxWidgets 2.9.5 (wchar_t,compiler with C++ ABI 1002,GCC 4.6.3,wx containers,compatible with 2.8)

Platform: Linux 3.2.0-23-generic x86_64, 64 bit, Little endian, wxGTK

Options: KICAD_GOST=ON

USE_WX_GRAPHICS_CONTEXT=OFF

USE_WX_OVERLAY=OFF

USE_BOOST_POLYGON_LIBRARY

KICAD_SCRIPTING=OFF

Print->Preview - сказка. Print->PDF = пустая страница.

 

Все, спать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что из схематика попробовал - что ps что pdf нормально

Может, проблема в gtk/cairo?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что из схематика попробовал - что ps что pdf нормально
Именно "печатать" или "чертить"?

Может, проблема в gtk/cairo?
Все может быть. Но система свежая, специально ничего не переставлял - вот что идет штатно в минте, то и использую. Причем на третьем компе та же фигня с убунтой предпоследней версии. И почему эта проблема в то же самое время не мешает печатать остальным программам?

 

P.S. А не пора ли заводить отдельную ветку "допиливание и сборка КиКАДа", а эту оставить под "Использование КиКАДа (в мирных целях) ;)"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все может быть. Но система свежая, специально ничего не переставлял - вот что идет штатно в минте, то и использую. Причем на третьем компе та же фигня с убунтой предпоследней версии. И почему эта проблема в то же самое время не мешает печатать остальным программам?

Долго я бился в свое время с печатью на разных дистрибутивах. ИМХО, все проблемы в связке wx и gnomeprint.

Даже были вполне приличные результаты (при октлючении гномепринт).

Но все окончательно испортилось с переходом на новые шрифты.

Есть патчик для либгномепринт, пробовал на магее. Стало лучше, буковки-циферки пляшут уже меньше.

 

Так что чертим в пдф, а починку печати пока отложить можно. Но ковырять печать надо (будет).

 

P.S. А не пора ли заводить отдельную ветку "допиливание и сборка КиКАДа", а эту оставить под "Использование КиКАДа (в мирных целях) ;)"?

Давно пора, а то эта распухла. Но ветку завести не проблема.

ИМХО, надо заводить подфорум "кикад и связанное с ним". А это надо просить админов.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Именно "печатать" или "чертить"?

И так и эдак. Все работает, свежесобранный пцб еще не проверял.

P.S. А не пора ли заводить отдельную ветку "допиливание и сборка КиКАДа", а эту оставить под "Использование КиКАДа (в мирных целях) ;)"?

завёл

 

ИМХО, надо заводить подфорум "кикад и связанное с ним". А это надо просить админов.

Мне кажется, что подфорум будет посвящен САПР-СПО вообще. GEDA, например - там есть чего подсмотреть.

Ну, и общирная тема интеграции с фрикадом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пытаюсь собрать bzr3723.

Выдаёт:

[ 43%] Building CXX object common/CMakeFiles/common.dir/dialog_about/AboutDialog_main.cpp.o
In file included from /home/a/src/kicad-dev/include/wxstruct.h:46,
                 from /home/a/src/kicad-dev/common/dialog_about/AboutDialog_main.cpp:22:
/home/a/src/kicad-dev/include/common.h:51:9: error: #error "You must use '--with-gnomeprint' or '--with-gtkprint' in your wx library configuration."
make[2]: *** [common/CMakeFiles/common.dir/dialog_about/AboutDialog_main.cpp.o] Ошибка 1
make[1]: *** [common/CMakeFiles/common.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Пересобрал wxGTK-2.8.12 (../configure -with-gtk -with-opengl -enable-unicode -enable-release -with-gnomeprint).

В config.log есть "wx_cv_use_gnomeprint=wxUSE_LIBGNOMEPRINT=yes".

 

Ошибка повторяется. Что я делаю не так?

 

ps debian squeeze

Изменено пользователем alex9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...