baranovskiykonstantin 0 3 июля, 2018 Опубликовано 3 июля, 2018 (изменено) · Жалоба А правильная ли версия выложена? Позиционные обозначения не переносятся, а плющатся. (Вот что значит не менять версию - никак не узнать та ли версия реально работает.) Неужели я настолько непонятно выражаюсь? Вроде бы достаточно подробно всё описываю, но снова возвращаемся к одному и тому же. На данный момент, на сайте https://launchpad.net/kicadbom2spec/ доступна версия 3.14. Версия 3.15 всё ещё находится в разработке (осталось несколько проблем, которые нужно решить). Ранее здесь я выкладывал промежуточную версию (то, что имелось на тот момент, можно сказать 3.15-beta или даже 3.15-alpha), чтобы убедиться в решении указанных проблем. Сейчас, разрабатываемая версия 3.15 имеет новые изменения (включая перенос содержимого по строкам) и доступна только в виде исходных кодов. Официально, релиз версии 3.15 ещё не состоялся. Касательно разделителей. Процесс формирования наименования следующий. По очереди перебираются поля Марка, Значение, Класс точности, Тип и Стандарт. Если поле пустое, то разделители, относящиеся к данному полю, в наименование не попадают. Если поле имеет значение, то к нему добавляются соответствующие разделители (префикс и суффикс) и полученное значение добавляется к наименованию. На приведённых изображениях видно, что полю Значение присвоен суффикс ", " (запятая с пробелом). Значение не пустое, поэтому суффикс прибавляется и отображается в перечне. В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Таким образом, при наличии только значения разделители не будут указываться (так как у поля Значение теперь и суффикс и префикс пуст). При наличии значения в поле Марка, к нему будет добавлен префикс ", " и между маркой и значением появится нужный разделитель. При указании класса точности, к нему будет добавлен суффикс ", " и между значением и классом точности тоже будет указан нужный разделитель. С остальными полями аналогично. Так есть же пункт в контекстном меню "Вставить поля". Только он закрашен серым (так же, как и кнопка сверху) и, следовательно, недоступен. Этот пункт относится к полям компонентов и не доступен, так как буфер обмена пуст. Выше есть ещё два пункта "Копировать поля" и "Вырезать поля". С их помощью можно скопировать или вырезать значения полей (после чего пункт "Вставить поля" станет доступным) и затем вставить их другим компонентам. Чтобы вставить подстановку, нужно перейти к редактированию ячейки (двойным щелчком, с помощью клавиши F2 или Enter). Установить курсор в нужную позицию и через контекстное меню выполнить "Вставить подстановку... -> Другую...". В позицию курсора добавиться метка "${}". Между фигурных скобок нужно указать название поля, значение которого нужно подставить. Дополнительные поля нужно создавать в Eeschema (да, знаю, не удобно, но идеального ничего нет, пока только так). Если указанное поле не будет найдено в компоненте, то метка просто удалиться. Изменено 4 июля, 2018 пользователем Барановский Константин Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 6 июля, 2018 Опубликовано 6 июля, 2018 · Жалоба Барановский Константин можно сказать 3.15-beta или даже 3.15-alpha Очередной релиз всё же хорошо бы различать. Иначе, когда я вижу, что ничего не меняется, несмотря на уверения в изменениях, то я начинаю думать, что кто-то что-то сделал не так. И концов не найти. В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Это неправильный подход. Надо чтобы программа сама решала, когда ставить суффиксы и префиксы по наличию или отсутствию содержимого полей. Или вообще не делать суффиксы и префиксы, но просто сделать разделители. Я всё ещё не понял смысла разделения разделителей на суффиксы и префиксы. Этот пункт относится к полям компонентов и не доступен, так как буфер обмена пуст. А если я не хочу через буфер обмена, а собираюсь руками набрать? Дополнительные поля нужно создавать в Eeschema Понял, так и буду делать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 6 июля, 2018 Опубликовано 6 июля, 2018 · Жалоба Очередной релиз всё же хорошо бы различать. Это не было релизом. Ещё раз, я лишь собрал исходники, находившиеся на тот момент в разработке, в виде инсталлятора, чтобы было легче проверить внесённые изменения. Не думал, что это выльется в такую запутанную историю. Я всё ещё не понял смысла разделения разделителей на суффиксы и префиксы. Покажу "на пальцах": 1) наименование с разделителями: [Марка](разделитель1)[Значение](разделитель2)[Класс точности](разделитель3)[Тип](Разделитель4)[Стандарт] Предположим, отсутствует класс точности: [Марка](разделитель1)[Значение](разделитель2)[Класс точности](разделитель3)[Тип](Разделитель4)[Стандарт] Возникает вопрос: какой из разделителей использовать, разделитель2 или разделитель3? Можно принять поле Значения за корень наименования. Тогда: а) при отсутствии марки, не ставится разделитель1; б) при отсутствии класса точности, не ставится разделитель2; в) при отсутствии типа, не ставится разделитель3; г) при отсутствии стандарта, не ставится разделитель4. В итоге получим: [Марка+разделитель1][Значение][разделитель2+Класс точности][разделитель3+Тип][Разделитель4+Стандарт] 2) наименование с суффиксами/префиксами полей: [суф+Марка+преф][суф+Значение+преф][суф+Класс точности+преф][суф+Тип+преф][суф+Стандарт+преф] Возьмём тот же случай, отсутствует значение класса точности. Суффикс и префикс этого поля в наименование тоже не попадает: [суф+Марка+преф][суф+Значение+преф][суф+Класс точности+преф][суф+Тип+преф][суф+Стандарт+преф] имеем: [суф+Марка+преф][суф+Значение+преф][суф+Тип+преф][суф+Стандарт+преф] При этом не требуется вводить никаких условностей, всё однозначно. Более того, если не принимать в счёт суффиксы полей Марка и Значение, а также префиксы полей Значение, Класс точности, Тип и Стандарт: [Марка+преф][Значение][суф+Класс точности][суф+Тип][суф+Стандарт] [Марка+разделитель1][Значение][разделитель2+Класс точности][разделитель3+Тип][Разделитель4+Стандарт] то можно увидеть, что вариант с разделителями является частным случаем варианта с префиксами/суффиксами. Таким образом, второй вариант является более гибким, хотя и немного избыточным. А если я не хочу через буфер обмена, а собираюсь руками набрать? Эти команды (Копировать/Вырезать/Вставить поля) служат для копирования или перемещения значений полей (указанных в таблице) одного компонента другим компонентам. Всего-навсего. С их помощью нельзя добавить новых полей. Это неправильный подход. Надо чтобы программа сама решала...:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 6 июля, 2018 Опубликовано 6 июля, 2018 · Жалоба Барановский Константин Суффикс и префикс этого поля в наименование тоже не попадает: А у меня попадают. :crying: Таким образом, второй вариант является более гибким, хотя и немного избыточным. Так если результат одинаков, то зачем избыточность? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 7 июля, 2018 Опубликовано 7 июля, 2018 · Жалоба А у меня попадают. Потому что настроено неверно. Исправить всё очень просто, об этом я писал ранее: На приведённых изображениях видно, что полю Значение присвоен суффикс ", " (запятая с пробелом). Значение не пустое, поэтому суффикс прибавляется и отображается в перечне. В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Так если результат одинаков, то зачем избыточность? Результат одинаков только в частном случае. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 7 июля, 2018 Опубликовано 7 июля, 2018 · Жалоба Барановский Константин Потому что настроено неверно. Если программа при неправильных настройках даёт неверный результат, вместо того, чтобы исправить или ругнуться, то, по-моему, что-то не то с программой. Если суффикс значения надо удалять, то зачем он вообще нужен? В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Вроде же идёт сначала Марка, потом Значение? А если у другой детали Марка будет заполнена, то поля Марка и Значения не будут разделены? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 7 июля, 2018 Опубликовано 7 июля, 2018 (изменено) · Жалоба Если программа при неправильных настройках даёт неверный результат, вместо того, чтобы исправить или ругнуться, то, по-моему, что-то не то с программой. Программа не обладает сознанием и не может предугадать желания пользователя. Это всего лишь инструмент, который необходимо правильно настроить для получения верного результата. Если суффикс значения надо удалять, то зачем он вообще нужен? Даже если какой-нибудь префикс или суффикс никогда не пригодится, какая в этом проблема? Просто поле останется пустым, оно же есть не просит. Вроде же идёт сначала Марка, потом Значение? А если у другой детали Марка будет заполнена, то поля Марка и Значения не будут разделены? Если исправить настройки, как было описано выше, то у поля Значение суффикс и префикс станет пустым, а у поля Марка префикс останется пустым, но суффикс примет значение", ". Схематически это можно изобразить так: ["преф"+"Марка"+"суф"]["преф"+"Значение"+"суф"] с подставленными значениями получится: [""+"Марка"+", "][""+"Значение"+""] Если поле Марка пустое: [""+"Марка"+", "][""+"Значение"+""] то ни марка ни её префикс/суффикс в наименование не попадёт, и так как у значения префикс/суффикс пусты, то получим: Значение Если же поле Марка имеет значение: [""+"Марка"+", "][""+"Значение"+""] то в наименование попадёт и марка, и его префикс/суффикс. Но так как пруфикс пуст, то получим: Марка, Значение P.S. Я понимаю, что Вы не довольны моей реализацией разделителей в приложении. Но данный вариант Вас ни в чём не ограничивает, требуется лишь немного разобраться и один раз настроить. Если же есть какая-то претензия к работе, прошу сформулировать её и выразить в виде предложения по улучшению, потому что на данный момент это звучит как "я не могу настроить программу, поэтому она плохая", но лучших вариантов за этим не следует. Наша беседа превращается в какой-то спор. Давайте перейдём к более конструктивному диалогу. P.P.S. В приведённых примерах префикс и суффикс были перепутаны местами. Прошу простить за то, что ввёл в заблуждение :( Изменено 8 июля, 2018 пользователем Барановский Константин Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
op3op3 0 9 июля, 2018 Опубликовано 9 июля, 2018 · Жалоба Программа не обладает сознанием и не может предугадать желания пользователя. Может быть в окне "Редактор настроек" , в закладке "Разделители" внизу сразу показывать пример как будет выглядеть сформированная строка. И в основном окне, в правом поле , где таблица полей компонента, под ней, показывать как будет выглядеть сформированная строка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 23 июля, 2018 Опубликовано 23 июля, 2018 · Жалоба Барановский Константин Вот так у меня получается при разных настройках. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 23 июля, 2018 Опубликовано 23 июля, 2018 · Жалоба break, должно быть так: Не нужно перемещать все префиксы на место суфиксов. Нужно лишь удалить префикс поля Значение и добавить суфикс полю Марка. В редакторе настроек на вкладке разделителей добавил панель предварительного просмотра наименования с введёнными разделителями: kicadbom2spec_v3.15-beta2_installer.exe Панель обновляется автоматически при редактировании префиксов и суффиксов. Каждое поле (марка, значение, класс точности, тип, стандарт) со своим префиксом и суффиксом обозначается отдельным цветом для лучшей наглядности. В качестве значения полей используются их наименования. Отсутствие или наличие значения поля можно имитировать с помощью отметок под наименованием. Если отметка установлена, то одноимённое поле попадает в наименование со своим префиксом и суффиксом. Если отметка снята, то, соответственно, ни значение поля, ни его разделители в наименование не попадают (отметки влияют только на панель предварительного просмотра). Советую поиграться со значениями префиксов и суффиксов, включая те или иные поля в пред. просмотре. Надеюсь это поможет прояснить ситуацию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 5 сентября, 2018 Опубликовано 5 сентября, 2018 · Жалоба kicadbom2spec v3.15 Устранена проблема с высотой диалогового окна редактора полей в GTK. Удалён параметр "Запоминать выбор элементов" за ненадобностью. Изменён параметр создания перечня элементов "Добавить лист регистрации изменений". Теперь лист регистрации изменений добавляется только в том случае, если количество листов превышает указанное число. Добавлен новый параметр в диалоге создания перечня элементов, позволяющий вставлять пустую строку между наименованием группы и первым элементом этой группы. Улучшен метод объединения подобных элементов, идущих подряд, в одну строку. Теперь позиционные номера не обязательно должны быть последовательными. Доработана обработка ошибок. Добавлено логгирование ошибок в файл. При открытии файла схемы без компонентов или с не обозначенными компонентами будет показано предупреждающее сообщение. Добавлен новый параметр в диалоговом окне создания перечня элементов. Если в перечне образуются идущие подряд группы разнотипных элементов с одинаковыми именами, то с помощью данного параметра их можно объединять в одну группу. Теперь автоматическое заполнение поля Группа выполняется как отдельная операция редактирования и после открытия файла её можно отменить. Высота диалогового окна создания перечня элементов также изменяется и сохраняется в параметрах. Обозначения компонентов для автоматического заполнения поля Группа можно указывать с применением шаблонных символов: ? - один любой символ; * - множество любых символов. Если значение ячейки очень длинное и уменьшение ширины шрифта чрезмерно, текст разбивается на несколько строк. Нижний предел ширины шрифта можно регулировать с помощью отдельного параметра в диалоговом окне создания перечня. Текст переносится только в трёх графах перечня: Поз. обозначение, Наименование, Примечание. Наименование и примечание разделяется в месте пробела (т.е. по словам). Поз. обозначения разделяются в месте разделителя: - если идёт перечисление поз. обозначений, то перенос будет выполнен после запятой, а пробел, идущий за ней, будет опущен; следующая строка начнётся со следующего поз. обозначения; - если указан диапазон поз. обозначений, то перенос будет выполнен после дефиса; следующая строка будет начата с дефиса, указывая на продолжение разорванного диапазона. В редакторе настроек, на вкладке Разделители, добавлена панель предварительного просмотра наименования с учётом указанных разделителей. Обновлено и дополнено руководство пользователя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 2 октября, 2018 Опубликовано 2 октября, 2018 · Жалоба baranovskiykonstantin Выявился довольно неприятный глюк. При сохранении изменений пользовательских полей в файл схемы, в схеме происходит сброс сброс типа графических линий на штриховые. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 18 октября, 2018 Опубликовано 18 октября, 2018 · Жалоба kicadbom2spec v3.16 Обновлён модуль обработки файлов схем и библиотек kicadsch.py. Доработана совместимость с KiCad версии 5 и более старых версий. @break, теперь должно сохраняться корректно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
baranovskiykonstantin 0 2 ноября, 2018 Опубликовано 2 ноября, 2018 · Жалоба kicadbom2spec v3.17 Исправлена ошибка из-за которой не открывались схемы с графическими линиями особой формы. Кнопка "Сохранить схему/библиотеку" становится активной сразу после загрузки документа. Команды отмены/повтора операции не влияют на столбец с отметками "Включить в перечень элементов". В ОС Windows исправлена навигация с помощью клавиши табуляции в редакторе полей. Удалено автоматическое выделение текста в редакторе полей при переходе от поля к полю с помощью клавиши табуляции. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 30 ноября, 2018 Опубликовано 30 ноября, 2018 · Жалоба baranovskiykonstantin Параметр "Объединять группы с одинаковыми именами" всегда включен. Снятие отметки ничего не меняет. После сохранения изменений пользовательских полей в файл схемы, изменяется видимость этих полей на схеме - Значение становится видимым, даже если до того было скрыто. При растягивании окна создания перечня на вкладке "Параметры" происходит добавление пустых строк между количеством пустых строк между разными типами элементов и надписью "пустых строк между разными типами элементов" (надпись переезжает ниже количества). И добавляются пустые строки после этой надписи. И хотелось бы увеличить время показа подсказок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться