_Pasha
Feb 10 2012, 12:27
Надо (имхо) - по типу багтрекера что-то организовать. Появился компонент-кандидат в каком-нибудь "виварии" - у него рейтинг использования, по достижении кол-ва баллов компонент попадает в хранилище, либо юзеры оставляют замечания и хотелки.
И иерархия будет живая, с постмодерацией ресурса.
_Pasha
Feb 10 2012, 12:27
!
Цитата(ArcSin @ Feb 10 2012, 11:51)

добрый день! мы создаем хранилище компонентов KiCAD.
Больше смахивает на, так называемый, г.. сайт созданный для извлечения дохода от рекламы.
ArcSin
Feb 10 2012, 19:50
Цитата
Нет, это вы изложите предложения по иерархии. Иерархии управления этим хранилищем. Кто будет проверять вносимые в хранилище элементы и отвечать за то, что они ... не содержат ошибок, б)все сделаны в одном стиле в)что этот стиль самый правильный, д)добавить требования пор вкусу.
a) чисто формально можно ответить так: GNU GPLv2 => никаких гарантий. но! мы все заинтересованы в правильности и я думал над тем чтобы сделать в поиске радиокнопку [все]/[одобренные модератором]
Сергей (второй разработчик) пошел дальше и предложил ввести понятия : [добавлено][одобрено][проверено] и лайки(счетчик положительных отзывов).
б) по поводу стилей соображения следующие: должно быть несколько стилей
IEC - стандарт МЭК
GOST - наш
DM - дМорган (я так понял он только для логики)
STRUCT - с кратким изображением структуры.
опять же. в поиске должно выбираться откуда искать. кому надо только ГОСТ, а кому просто плату развести.
в) по любому будут люди, которые считают, что библиотеки надо делать под себя. и их не будет устраивать стиль. ГОСТ - далеко не всегда оптимальное УГО. бывает что выходы и входы надо расположить рядом и т.д. но я считаю что нерационально тратить уйму времени на прорисовку компонентов + вы можете так же допустить ошибку.
г) в стиле опенсорц будут максимально развязаны УГО и footprint. т.е. у микросхемы attiny2313 и attiny26 футпринт будет DIL20.
д) одному футпринту могут соответствовать несколько 3d моделей. например несколько светодиодов разных цветов.
е) хорошо было бы использовать поле документации, чтобы можно было прямо из кикада открывать(скачивать) даташиты
ё) Сергей предложил еще для каждого компонента ввести симуляционную модель для моделирования.
ж) у каждого элемента будет свой автор.
но вопрос со структурой остается открытый. насколько вам интуитивно понятно что и где должно лежать?
faa
Если при редактировании УГО поменять размер шрифта имени или номера вывода, затем изменить свойства остальных выводов через меню по ПКМ "Глобально" "Размер имени вывода для остальных выводов" или "Размер номера выводов для остальных элементов" (соответственно, что менялось), потом попытаться редактировать свойства другого вывода двойным щелчком ЛКМ, то возникает меню выбора выводов (зачем, они же все в разных местах?). Но это ещё не самое страшное. Хуже другое, что все выводы перемещаются со своих мест в одно (накладываются).
Application: Eeschema
Version: (2011-feb-02 BZR 3395 GOST)-testing
Build: wxWidgets 2.9.2 (wchar_t,compiler with C++ ABI 1002,GCC 4.5.2,wx containers,compatible with 2.8)
Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
Options: USE_PNG_BITMAPS=ON
KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
USE_BOOST_POLYGON_LIBRARY
В более старых версиях не наблюдалось.
Не работает "Undo" на изменение размеров шрифта названия и номера выводов. "Undo" на изменение длины вывода зачем-то запоминает 2 действия, одно из которых ничем себя не проявляет.
_Pasha
Feb 15 2012, 13:06
Каким образом уважаемые решают вопросы интеграции с базами данных для складов, смет итп. Пока лучшего варианта, чем поле с ключом, не вижу. BOM таки влечет за собой тягомотину с алиасами в библиотеках.
ArcSin
Feb 15 2012, 17:27
Цитата
Больше смахивает на, так называемый, г.. сайт созданный для извлечения дохода от рекламы.
домыслы начинающего телепата...
_Pasha
Feb 16 2012, 10:24
Винда, крайняя сборка.
По поводу баги с нечетким и (не всегда) выделением линий при редактировании схемных УГО, заметил, что что-то со снапом - координаты курсора, видимо берутся не из крестика, который по сетке, а из системного курсора, который без снапа. Когда они совпадают - редактировать можно, если промазал - нельзя.
А ещё иногда контекстное меню по ПКМ (в схематике) выскакивает только со второго раза.
Кто-нибудь знает для чего нужен "Улучшенный формат" списка цепей?
_Pasha
Feb 17 2012, 08:57
Цитата(break @ Feb 17 2012, 10:09)

