|
|
|
Вывод текстовой документации в KiCAD-ГОСТ, Обсуждаем разрабатываемые варианты вывода документации |
|
|
|
Jul 3 2018, 09:50
|
Местный
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861
|
Цитата(break) А правильная ли версия выложена? Позиционные обозначения не переносятся, а плющатся. (Вот что значит не менять версию - никак не узнать та ли версия реально работает.) Неужели я настолько непонятно выражаюсь? Вроде бы достаточно подробно всё описываю, но снова возвращаемся к одному и тому же. На данный момент, на сайте https://launchpad.net/kicadbom2spec/ доступна версия 3.14. Версия 3.15 всё ещё находится в разработке (осталось несколько проблем, которые нужно решить). Ранее здесь я выкладывал промежуточную версию (то, что имелось на тот момент, можно сказать 3.15-beta или даже 3.15-alpha), чтобы убедиться в решении указанных проблем. Сейчас, разрабатываемая версия 3.15 имеет новые изменения (включая перенос содержимого по строкам) и доступна только в виде исходных кодов. Официально, релиз версии 3.15 ещё не состоялся. Касательно разделителей. Процесс формирования наименования следующий. По очереди перебираются поля Марка, Значение, Класс точности, Тип и Стандарт. Если поле пустое, то разделители, относящиеся к данному полю, в наименование не попадают. Если поле имеет значение, то к нему добавляются соответствующие разделители (префикс и суффикс) и полученное значение добавляется к наименованию. На приведённых изображениях видно, что полю Значение присвоен суффикс ", " (запятая с пробелом). Значение не пустое, поэтому суффикс прибавляется и отображается в перечне. В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Таким образом, при наличии только значения разделители не будут указываться (так как у поля Значение теперь и суффикс и префикс пуст). При наличии значения в поле Марка, к нему будет добавлен префикс ", " и между маркой и значением появится нужный разделитель. При указании класса точности, к нему будет добавлен суффикс ", " и между значением и классом точности тоже будет указан нужный разделитель. С остальными полями аналогично. Цитата Так есть же пункт в контекстном меню "Вставить поля". Только он закрашен серым (так же, как и кнопка сверху) и, следовательно, недоступен. Этот пункт относится к полям компонентов и не доступен, так как буфер обмена пуст. Выше есть ещё два пункта "Копировать поля" и "Вырезать поля". С их помощью можно скопировать или вырезать значения полей (после чего пункт "Вставить поля" станет доступным) и затем вставить их другим компонентам. Чтобы вставить подстановку, нужно перейти к редактированию ячейки (двойным щелчком, с помощью клавиши F2 или Enter). Установить курсор в нужную позицию и через контекстное меню выполнить "Вставить подстановку... -> Другую...". В позицию курсора добавиться метка "${}". Между фигурных скобок нужно указать название поля, значение которого нужно подставить. Дополнительные поля нужно создавать в Eeschema (да, знаю, не удобно, но идеального ничего нет, пока только так). Если указанное поле не будет найдено в компоненте, то метка просто удалиться.
Сообщение отредактировал Барановский Константин - Jul 4 2018, 06:46
|
|
|
|
|
Jul 6 2018, 10:29
|
Местный
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206
|
Барановский КонстантинЦитата можно сказать 3.15-beta или даже 3.15-alpha Очередной релиз всё же хорошо бы различать. Иначе, когда я вижу, что ничего не меняется, несмотря на уверения в изменениях, то я начинаю думать, что кто-то что-то сделал не так. И концов не найти. Цитата В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Это неправильный подход. Надо чтобы программа сама решала, когда ставить суффиксы и префиксы по наличию или отсутствию содержимого полей. Или вообще не делать суффиксы и префиксы, но просто сделать разделители. Я всё ещё не понял смысла разделения разделителей на суффиксы и префиксы. Цитата Этот пункт относится к полям компонентов и не доступен, так как буфер обмена пуст. А если я не хочу через буфер обмена, а собираюсь руками набрать? Цитата Дополнительные поля нужно создавать в Eeschema Понял, так и буду делать.
|
|
|
|
|
Jul 6 2018, 12:04
|
Местный
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861
|
Цитата(break) Очередной релиз всё же хорошо бы различать. Это не было релизом. Ещё раз, я лишь собрал исходники, находившиеся на тот момент в разработке, в виде инсталлятора, чтобы было легче проверить внесённые изменения. Не думал, что это выльется в такую запутанную историю. Цитата(break) Я всё ещё не понял смысла разделения разделителей на суффиксы и префиксы. Покажу "на пальцах": 1) наименование с разделителями: [Марка](разделитель1)[Значение](разделитель2)[Класс точности](разделитель3)[Тип](Разделитель4)[Стандарт] Предположим, отсутствует класс точности: [Марка](разделитель1)[Значение](разделитель2) [Класс точности](разделитель3)[Тип](Разделитель4)[Стандарт] Возникает вопрос: какой из разделителей использовать, разделитель2 или разделитель3? Можно принять поле Значения за корень наименования. Тогда: а) при отсутствии марки, не ставится разделитель1; б) при отсутствии класса точности, не ставится разделитель2; в) при отсутствии типа, не ставится разделитель3; г) при отсутствии стандарта, не ставится разделитель4. В итоге получим: [Марка+разделитель1][Значение][разделитель2+Класс точности][разделитель3+Тип][Разделитель4+Стандарт] 2) наименование с суффиксами/префиксами полей: [суф+Марка+преф][суф+Значение+преф][суф+Класс точности+преф][суф+Тип+преф][суф+Стандарт+преф] Возьмём тот же случай, отсутствует значение класса точности. Суффикс и префикс этого поля в наименование тоже не попадает: [суф+Марка+преф][суф+Значение+преф] [суф+Класс точности+преф][суф+Тип+преф][суф+Стандарт+преф] имеем: [суф+Марка+преф][суф+Значение+преф][суф+Тип+преф][суф+Стандарт+преф] При этом не требуется вводить никаких условностей, всё однозначно. Более того, если не принимать в счёт суффиксы полей Марка и Значение, а также префиксы полей Значение, Класс точности, Тип и Стандарт: [Марка+преф][Значение][суф+Класс точности][суф+Тип][суф+Стандарт] [Марка+разделитель1][Значение][разделитель2+Класс точности][разделитель3+Тип][Разделитель4+Стандарт] то можно увидеть, что вариант с разделителями является частным случаем варианта с префиксами/суффиксами. Таким образом, второй вариант является более гибким, хотя и немного избыточным. Цитата А если я не хочу через буфер обмена, а собираюсь руками набрать? Эти команды (Копировать/Вырезать/Вставить поля) служат для копирования или перемещения значений полей (указанных в таблице) одного компонента другим компонентам. Всего-навсего. С их помощью нельзя добавить новых полей. Цитата Это неправильный подход. Надо чтобы программа сама решала...
|
|
|
|
|
Jul 6 2018, 21:25
|
Местный
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206
|
Барановский КонстантинЦитата Суффикс и префикс этого поля в наименование тоже не попадает: А у меня попадают. Цитата Таким образом, второй вариант является более гибким, хотя и немного избыточным. Так если результат одинаков, то зачем избыточность?
|
|
|
|
|
Jul 7 2018, 06:04
|
Местный
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861
|
Цитата(break) А у меня попадают. Потому что настроено неверно. Исправить всё очень просто, об этом я писал ранее: Цитата На приведённых изображениях видно, что полю Значение присвоен суффикс ", " (запятая с пробелом). Значение не пустое, поэтому суффикс прибавляется и отображается в перечне. В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Цитата(break) Так если результат одинаков, то зачем избыточность? Результат одинаков только в частном случае.
|
|
|
|
|
Jul 7 2018, 10:42
|
Местный
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206
|
Барановский КонстантинЦитата Потому что настроено неверно. Если программа при неправильных настройках даёт неверный результат, вместо того, чтобы исправить или ругнуться, то, по-моему, что-то не то с программой. Если суффикс значения надо удалять, то зачем он вообще нужен? Цитата В данном случае нужно удалить суффикс для поля Значение и указать его в виде префикса для поля Марка. Вроде же идёт сначала Марка, потом Значение? А если у другой детали Марка будет заполнена, то поля Марка и Значения не будут разделены?
|
|
|
|
|
Jul 7 2018, 11:44
|
Местный
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861
|
Цитата(break) Если программа при неправильных настройках даёт неверный результат, вместо того, чтобы исправить или ругнуться, то, по-моему, что-то не то с программой. Программа не обладает сознанием и не может предугадать желания пользователя. Это всего лишь инструмент, который необходимо правильно настроить для получения верного результата. Цитата(break) Если суффикс значения надо удалять, то зачем он вообще нужен? Даже если какой-нибудь префикс или суффикс никогда не пригодится, какая в этом проблема? Просто поле останется пустым, оно же есть не просит. Цитата(break) Вроде же идёт сначала Марка, потом Значение? А если у другой детали Марка будет заполнена, то поля Марка и Значения не будут разделены? Если исправить настройки, как было описано выше, то у поля Значение суффикс и префикс станет пустым, а у поля Марка префикс останется пустым, но суффикс примет значение", ". Схематически это можно изобразить так: ["преф"+"Марка"+"суф"]["преф"+"Значение"+"суф"] с подставленными значениями получится: [""+"Марка"+", "][""+"Значение"+""] Если поле Марка пустое: [""+"Марка"+", "][""+"Значение"+""] то ни марка ни её префикс/суффикс в наименование не попадёт, и так как у значения префикс/суффикс пусты, то получим: ЗначениеЕсли же поле Марка имеет значение: [""+"Марка"+", "][""+"Значение"+""] то в наименование попадёт и марка, и его префикс/суффикс. Но так как пруфикс пуст, то получим: Марка, ЗначениеP.S. Я понимаю, что Вы не довольны моей реализацией разделителей в приложении. Но данный вариант Вас ни в чём не ограничивает, требуется лишь немного разобраться и один раз настроить. Если же есть какая-то претензия к работе, прошу сформулировать её и выразить в виде предложения по улучшению, потому что на данный момент это звучит как "я не могу настроить программу, поэтому она плохая", но лучших вариантов за этим не следует. Наша беседа превращается в какой-то спор. Давайте перейдём к более конструктивному диалогу. P.P.S. В приведённых примерах префикс и суффикс были перепутаны местами. Прошу простить за то, что ввёл в заблуждение
Сообщение отредактировал Барановский Константин - Jul 8 2018, 04:36
|
|
|
|
|
Jul 9 2018, 00:43
|
Участник
Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698
|
Цитата(Барановский Константин @ Jul 7 2018, 18:44) Программа не обладает сознанием и не может предугадать желания пользователя. Может быть в окне "Редактор настроек" , в закладке "Разделители" внизу сразу показывать пример как будет выглядеть сформированная строка. И в основном окне, в правом поле , где таблица полей компонента, под ней, показывать как будет выглядеть сформированная строка.
|
|
|
|
|
Jul 23 2018, 11:47
|
Местный
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861
|
break, должно быть так:
Не нужно перемещать все префиксы на место суфиксов. Нужно лишь удалить префикс поля Значение и добавить суфикс полю Марка. В редакторе настроек на вкладке разделителей добавил панель предварительного просмотра наименования с введёнными разделителями: kicadbom2spec_v3.15-beta2_installer.exeПанель обновляется автоматически при редактировании префиксов и суффиксов. Каждое поле (марка, значение, класс точности, тип, стандарт) со своим префиксом и суффиксом обозначается отдельным цветом для лучшей наглядности. В качестве значения полей используются их наименования. Отсутствие или наличие значения поля можно имитировать с помощью отметок под наименованием. Если отметка установлена, то одноимённое поле попадает в наименование со своим префиксом и суффиксом. Если отметка снята, то, соответственно, ни значение поля, ни его разделители в наименование не попадают (отметки влияют только на панель предварительного просмотра). Советую поиграться со значениями префиксов и суффиксов, включая те или иные поля в пред. просмотре. Надеюсь это поможет прояснить ситуацию.
|
|
|
|
|
Sep 5 2018, 12:07
|
Местный
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861
|
kicadbom2spec v3.15
- Устранена проблема с высотой диалогового окна редактора полей в GTK.
- Удалён параметр "Запоминать выбор элементов" за ненадобностью.
- Изменён параметр создания перечня элементов "Добавить лист регистрации изменений". Теперь лист регистрации изменений добавляется только в том случае, если количество листов превышает указанное число.
- Добавлен новый параметр в диалоге создания перечня элементов, позволяющий вставлять пустую строку между наименованием группы и первым элементом этой группы.
- Улучшен метод объединения подобных элементов, идущих подряд, в одну строку. Теперь позиционные номера не обязательно должны быть последовательными.
- Доработана обработка ошибок. Добавлено логгирование ошибок в файл.
- При открытии файла схемы без компонентов или с не обозначенными компонентами будет показано предупреждающее сообщение.
- Добавлен новый параметр в диалоговом окне создания перечня элементов. Если в перечне образуются идущие подряд группы разнотипных элементов с одинаковыми именами, то с помощью данного параметра их можно объединять в одну группу.
- Теперь автоматическое заполнение поля Группа выполняется как отдельная операция редактирования и после открытия файла её можно отменить.
- Высота диалогового окна создания перечня элементов также изменяется и сохраняется в параметрах.
- Обозначения компонентов для автоматического заполнения поля Группа можно указывать с применением шаблонных символов:
? - один любой символ; * - множество любых символов. - Если значение ячейки очень длинное и уменьшение ширины шрифта чрезмерно, текст разбивается на несколько строк. Нижний предел ширины шрифта можно регулировать с помощью отдельного параметра в диалоговом окне создания перечня. Текст переносится только в трёх графах перечня: Поз. обозначение, Наименование, Примечание. Наименование и примечание разделяется в месте пробела (т.е. по словам). Поз. обозначения разделяются в месте разделителя:
- если идёт перечисление поз. обозначений, то перенос будет выполнен после запятой, а пробел, идущий за ней, будет опущен; следующая строка начнётся со следующего поз. обозначения; - если указан диапазон поз. обозначений, то перенос будет выполнен после дефиса; следующая строка будет начата с дефиса, указывая на продолжение разорванного диапазона. - В редакторе настроек, на вкладке Разделители, добавлена панель предварительного просмотра наименования с учётом указанных разделителей.
- Обновлено и дополнено руководство пользователя.
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|