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

Вывод текстовой документации в KiCAD-ГОСТ

А правильная ли версия выложена? Позиционные обозначения не переносятся, а плющатся. (Вот что значит не менять версию - никак не узнать та ли версия реально работает.)

Неужели я настолько непонятно выражаюсь? Вроде бы достаточно подробно всё описываю, но снова возвращаемся к одному и тому же.

На данный момент, на сайте https://launchpad.net/kicadbom2spec/ доступна версия 3.14. Версия 3.15 всё ещё находится в разработке (осталось несколько проблем, которые нужно решить). Ранее здесь я выкладывал промежуточную версию (то, что имелось на тот момент, можно сказать 3.15-beta или даже 3.15-alpha), чтобы убедиться в решении указанных проблем. Сейчас, разрабатываемая версия 3.15 имеет новые изменения (включая перенос содержимого по строкам) и доступна только в виде исходных кодов. Официально, релиз версии 3.15 ещё не состоялся.

Касательно разделителей. Процесс формирования наименования следующий. По очереди перебираются поля Марка, Значение, Класс точности, Тип и Стандарт. Если поле пустое, то разделители, относящиеся к данному полю, в наименование не попадают. Если поле имеет значение, то к нему добавляются соответствующие разделители (префикс и суффикс) и полученное значение добавляется к наименованию.

На приведённых изображениях видно, что полю Значение присвоен суффикс ", " (запятая с пробелом). Значение не пустое, поэтому суффикс прибавляется и отображается в перечне.

В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Таким образом, при наличии только значения разделители не будут указываться (так как у поля Значение теперь и суффикс и префикс пуст). При наличии значения в поле Марка, к нему будет добавлен префикс ", " и между маркой и значением появится нужный разделитель. При указании класса точности, к нему будет добавлен суффикс ", " и между значением и классом точности тоже будет указан нужный разделитель. С остальными полями аналогично.

 

Так есть же пункт в контекстном меню "Вставить поля". Только он закрашен серым (так же, как и кнопка сверху) и, следовательно, недоступен.

Этот пункт относится к полям компонентов и не доступен, так как буфер обмена пуст. Выше есть ещё два пункта "Копировать поля" и "Вырезать поля". С их помощью можно скопировать или вырезать значения полей (после чего пункт "Вставить поля" станет доступным) и затем вставить их другим компонентам.

Чтобы вставить подстановку, нужно перейти к редактированию ячейки (двойным щелчком, с помощью клавиши F2 или Enter). Установить курсор в нужную позицию и через контекстное меню выполнить "Вставить подстановку... -> Другую...". В позицию курсора добавиться метка "${}". Между фигурных скобок нужно указать название поля, значение которого нужно подставить. Дополнительные поля нужно создавать в Eeschema (да, знаю, не удобно, но идеального ничего нет, пока только так). Если указанное поле не будет найдено в компоненте, то метка просто удалиться.

 

Изменено пользователем Барановский Константин

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


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

Барановский Константин

можно сказать 3.15-beta или даже 3.15-alpha

Очередной релиз всё же хорошо бы различать. Иначе, когда я вижу, что ничего не меняется, несмотря на уверения в изменениях, то я начинаю думать, что кто-то что-то сделал не так. И концов не найти.

 

В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка.

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

Или вообще не делать суффиксы и префиксы, но просто сделать разделители. Я всё ещё не понял смысла разделения разделителей на суффиксы и префиксы.

 

Этот пункт относится к полям компонентов и не доступен, так как буфер обмена пуст.

А если я не хочу через буфер обмена, а собираюсь руками набрать?

 

Дополнительные поля нужно создавать в Eeschema

Понял, так и буду делать.

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


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

Очередной релиз всё же хорошо бы различать.

Это не было релизом. Ещё раз, я лишь собрал исходники, находившиеся на тот момент в разработке, в виде инсталлятора, чтобы было легче проверить внесённые изменения. Не думал, что это выльется в такую запутанную историю.

 

Я всё ещё не понял смысла разделения разделителей на суффиксы и префиксы.

Покажу "на пальцах":

1) наименование с разделителями:

[Марка](разделитель1)[Значение](разделитель2)[Класс точности](разделитель3)[Тип](Разделитель4)[Стандарт]

Предположим, отсутствует класс точности:

[Марка](разделитель1)[Значение](разделитель2)[Класс точности](разделитель3)[Тип](Разделитель4)[Стандарт]

Возникает вопрос: какой из разделителей использовать, разделитель2 или разделитель3?

Можно принять поле Значения за корень наименования. Тогда:

а) при отсутствии марки, не ставится разделитель1;

б) при отсутствии класса точности, не ставится разделитель2;

в) при отсутствии типа, не ставится разделитель3;

г) при отсутствии стандарта, не ставится разделитель4.

В итоге получим:

[Марка+разделитель1][Значение][разделитель2+Класс точности][разделитель3+Тип][Разделитель4+Стандарт]

 

2) наименование с суффиксами/префиксами полей:

[суф+Марка+преф][суф+Значение+преф][суф+Класс точности+преф][суф+Тип+преф][суф+Стандарт+преф]