А ещё иногда контекстное меню по ПКМ (в схематике) выскакивает только со второго раза.
Это по той же причине
это
http://en.wikibooks.org/wiki/Kicad/file_formats полное описание форматов файлов ?
и где-нибудь есть описание структуры и иерархии классов в исходниках ?
Проблема со сбросом инструмента в Pcbnew усугубилась. Теперь инструмент графических линий и полигонов сбрасывается при перемещении. Очень неудобно. (При удалении остаётся.)
ArcSin
Feb 18 2012, 12:28
Цитата
это
http://en.wikibooks.org/wiki/Kicad/file_formats полное описание форматов файлов ?
и где-нибудь есть описание структуры и иерархии классов в исходниках ?
вот файл как-то попался. а иерархию классов можно сгенериовать. там на doxigen сделано. он сам структуру сгенерирует.
Цитата
вот файл как-то попался.
там то же самое что и в вики
Цитата
а иерархию классов можно сгенериовать. там на doxigen сделано. он сам структуру сгенерирует.
знаю, но какой смысл если исходники (классы, атрибуты, методы) практически не документированы, нет описания общей структуры проекта и направления куда все движется
ArcSin
Feb 18 2012, 15:43
интересен формат библиотек выше 2.3. там уже нет dcm файлов. но описания не встречал.
напрягает что при первом запуске pcbnew нужно каждый раз вручную указывать путь к нетлисту, почему по умолчанию не устанавливается путь к нетлисту текущего проекта ? Еще в диалоге "Add module/List all" при изменении размера не меняется вертикальный размер списка, и не запоминаются его размеры.
_Pasha
Feb 19 2012, 06:40
Схематик формат требует серьезной доработки, поскольку не позволяет повторное использование сторонних иерархических листов, порождая множественное копирование и прочие связанные с этим грабли.
Суть в том, что должны быть какие-либо средства для обеспечения динамической аннотации компонентов субмодуля из рутового листа проекта, да так, чтобы исключить конфликты атрибутов при совместном использовании субмодуля. PS уточню, при совместном использовании субмодуля в разных проектах.
Да и динамического назначения атрибутов тоже хоцца.
Еще раз по поводу снапа у курсоров. На поверку оказалось все-таки быстрее работать именно так, поскольку отзумить изображение проще, чем переключать сетки. Такшта, это фича а не бага.
Сергей Борщ
Feb 19 2012, 08:20
QUOTE (_Pasha @ Feb 19 2012, 08:40)

Еще раз по поводу снапа у курсоров. На поверку оказалось все-таки быстрее работать именно так, поскольку отзумить изображение проще, чем переключать сетки. Такшта, это фича а не бага.
Если бы он не найдя ничего под курсором брал то, что находится под перекрестием - была бы фича. А пока - часто бывает жутко неудобно. Жимкаешь-жимкаешь, а реакции никакой. Или вылазит не то контекстное меню. И приходится дергать масштаб.
Не знаю как кого, а меня сильно достает появлящееся порой контекстное меню, выбор в котором ничего не решает. Например, если переместить в редакторе модулей один атрибут поверх другого, в конце операции выскакивает такое меню. Или если лини закончить на атрибуте. Да и в pcbnew такое меню появляется часто. Бесит, когда в pcbnew жмешь 'm' на изломе проводника, и вместо перемещения излома выскакивает меню выбора подходящих к излому сегментов, хотя выбор любого из пунктов этого меню приведет к перемещению излома.
Очень мешает отсутствие в схематике возможности перемещения шин и изменения их размеров.
_Pasha
Feb 20 2012, 09:59
Цитата(break @ Feb 20 2012, 13:29)

Очень мешает отсутствие в схематике возможности перемещения шин и изменения их размеров.
Я придерживаюсь такой дисциплины: рисую ассоциированные с компонентами куски шин, а окончательную обрисовку оставляю на потом.
MrYuran
Feb 20 2012, 10:32
Цитата(break @ Feb 20 2012, 13:29)

Очень мешает отсутствие в схематике возможности перемещения шин и изменения их размеров.
А мне не то чтобы мешает, а как-то напрягает, что хоткеи (del,c,m,etc) нельзя применить к выделенному блоку, а только к отдельным компонентам.
Цитата(MrYuran @ Feb 20 2012, 14:32)

А мне не то чтобы мешает, а как-то напрягает, что хоткеи (del,c,m,etc) нельзя применить к выделенному блоку, а только к отдельным компонентам.
Для блока там свои хоткеи.
Блок с шифтом - копирует, с контролом и шифтом - удаляет. Привыкается быстро

ЗЫ: Нафлудили качественно - довести бы до сухого остатка - можно тогда повнедрять (если сухой остаток останется).
_Pashaокончательную обрисовку оставляю на потом.Иногда приходится двигать части схемы после окончательной отрисовки или изменять некоторые части по результатам уточнения структуры. Если я буду ждать когда будет окончательное утверждение, то работа затянется в несколько раз, да и при разводке приходится вносить корректировки в схему.
faa1. В разводке добавить функциональности по
переводу/копированию текста, линий и полигонов с одного слоя на другой с соответствующим переворачиванием.
2.
Неправильный выбор элемента при редактировании схемы -
точная диагностика.
3.
Пропадание имён цепей. (У меня такого не встречалось.)
4.
Перескакивание выводов УГО при редактировании.
5. Отсутствие отката на изменение размера шрифта номера и названия вывода (это некритично, но неаккуратненько

).
6.
Выбор элемента при попытке переместить подключенный к нему провод.7.
Проблема с удалением переходных отверстий. Дополнение.8. Управление видимостью в 3D виде.
Это и
это.
9. При разводке дорожка пытается подключиться даже к контактной площадке без меди (наример, к пасте) или в выключенном слое.
10. Неправильная ориентировка размеров на размерных линиях.
11. Мечтаю о добавлении слоёв габаритов элементов (типа "Place outline") и одинакового функционала в редакторе модулей с разводчиком.
12.
Пропадание связей.13.
Невозможность правильного изменения размеров переходного отверстия. (На последних сборках ещё не проверялось.)
14.
Остутствие возможности редактирования шин.Может что-то пропустил. Пусть кто вспомнит, дополнит.
Сергей Борщ
Feb 20 2012, 19:13
15. Чтобы модули в библиотеку сохранялись в отсортированном порядке, как символы в библиотеку схематика и как названия модулей в разделе $INDEX. Сейчас он тупо редактируемый модуль перемещает в конец файла и это сводит на нет прелести хранения библиотек под системой контроля версий.
16. Чтобы при переносе начала координат абсолютные координаты в строке статуса отсчитывались от этой точки.
17. Горячую клавишу на переключение курсора обычный/перекрестие.
18. Чтобы инструменты не сбрасывались сами. Неудобно же - поставил площадку в редакторе модулей, зашел ее редактировать - а чтобы поставить следующую надо снова выбирать инструмент. Или рисование линий - в редакторе модулей при удалении линии клавишей del инструмент сбрасывается, а в pcbnew - нет.
19. чтобы в pcbnew при выбраном инструменте прокладывания дорожек горячая клавиша M двигала модуль, если не нашла дорожки под курсором но нашла модуль. Аналогично чтобы работали горячие клавиши перемещения/удаления. Чтобы при сброшенных инструментах по ПКМ появлялось меню, соответствующее той сущности, на которой находится курсор.
20. чтобы при выбраном инструменте и выделеном блоке из контекстного меню не пропадали функции работы с блоком. Ну неудобно работать с Ctrl-Drag и т.п. на тачпаде, несколько раз нарывался - то скопируешь поверх, то наоборот, перетащишь вместо копирования.
21. Чтобы в процессе перемещения блока его исходное изображение затенялось, а при копировании - нет.
22. чтобы и в схематике и редакторе плат действие по контекстному меню копировать/переместить было одинаковое. Т.е. или и там и там бросаем блок там, где вызвали меню (как сейчас в редакторе плат) или же после выбора меню блок еще можно подвигать и бросить кликом мыши, как в схематике (это мне нравится больше).
23. чтобы после выбора блока была возможность указать точку, за которую мы этот блок будем таскать (можно отдельной кнопкой в выскакивающем окне выбора или еще лучше в контекстном меню).
24. Чтобы это выскакивающее окно появлялось не каждый раз после выделения блока, а по контекстному меню.
25. При добавлении модуля в плату иметь возможность выбирать модуль при помощи броузера как в схематике.
26. При выделении блока захватывать только те окружности, которые находятся внутри блока целиком или пересекают границу, но не те, которые окружают блок.
Сергей Борщ
Feb 20 2012, 22:38
27. Добавить автоматическое сохранение схемы при генерации нетлиста. А то работаешь-работаешь, вроде все сделал, фиксируешь в реп, закрываешь окна а оно тебе "не хотите ли сохранить схему?" Вот лучше бы он это при генерации нетлиста спрашивал. И пусть иконка сохранения становится неактивной как в pcbnew если схема не менялась после сохранения.
28. Добавить кнопку генерации нетлиста на вкладку pcbnew в форме генерации. Мягко говоря достает каждый раз жать Options, наблюдать выскакивающую форму выбора файла и выбирать там каждый раз один и тот же файл, имя которого оно само же и подсказывает. Пусть имя этого файла показывается на вкладке и при необходимости его можно будет изменить кнопкой Options, но генерацию нетлиста хочется иметь без лишнего елозинья мышкой.
Сергей Борщ
28. - Стандартная виндовая процедура - во многих программах так. Можно сразу нажимать <Enter>.
faa
29. В схематике в "Настройки"-"Параметры". Если размеры в миллиметрах, то и в общих настройках надо указывать в миллиметрах, а не в милах.
_Pasha
Feb 21 2012, 14:39
30. Навести порядок в форме 3D-опций посадочного места - чтобы вводимые данные были все-таки привязаны к мм или дюймам, в зависимости от установленных (в родительском окне редактора) единиц, с отображением их в форме и соответствующим масштабированием "на выходе".
31. Если сделать транслитерацию горячих кнопок "нивазможна", предлагаю обойти трудности. Надо создать два набора хоткеев и пунктик в подменю "настройки" для выбора нужного набора.
Сергей Борщ
Feb 22 2012, 00:20
QUOTE (break @ Feb 21 2012, 15:10)

Сергей Борщ
28. - Стандартная виндовая процедура - во многих программах так. Можно сразу нажимать <Enter>.
То есть все равно нужно делать два действия - нажать мышью на кнопку Options: netlist и потом либо мышой на кнопку Save либо рукой Enter. Почему не сделать еще одну кнопку, которая как бы делает оба действия одним нажатием? На вкладке Add Plugin есть же кнопка OK (предполагаю, что именно с такой функциональностью), почему сюда не добавить кнопку Generate/Write/Save netlist? Кому не понравится - тот сможет по-старинке через два действия делать.
32. Сделать, чтобы в pcbnew в форме редактирования размерных линий и в редакторе схемных элементов в форме редактирования полей работала копка ОК по клавише Enter.
33. Добавить возможность в pcbnew в свойствах дуги задавать начало не только координатами точки, но и углом + радиус, т.е. чтобы эти поля были связаны с полями координаты.
34. !!! Добавить в строку статуса рядом с относительными координатами еще одну цифру - расстояние от нуля относительных координат. Это точно не должно быть сложным и ресурсов вычислительных потребует мизер, но позволит измерять расстояния не только по вертикали/горизонтали.
_Pasha
Feb 22 2012, 07:28
Может, было раньше, но
35. Поменять Tab Order в форме редактирования атрибутов компонента в схематике, чтобы по табуляции можно было переходить от группы "Поля" сразу в "Значение"
Тогда обратно можно по shift-TAB, и больше модифицировать ничего не надо, поскольку будет всё равно существенно быстрее, чем с мышью.
ALL
Предлагаю не сваливать всё в кучу, а разделить по критичным багам, терпимым багам, крайне необходимым доработкам и второстепенным разработкам.
Поскольку всеми исправлениями занимается один человек (кроме основной работы), то всё сразу ему не сделать.
И ещё предложение: если кто хорошо владеет английским, то не мог бы он описать проблемы в багтрекере на lp?
_Pasha
Feb 22 2012, 10:31
Это не в багтрекер, это в wish list.
А вот с регенерацией изображения после курсоров, перемещений итд итп действительно надо что-то делать. Очень уж грязно на экране.
еще пожелания:
- добавить в список выбора компонента/футпринта быстрый переход или фильтрацию по первым символам названия (сверху добавить Line input и сделать обработку списка при вводе символов), запоминание последней выбранной строки при вводе следующего компонента;
- увеличить в несколько раз глубину Undo-истории, истории выбора компонентов;
- добавить количество ширин дорожек в Global design rules (еще штук 5 думаю хватит);
- в cvpcb сделать возможность одновременного присваивания одного футпринта нескольким компонентам (сделать Extended selection для левого списка - я пытался сделать, но так и не понял логики писателей главного диалога);
- запоминание текущих параметров в проекте для диалогов/настроек отображения/слоев и т.д. - достает то что нет такой элементарной вещи;
- допилить наконец генерацию спецификации по ГОСТу.
готов помочь по мере возможностей
- неплохо бы сделать запоминание последних ширины/высоты/поворота/зеркалирования в диалоге ввода текста в pcbnew, а не использовать его из настроек по умолчанию.
- копирование отдельных объектов кнопкой С как в схематике
- проверить наконец все диалоги на реакцию на быстрые кнопки Enter/Esc - до сих пор в некоторых этого нет
- в pcbnew задействовать кнопки C,F,R,Del (copy/flip/rotate/delete) для выделенного блока, через меню не очень удобно
ArcSin
Feb 26 2012, 13:02
Цитата(ukpyr @ Feb 17 2012, 14:31)