Возьмём тот же случай, отсутствует значение класса точности. Суффикс и префикс этого поля в наименование тоже не попадает:

[суф+Марка+преф][суф+Значение+преф][суф+Класс точности+преф][суф+Тип+преф][суф+Стандарт+преф]

имеем:

[суф+Марка+преф][суф+Значение+преф][суф+Тип+преф][суф+Стандарт+преф]

При этом не требуется вводить никаких условностей, всё однозначно.

Более того, если не принимать в счёт суффиксы полей Марка и Значение, а также префиксы полей Значение, Класс точности, Тип и Стандарт:

[Марка+преф][Значение][суф+Класс точности][суф+Тип][суф+Стандарт]

[Марка+разделитель1][Значение][разделитель2+Класс точности][разделитель3+Тип][Разделитель4+Стандарт]

то можно увидеть, что вариант с разделителями является частным случаем варианта с префиксами/суффиксами.

 

Таким образом, второй вариант является более гибким, хотя и немного избыточным.

 

А если я не хочу через буфер обмена, а собираюсь руками набрать?

Эти команды (Копировать/Вырезать/Вставить поля) служат для копирования или перемещения значений полей (указанных в таблице) одного компонента другим компонентам. Всего-навсего. С их помощью нельзя добавить новых полей.

 

Это неправильный подход. Надо чтобы программа сама решала...
:)

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


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

Барановский Константин

Суффикс и префикс этого поля в наименование тоже не попадает:

А у меня попадают. :crying:

 

Таким образом, второй вариант является более гибким, хотя и немного избыточным.

Так если результат одинаков, то зачем избыточность?

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


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

А у меня попадают.

Потому что настроено неверно. Исправить всё очень просто, об этом я писал ранее:

На приведённых изображениях видно, что полю Значение присвоен суффикс ", " (запятая с пробелом). Значение не пустое, поэтому суффикс прибавляется и отображается в перечне.

В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка.

 

Так если результат одинаков, то зачем избыточность?

Результат одинаков только в частном случае.

 

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


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

Барановский Константин

Потому что настроено неверно.

Если программа при неправильных настройках даёт неверный результат, вместо того, чтобы исправить или ругнуться, то, по-моему, что-то не то с программой.

Если суффикс значения надо удалять, то зачем он вообще нужен?

 

В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка.

Вроде же идёт сначала Марка, потом Значение? А если у другой детали Марка будет заполнена, то поля Марка и Значения не будут разделены?

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


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

Если программа при неправильных настройках даёт неверный результат, вместо того, чтобы исправить или ругнуться, то, по-моему, что-то не то с программой.

Программа не обладает сознанием и не может предугадать желания пользователя.

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

 

Если суффикс значения надо удалять, то зачем он вообще нужен?

Даже если какой-нибудь префикс или суффикс никогда не пригодится, какая в этом проблема? Просто поле останется пустым, оно же есть не просит.

 

Вроде же идёт сначала Марка, потом Значение? А если у другой детали Марка будет заполнена, то поля Марка и Значения не будут разделены?

Если исправить настройки, как было описано выше, то у поля Значение суффикс и префикс станет пустым, а у поля Марка префикс останется пустым, но суффикс примет значение", ". Схематически это можно изобразить так:

["преф"+"Марка"+"суф"]["преф"+"Значение"+"суф"]

с подставленными значениями получится:

[""+"Марка"+", "][""+"Значение"+""]

 

Если поле Марка пустое:

[""+"Марка"+", "][""+"Значение"+""]

то ни марка ни её префикс/суффикс в наименование не попадёт, и так как у значения префикс/суффикс пусты, то получим:

Значение

 

Если же поле Марка имеет значение:

[""+"Марка"+", "][""+"Значение"+""]

то в наименование попадёт и марка, и его префикс/суффикс. Но так как пруфикс пуст, то получим:

Марка, Значение

 

P.S.

Я понимаю, что Вы не довольны моей реализацией разделителей в приложении. Но данный вариант Вас ни в чём не ограничивает, требуется лишь немного разобраться и один раз настроить.

Если же есть какая-то претензия к работе, прошу сформулировать её и выразить в виде предложения по улучшению, потому что на данный момент это звучит как "я не могу настроить программу, поэтому она плохая", но лучших вариантов за этим не следует.

Наша беседа превращается в какой-то спор. Давайте перейдём к более конструктивному диалогу.

 

P.P.S.