это
http://en.wikibooks.org/wiki/Kicad/file_formats полное описание форматов файлов ?
и где-нибудь есть описание структуры и иерархии классов в исходниках ?
http://kicad.xor-gate.org/testing/Document...433a095df9940c6
- еще можно сделать автоматическую аннотацию и генерацию нетлиста при каждом запуске cvpcb - задолбало постоянное жмакание кнопок
Очередной новый глюк.
В редакторе модулей при попытке зеркалирования блока, съезжают контактные площадки. Похоже тоже куда-то зеркалируются.
Application: Pcbnew
Version: (2011-feb-02 BZR 3395 GOST)-testing
Build: wxWidgets 2.9.2 (wchar_t,compiler with C++ ABI 1002,GCC 4.5.2,wx containers,compatible with 2.8)
Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
Options: USE_PNG_BITMAPS=ON
KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
USE_BOOST_POLYGON_LIBRARY
А подскажите, пожалуйста, можно разбить символ большого компонента (ПЛИС с несколькими сотнями ног) на несколько частей? и отдельно нарисовать И если можно, то как это сделать.
Посмотрел стандартные компоненты KiCAD - в них у ПЛИС все выводы изображены в одном большом блоке. В этой теме видел упоминание про возможность создания неоднородных многоэлементных компонентов, но так и не получилось это сделать. Может быть, где-нибудь есть пример создания таких компонентов?
Разобрался на примере:
http://www.mail-archive.com/kicad-users@ya...m/msg02468.html
+ в eeschema при автонумерации шины по INS съедаются нули в начале - напр. P00, P01 превращается в P0, P1
+ еще вот такую штуку хотелось бы : в pcbnew при клике левой кнопкой выскакивает меню выбора объекта - при нажатии ничего не происходит. Почему бы не вызывать диалог Edit для выбранного объекта ? Это намного ускорит редактирование платы
Цитата(zöner @ Mar 5 2012, 13:08)