В приведённых примерах префикс и суффикс были перепутаны местами. Прошу простить за то, что ввёл в заблуждение :(

 

Изменено пользователем Барановский Константин

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


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

Программа не обладает сознанием и не может предугадать желания пользователя.

 

Может быть в окне "Редактор настроек" , в закладке "Разделители" внизу сразу показывать пример как будет выглядеть сформированная строка. И в основном окне, в правом поле , где таблица полей компонента, под ней, показывать как будет выглядеть сформированная строка.

 

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


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

break, должно быть так:

post-75861-1532345570_thumb.png

 

Не нужно перемещать все префиксы на место суфиксов. Нужно лишь удалить префикс поля Значение и добавить суфикс полю Марка.

В редакторе настроек на вкладке разделителей добавил панель предварительного просмотра наименования с введёнными разделителями:

kicadbom2spec_v3.15-beta2_installer.exe

 

Панель обновляется автоматически при редактировании префиксов и суффиксов. Каждое поле (марка, значение, класс точности, тип, стандарт) со своим префиксом и суффиксом обозначается отдельным цветом для лучшей наглядности. В качестве значения полей используются их наименования. Отсутствие или наличие значения поля можно имитировать с помощью отметок под наименованием. Если отметка установлена, то одноимённое поле попадает в наименование со своим префиксом и суффиксом. Если отметка снята, то, соответственно, ни значение поля, ни его разделители в наименование не попадают (отметки влияют только на панель предварительного просмотра).

 

Советую поиграться со значениями префиксов и суффиксов, включая те или иные поля в пред. просмотре. Надеюсь это поможет прояснить ситуацию.

 

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


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

kicadbom2spec v3.15

 

post-75861-1536148780_thumb.png

 

  • Устранена проблема с высотой диалогового окна редактора полей в GTK.
  • Удалён параметр "Запоминать выбор элементов" за ненадобностью.
  • Изменён параметр создания перечня элементов "Добавить лист регистрации изменений". Теперь лист регистрации изменений добавляется только в том случае, если количество листов превышает указанное число.
  • Добавлен новый параметр в диалоге создания перечня элементов, позволяющий вставлять пустую строку между наименованием группы и первым элементом этой группы.
  • Улучшен метод объединения подобных элементов, идущих подряд, в одну строку. Теперь позиционные номера не обязательно должны быть последовательными.
  • Доработана обработка ошибок. Добавлено логгирование ошибок в файл.
  • При открытии файла схемы без компонентов или с не обозначенными компонентами будет показано предупреждающее сообщение.
  • Добавлен новый параметр в диалоговом окне создания перечня элементов. Если в перечне образуются идущие подряд группы разнотипных элементов с одинаковыми именами, то с помощью данного параметра их можно объединять в одну группу.
  • Теперь автоматическое заполнение поля Группа выполняется как отдельная операция редактирования и после открытия файла её можно отменить.
  • Высота диалогового окна создания перечня элементов также изменяется и сохраняется в параметрах.
  • Обозначения компонентов для автоматического заполнения поля Группа можно указывать с применением шаблонных символов:

    ? - один любой символ;

    * - множество любых символов.

  • Если значение ячейки очень длинное и уменьшение ширины шрифта чрезмерно, текст разбивается на несколько строк. Нижний предел ширины шрифта можно регулировать с помощью отдельного параметра в диалоговом окне создания перечня. Текст переносится только в трёх графах перечня: Поз. обозначение, Наименование, Примечание. Наименование и примечание разделяется в месте пробела (т.е. по словам). Поз. обозначения разделяются в месте разделителя:

    - если идёт перечисление поз. обозначений, то перенос будет выполнен после

    запятой, а пробел, идущий за ней, будет опущен; следующая строка начнётся со

    следующего поз. обозначения;

    - если указан диапазон поз. обозначений, то перенос будет выполнен после

    дефиса; следующая строка будет начата с дефиса, указывая на продолжение

    разорванного диапазона.

  • В редакторе настроек, на вкладке Разделители, добавлена панель предварительного просмотра наименования с учётом указанных разделителей.
  • Обновлено и дополнено руководство пользователя.

 

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


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

baranovskiykonstantin

Выявился довольно неприятный глюк.

При сохранении изменений пользовательских полей в файл схемы, в схеме происходит сброс сброс типа графических линий на штриховые.

 

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


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

kicadbom2spec v3.16

Обновлён модуль обработки файлов схем и библиотек kicadsch.py. Доработана совместимость с KiCad версии 5 и более старых версий.


@break, теперь должно сохраняться корректно.

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


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

kicadbom2spec v3.17

  • Исправлена ошибка из-за которой не открывались схемы с графическими линиями особой формы.
  • Кнопка "Сохранить схему/библиотеку" становится активной сразу после загрузки документа.
  • Команды отмены/повтора операции не влияют на столбец с отметками "Включить в перечень элементов".
  • В ОС Windows исправлена навигация с помощью клавиши табуляции в редакторе полей.
  • Удалено автоматическое выделение текста в редакторе полей при переходе от поля к полю с помощью клавиши табуляции.

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


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

baranovskiykonstantin

 

Параметр "Объединять группы с одинаковыми именами" всегда включен. Снятие отметки ничего не меняет.

После сохранения изменений пользовательских полей в файл схемы, изменяется видимость этих полей на схеме - Значение становится видимым, даже если до того было скрыто.

При растягивании окна создания перечня на вкладке "Параметры" происходит добавление пустых строк между количеством пустых строк между разными типами элементов и надписью "пустых строк между разными типами элементов" (надпись переезжает ниже количества). И добавляются пустые строки после этой надписи.

И хотелось бы увеличить время показа подсказок.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...