Почему бы не вызывать диалог Edit для выбранного объекта ? Это намного ускорит редактирование платы
Наверное, логичнее вызывать соответствующее контекстное меню, уточненное?
Цитата
Наверное, логичнее вызывать соответствующее контекстное меню, уточненное?
контекстное меню уже есть по правой кнопке. Если нужно отредактировать много объектов, проходить для каждого 3-уровневое меню медленно. В ринципе это уже реализовано через кнопку "Е", но не мешает продублировать для левой кнопки мыши
36. Если есть возможность обогатить функцию pcbnew/"взять и переместить посад. место" такими вариантами
36.1. Добавить обработку списка из рефдесов. Просто поз.обозначения, разделенные запятыми. Не надо "наворачивать", типа R3,10,11,12, VD1,2,4 - без рюшечек можно прожить и так. Просто R3,R10,R11 - и выбрали группу элементов.
36.2. Или через eeschema - пунктик "поместить на плату выбранный эл-т", но там сложняк, наверное. Оно ведь еще и проверить должно, назначен ли футпринт, запущен ли pcbnew, та ли плата в данном экземпляре pcbnew..
PS Вот! если в eeschema при выборе блока появится в контекстном меню "список компонентов" - в таком же виде, как п.36.1 - всё сразу становится реализуемо - форма с океем и можно этот список смотреть/копипастить
pps Для того, чтобы разрулить, включать ли в список элемент целиком, если в блок попал хоть один его гейт, наверное, придется галочку соотв. добавить в форму.
еще одна кака - в pcbnew по команде "Flip block" не происходит зеркалирование текста на слое Silks_Back. Вместо этого - поворот.
_taras_
Mar 9 2012, 16:48
Уважаемые!
Является глюкомследующее?
При просмотре в GerberWiew файл сверловки не совпадает с гербер-файлом в режнего или нижнего слоя платы (рисунок).
Application: Pcbnew
Version: (2012-jan-27 GOST)-stable
Build: wxWidgets 2.8.11 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.5.2,wx containers,compatible with 2.6)
Platform: Linux 3.0.0-16-generic-pae i686, 32 bit, Little endian, wxGTK
Options: USE_PNG_BITMAPS=ON
KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
USE_BOOST_POLYGON_LIBRARY
попробуйте добавить на плату Origin point и установите опцию "Use auxiliary axis as origin" при генерации гербера/дрилла
Сергей Борщ
Mar 10 2012, 17:53
QUOTE (zöner @ Mar 9 2012, 19:14)

попробуйте добавить на плату Origin point и установите опцию "Use auxiliary axis as origin" при генерации гербера/дрилла
А еще проверьте, не стоит ли при генерации файла сверловки галочка "mirror Y axis"
_taras_Может это как в
этом случае?
Тогда это не баг, а фича.
P.S. На зеркало очень похоже.
_taras_
Mar 11 2012, 08:48
Цитата(break @ Mar 11 2012, 12:28)

_taras_Может это как в
этом случае?
Тогда это не баг, а фича.
P.S. На зеркало очень похоже.
Да, это фича

. Хоя из описания так ине понял зачем она (фича) нужна. Но, на мой непросвященный взгляд, технологи такие затейники...
Сергей, спасибо. Я разобрался