Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вывод текстовой документации в KiCAD-ГОСТ
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > KiCAD
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
faa
Цитата(Барановский Константин @ Sep 6 2016, 15:24) *
P.S. Прошу первое время работать с копиями документов (схем/библиотек)! Стараюсь проверять перед релизом, но за всем не уследишь...


Большой проект, много листов. "Толстая" микросхема XCKU085-1760, 28 частей рассыпаны по многим листам, посчитана 4 раза - четыре строки с DD4.
Билиотеку брал от xess тут.
Причину с ходу не понял, просто снял галки в списке с лишних строк.
dxp
Может быть вопрос не совсем по теме. Если делать перечень элементов с помощью kicadbom2spec, то нужно в свойство (поле) Value компонентов вписывать строку с обозначением - например, для конденсатора указывать не только номинал, но и прочие характеристики - допуск, тип, диэлектрик (для керамики) и т.д. Но при этом при формировании нетлиста для редактора печатных плат эта строка (Value) загрузится в файл платы, а вот там-то ничего, кроме номинала-то и не нужно).

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

В данный момент вижу путь - просто натравить самописный скрипт на файл нетлиста, чтобы тот заменил значение Value на то, которое надо. Но это похоже на костыль со всеми вытекающими последствиями (геморрой при обратной аннотации, например).

Кто как делает в этом или подобных случаях? Ну, и вообще, идеи?
Барановский Константин
Цитата(faa @ Oct 18 2016, 19:49) *
Большой проект, много листов. "Толстая" микросхема XCKU085-1760, 28 частей рассыпаны по многим листам, посчитана 4 раза - четыре строки с DD4.
Билиотеку брал от xess тут.
Причину с ходу не понял, просто снял галки в списке с лишних строк.

Принято. Буду искать причину.

Цитата(dxp @ Nov 10 2016, 11:22) *
Может быть вопрос не совсем по теме. Если делать перечень элементов с помощью kicadbom2spec, то нужно в свойство (поле) Value компонентов вписывать строку с обозначением - например, для конденсатора указывать не только номинал, но и прочие характеристики - допуск, тип, диэлектрик (для керамики) и т.д.

В поле обозначения должно быть только обозначение (например, С12), в поле значения - только значение (например, 10мк), вся остальная информация помещается в пользовательские поля. Какие пользовательские поля нужно создать и как - указано в документации (см. разделы 2.1 и 5.1 для версии 3.10).

Я думал, что достаточно подробно все описал, или нужно изложить еще детальнее?
dxp
QUOTE (Барановский Константин @ Nov 10 2016, 16:57) *
В поле обозначения должно быть только обозначение (например, С12), в поле значения - только значение (например, 10мк), вся остальная информация помещается в пользовательские поля.

Да, я имел в виду, конечно же, "Наименование", а не "Обозначение". sm.gif

QUOTE (Барановский Константин @ Nov 10 2016, 16:57) *
Какие пользовательские поля нужно создать и как - указано в документации (см. разделы 2.1 и 5.1 для версии 3.10).

Я думал, что достаточно подробно все описал, или нужно изложить еще детальнее?

Как я понял, у вас применяется принцип "создать предопределённые поля", т.е. пользователь должен создать у себя в схеме именно такие поля. Это в известном смысле "прокрустово ложе", более гибким подходом было бы, когда помимо этого существует возможность назначить, какие поля пользователя использовать в качестве наименования, примечания. Например, мне требуется от программы только сгенерировать перечень, а "клеить" значение столбца "Наименование" мне не надо, я это делаю сам своими средствами - например, в пользовательском поле Description. В этом случае очень подошло бы, если бы программа брала просто из указанного поля значение и помещала его в наименование. Точно так же, из другого поля (например, Remark) - в примечание. Это очень добавило бы гибкости - можно так использовать, а можно этак, кто хочет - редактирует в этой программе, кто хочет иначе - своими средствами, а с помощью kicadbom2spec только генерирует перечень.
Барановский Константин
Цитата(dxp @ Nov 10 2016, 14:02) *
... более гибким подходом было бы, когда помимо этого существует возможность назначить, какие поля пользователя использовать в качестве наименования, примечания ...

Попробую реализовать это в следующей версии. А пока, как временный выход из положения, можно воспользоваться новой функцией подстановок (см. раздел 2.2.8 руководства пользователя).
break
Барановский Константин
Интересно, а как понимать такое сообщение:
Цитата
Execution of command'"C:Program Files (x86)/kicadbom2spec/kicadbom2spec.pyw"' failed (error 0; операция успешно завершена.)

(подчёркнуто мной).
XML файл создаётся, ODS - нет.
Барановский Константин
break, это значит, что выполнение приложения было прервано (failed) в результате неизвестной ошибки, а так как ошибка не обработана должным образом, то возвращается значение по умолчанию - 0, что является признаком нормального завершения (error 0; операция успешно завершена.).
Советую изучить раздел 5.1.1 руководства версии 3.10.
Также, в Windows, для запуска kicadbom2spec из kicad нужно установить kicadbom2spec после kicad и согласиться на использование python и прочих компонентов из kicad.
break
Барановский Константин
Цитата
это значит, что выполнение приложения было прервано (failed) в результате неизвестной ошибки

То, что приложение было прервано, и так понятно. Вопрос в наблюдаемых взаимоисключающих параграфах.
И ошибка очень даже известная. Запустил через питоновскую оболочку и увидел, что спотыкается на "import wx". Wx на диске не нашёл.

Цитата
нужно установить kicadbom2spec после kicad

Так и делал. Раньше работало.

Ладно, как-нибудь потом разберусь.
Барановский Константин
Цитата(break @ Dec 30 2016, 23:52) *
Так и делал. Раньше работало.
Ладно, как-нибудь потом разберусь.

Оказывается, в kicad версии 4.0.5 на Windows перестала отображаться жизненно важная (для kicadbom2spec) опция "Показать окно консоли". Разбираюсь с этим.
Барановский Константин
В стабильных выпусках 4-ой версии kicad отсутствует опция "Показать окно консоли", и, похоже, она не появится вплоть до 5-ой версии.
Чтобы добиться совместной работы kicadbom2spec с kicad придется использовать ночные сборки, либо ждать пятой стабильной версии((
Барановский Константин
kicadbom2spec v3.11

Нажмите для просмотра прикрепленного файла

  • Исправлена автоматическая коррекция децимального номера.
  • Исправлен вызов справки из меню программы в ОС Windows.
  • При автоматическом добавлении единиц измерения теперь, также, добавляется префикс "мк" для конденсаторов со значением в виде десятичной дроби и "п" для конденсаторов со значением в виде целого числа.
  • Исправлена обработка пустых полей.
  • Исправлены опечатки в интерфейсе программы.
  • Исправлено форматирование в дополнительных полях шаблона для упрощения ввода данных вручную.
  • Исправлена работа флага сохранения при выполнении отмены изменений.
  • Добавлены разделители для формирования наименования компонента. Разделители представлены в виде префиксов и суффиксов для полей, участвующих в в образовании наименования компонента (марка, значение, класс точности, тип и стандарт). Все они задаются на специальной вкладке в редакторе настроек. Если какое-то из полей пустое, то при формировании перечня, соответствующие ему разделители в наименование не вставляются.
  • Добавлены псевдонимы для полей. Каждому из необходимых для kicadbom2spec полей (Группа, Марка, Значение, Класс точности, Тип, Стандарт и Примечание) можно назначить любое другое пользовательское поле.
  • Изменён диалог создания перечня элементов. Теперь в нём отображаются поля основной надписи с возможностью редактирования. Изменённые значения сохраняются обратно в файл схемы. Недостающее в KiCAD поле имени нормоконтролёра хранится в настройках kicadbom2spec.
  • Исправлена нумерация страниц для перечней, состоящих из одного листа (согласно ГОСТ2.104-2006, раздел 6.1).
  • Обновлено справочное руководство.
  • Изменена программа установки для Windows. При отсутствии LibreOffice будет показано сообщение с предложением его установить. В случае подтверждения откроется страница загрузки в стандартном веб-браузере.


Выражаю благодарность Эльдару Хайруллину, Александру Приёмову и Александру Данилову за предложения и исправления.

Цитата(faa)
Большой проект, много листов. "Толстая" микросхема XCKU085-1760, 28 частей рассыпаны по многим листам, посчитана 4 раза - четыре строки с DD4.

Прошу проверить. Нашел одного жука, хотелось бы убедиться что проблема была только в нём.
op3op3
Маленькая просьба, можно сразу устанавливать шрифт, или хотя бы какое-то упоминание нужного шрифта со ссылкой на шрифт ?

Шрифт поставил, все равно названия полей рамки не влазят в поля

Поставить-то поставил шрифт, а почему-то в либреофис он отсутствует
Барановский Константин
Цитата(op3op3 @ Jul 12 2017, 05:45) *
Маленькая просьба, можно сразу устанавливать шрифт, или хотя бы какое-то упоминание нужного шрифта со ссылкой на шрифт ?

Информация о необходимых компонентах указана в файле README.

Цитата(op3op3 @ Jul 12 2017, 05:45) *
Шрифт поставил, все равно названия полей рамки не влазят в поля
Поставить-то поставил шрифт, а почему-то в либреофис он отсутствует

Какую операционную систему используете? Как устанавливали шрифт?
op3op3
Цитата(Барановский Константин @ Jul 12 2017, 09:51) *
Информация о необходимых компонентах указана в файле README.

не успел прочитать его )

Цитата(Барановский Константин @ Jul 12 2017, 09:51) *
Какую операционную систему используете? Как устанавливали шрифт?


Linux Mint 18.1

скачал opengostfont-otf-0.3.zip , распаковал, двойным кликом на шрифте открылся просмотрщик шрифта, в нем нажал установить, показывает что шрифт установлен


а файл README где лежит? Запустил kicadbom2spec_3.11-1_all.deb на установку, автоматически установлилось
Барановский Константин
Цитата(op3op3 @ Jul 12 2017, 06:03) *
... распаковал, двойным кликом на шрифте открылся просмотрщик шрифта, в нем нажал установить, показывает что шрифт установлен

Рекомендую перезагрузиться (чтобы сработал fontconfig). Если не поможет, скопировать вручную файлы шрифта в каталог ~/.fonts/

Цитата(op3op3 @ Jul 12 2017, 06:03) *
а файл README где лежит? Запустил kicadbom2spec_3.11-1_all.deb на установку, автоматически установлилось

/usr/share/kicadbom2spec/README
op3op3
Цитата(Барановский Константин @ Jul 12 2017, 10:09) *
Рекомендую перезагрузиться (чтобы сработал fontconfig). Если не поможет, скопировать вручную файлы шрифта в каталог ~/.fonts/


/usr/share/kicadbom2spec/README


Поставил true type шрифты, они работают

opengostfont-ttf-0.3.zip

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

точно, у ttf и otf шрифтов разное название в списке
faa
Цитата(Барановский Константин @ Jul 11 2017, 16:17) *
Прошу проверить. Нашел одного жука, хотелось бы убедиться что проблема была только в нём.


Проверил.
Теперь только в одном экземпляре присутствует в списке.
Спасибо sm.gif
AlexMad
Цитата(AVL @ Feb 27 2016, 02:19) *
Пока залил экспериментальный код от 04.05.2013 как есть по интеграции odfpy в GOST-doc-gen в lp:~kicad-gost-committers/kicad/kicad.
Если будет время, попробую реанимировать этот код, и еще раз проверить работоспособность odfpy.

Улучшил алгоритм поиска Open/LibreOffice (ревизия 4356 ветки lp:~kicad-gost-committers/kicad/kicad).
После этой доработки у меня Debian Wheezy 7.7 + LibreOffice 5.0.5 заработал. Под винду эту доработку не тестировал.


Присоединюсь к вопросу. Ubuntu 16.04 пакет phyton-uno отсутствует как класс. Есть только phyton3-uno. Попытка что-нибудь сгенерить в Гост-Тулз выдаёт RPC_DOC_IFACE: Unable to connect to RPC document server.
P.S. KiCad version bzr4453

Куда двигаться? Ставить Дебиан или брать более старую версию КиКада?
Барановский Константин
kicadbom2spec v3.12
Нажмите для просмотра прикрепленного файла

  • Изменены маркеры однотипных элементов схем, которые повторно используются для нескольких листов иерархических схем:
    Оригинальный компонент (см. руководство пользователя):
    было: R123*
    стало: (*)R123
    Копия компонента:
    было: R321(R123)
    стало: (R123)R321
  • Исправлена ошибка, при которой редактирование значения поля оригинального компонента с помощью редактора ячеек не влияло на значения полей копий.
  • Исправлена ошибка, из-за которой создавалось новое поле для значения при сохранении схемы.
  • Добавлена опция, позволяющая отображать пробелы в виде символа "᛫". Этот параметр влияет на отображение текста в таблице и в поле ввода редактора ячеек и полей. На вкладке "Разделители" редактора параметров, в полях ввода, пробелы всегда отображаются в виде символа "᛫" для лучшей наглядности.
  • Исправлена недоработка, из-за которой изменения в полях основной надписи, при создании перечня, не применялись и не воздействовали на флаг изменения в файле схемы.
  • Исправлено вычисление положения контекстного меню редактора ячеек при его вызове с клавиатуры.
  • Исправлена ошибка, из-за которой при сохранении файла схемы каждый раз добавлялось поле "Исключён из ПЭ" (при установленном параметре "Запоминать выбор элементов" и со снятой отметкой).
  • Исправлено включение/выключение активности команд редактирования в меню, панели инструментов и контекстном меню при изменении выделения компонентов.
  • Добавлена новая функция: компоненту можно присвоить отмету "Подбирают при регулировании". При этом в таблице возле обозначения появится символ "*" в виде суффикса. Данную отметку можно установить или снять через контекстное меню таблицы как для одного, так и для нескольких элементов одновременно. При сохранении файла схемы, каждому компоненту, имеющему отметку "*" будет добавлено поле с именем "Подбирают при регулировании" и значением "*". Его параметры создаются идентичными параметрам поля обозначения, а позиция вычисляется таким образом, чтобы символ "*" располагался сразу после обозначения. В перечне элементов метка просто прибавляется к обозначению в виде суффикса.
  • Добавлен новый параметр "Показывать метку "*" возле обозначения на схеме", позволяющий управлять отображением метки на схеме.
  • Добавлена возможность управлять наличием необязательных граф форматной рамки. В диалоговом окне создания перечня элементов появилось два новых параметра, позволяющие добавлять или не добавлять графы первичной применяемости и графы заказчика.
  • Если графы первичной применяемости присутствуют, то с помощью дополнительного параметра можно их автоматически заполнить значением децимального номера без кода документа.
  • Удалены параметры о необходимости сохранять размер, положение окна и размеры колонок таблицы. Теперь они будут сохраняться всегда.
  • Немного изменено диалоговое окно импорта параметров.
  • Обновлён пример схемы для демонстрации работы программы.
  • Обновлено руководство пользователя.
  • Заменены спец. символы Unicode для совместимости с Windows XP.

op3op3
Цитата(Барановский Константин @ Oct 18 2017, 16:28) *


Попробовал, очень удобно!
На одном проекте привел к желаемому виду.
На другом проекте, при попытке 'Создать перечень элементов' выскакивает алерт с таким сообщением
Код
При создании перечня элементов:
/home/op3op3/KiCAD_prj/ws_Alarm/R8/R8_rear/R8_rear.ods
возникла ошибка:
'NoneType' object has no attribute 'group'
Не удалось создать перечень элементов.


Такое сообщение в консоль
Код
Error messages:
Traceback (most recent call last):
  File "/usr/share/kicadbom2spec/kicadbom2spec.pyw", line 1696, in on_decimal_num_changed
    value = complist.convert_decimal_num(value)
  File "/usr/share/kicadbom2spec/complist.py", line 632, in convert_decimal_num
    if num_parts.group(1) != None and num_parts.group(2) != None:
AttributeError: 'NoneType' object has no attribute 'group'


что можно предпринять чтобы устранить ошибку?
Барановский Константин
Цитата(op3op3 @ Oct 20 2017, 05:44) *
что можно предпринять чтобы устранить ошибку?

Указать децимальный номер.

Ошибку исправлю.

P.S.
Чтобы избавиться от этой ошибки, можно заменить файл complist.py в каталоге программы на исправленную версию из репозитория.
op3op3
Цитата(Барановский Константин @ Oct 20 2017, 12:48) *
Указать децимальный номер.

Ошибку исправлю.

P.S.
Чтобы избавиться от этой ошибки, можно заменить файл complist.py в каталоге программы на исправленную версию из репозитория.

Да, действительно, в это поле были вписаны три символа, как поставил децимальный номер перечень стал генерироваться ) Благодарю! )
alex9
2 Барановский Константин

Добрый день!

Как можно настроить отображение поля "Посад.место" (для просмотра)?
Если никак - сделайте, пожалуйста )
Барановский Константин
kicadbom2spec v3.13

Нажмите для просмотра прикрепленного файла
  • Исправлена ошибка, не позволяющая обрабатывать пустое поле децимального номера.
  • Исправлена работа с файлами иерархических листов, имя которых содержит кириллицу.
  • Добавлена возможность изменять ширину диалогового окна создания перечня элементов. Значение ширины сохраняется в конфигурационном файле.
  • Также, теперь сохраняется ширина окна редактора полей.
  • Добавлена панель для отображения всех полей текущего компонента. Текущим считается тот компонент, в строке которого находится курсор. Значения полей соответствуют сохранённым в файле. Названия и значения полей доступны только для чтения, их можно скопировать с помощью контекстного меню.
  • Дополнено руководство пользователя.

break
Барановский Константин
Во время создания перечня при добавлении единиц измерения, если на схеме их нет то в выходном файле отсутствует пробел между значением и единицей измерения. Например, значения сопротивлений в омах на схеме имеют только число. Получается, например, такой вариант: на схеме "20", в перечне - "20Ом". Поправить не сложно, но получается "неаккуратненько".
И ещё: дефисы между значением, классом точности, типом и т.д. не всегда уместны.
Барановский Константин
Цитата(break @ Mar 26 2018, 12:01) *
Во время создания перечня при добавлении единиц измерения, если на схеме их нет то в выходном файле отсутствует пробел между значением и единицей измерения. Например, значения сопротивлений в омах на схеме имеют только число. Получается, например, такой вариант: на схеме "20", в перечне - "20Ом". Поправить не сложно, но получается "неаккуратненько".

Добавлю опцию, которая будет вставлять пробел между цифровой частью значения и (мультипликатором) единицей измерения.

Цитата(break @ Mar 26 2018, 12:01) *
И ещё: дефисы между значением, классом точности, типом и т.д. не всегда уместны.

У разделителей есть два варианта:
1) указать их в настройках программы на соответствующей вкладке (эти разделители будут применены ко всем элементам);
2) указать разделители непосредственно в полях компонентов (задаются каждому индивидуально).
Барановский Константин
kicadbom2spec v3.14

Нажмите для просмотра прикрепленного файла

  • Исправлена ошибка копирования и вырезания текста в редакторе полей.
  • Улучшена обработка децимального номера.
  • Добавлена возможность выбора типа шрифта: прямой или курсив.
  • Добавлена поддержка вывода перечня элементов в виде текстового документа (*.odt).
  • Если в документе *.odt текст не помещается в ячейку таблицы по ширине, то ширина текста будет автоматически подогнана средствами программы kicadbom2spec, так как LibreOffice Writer не имеет данного функционала. В документах *.ods LibreOffice Calc автоматически изменяет размер шрифта, чтобы вместить содержимое, поэтому здесь kicadbom2spec ширину текста не регулирует.
  • Добавлена поддержка вывода перечня элементов в виде табличных данных (*.csv). Разделитель - запятая ','. Кодировка - Юникод (UTF-8).
  • Параметры диалогового окна создания перечня элементов разделены на три группы (Файл, Параметры, Основная надпись) и разнесены по соответствующим вкладкам.
  • Добавлена опция позволяющая включить или выключить подчёркивание наименования групп.
  • Теперь по умолчанию наименование группы выравнивается по левому краю. С помощью отдельного параметра можно установить выравнивание по центру.
  • Также, теперь по умолчанию выравниваются по левому краю и позиционные обозначения. С помощью отдельного параметра можно установить выравнивание по центру.
  • Изменено выравнивание примечания, чтобы соответствовать ЕСКД (по левому краю).
  • Кардинально переработан механизм формирования групп компонентов, чтобы соответствовать требованиям пункта 5.7.6 ГОСТ 2.701-2008. Требования пункта 5.7.7 не поддерживаются, так как KiCad не позволяет создавать повторяющиеся функциональные блоки с одинаковыми обозначениями компонентов внутри них. В KiCad используется сквозная нумерация.
  • Добавлена возможность изменять количество пустых строк между группами разных компонентов (с разными обозначениями).
  • Добавлен параметр, позволяющий вставлять пустые строки не только между разными типами элементов, но и между элементами, которые имеют разное наименование группы.
  • Добавлена опция, позволяющая запретить образование пустых строк в начале страницы.
  • Добавлена возможность указывать стандарт компонентов в наименовании группы. Наименования формируются автоматически на основе стандарта и марки компонентов.
  • Если группа состоит из одного компонента, то можно указать имя группы в строке наименования компонента (вместо отдельной строки) с помощью специального параметра.
  • Изменён механизм взаимодействия программы kicadbom2spec.pyw с модулем complist.py. Теперь при формировании перечня из программы передаются только параметры. Файл схемы (включая иерархические листы) с внесёнными изменениями сохраняется во временный каталог и передаётся модулю complist.py для формирования перечня.
  • Модуль complist.py сделан полностью независимым от kicadbom2spec.pyw.
  • Переработана команда "Сохранить схему как...". Теперь запрашивается только расположение и имя корневого (основного) файла, а все вложенные файлы иерархических листов сохраняются относительно корневого. Если иерархические листы содержатся в отдельных каталогах, то они будут созданы.
  • Все диалоговые окна можно закрыть клавишей Escape.
  • В диалоговых окнах редактора настроек, выбора параметров для импорта и создания перечня элементов, по умолчанию, фокус на кнопке ОК.
  • Доработана опция "Добавить единицы измерения". Выполняется попытка определить цифровую часть значения и множитель. В случае удачного определения, значение будет приведено в нормальный вид и будут добавлены единицы изменения. В противном случае, значение останется без изменений. В качестве десятичного разделителя используется запятая. Единицы изменения и множители, указанные в международном формате, будут переведены. Примеры:
    Код
    На схеме         В перечне
          Конденсаторы
    1.0              1,0мкФ
    2200             2200пФ
    4н7              4,7нФ
    10μF             10мкФ
    2μ               2мкФ
          Резисторы
    1.2              1,2Ом
    1R2              1,2Ом
    R12              0,12Ом
    510              510Ом
    1,5k             1,5кОм
    1,5kOhm          1,5кОм
    1,5kΩ            1,5кОм
    6M8              6,8МОм
          Дроссели
    100              100мкГн
    22u              22мкГн
    470мк            470мкГн
    6m8              6,8мГн
    510uH            510мкГн
  • Добавлена опция, позволяющая вставлять пробел между цифровой частью значения и единицами измерения (включая множитель).
  • Обновлено и дополнено руководство пользователя.
op3op3
Цитата(Барановский Константин @ Apr 2 2018, 18:24) *


Константин! Огромная благодарность и уважение вам за вашу работу!


То что заметил сразу

На https://launchpad.net/kicadbom2spec обновить описание видимо можно

Первое открытие окошка редактора полей открывается, видимо, меньшим размером. После того как закрыл его крестиком, открывается нормально
break
Барановский Константин
Спасибо.

Но всё же один глюк нашёл. Если снять отметку у элемента в самой левой графе (без имени), то этот элемент всё равно попадёт в перечень. Проверено на выводе в текстовом варианте, в других пока не пробовал. Раньше всё было нормально.
Ещё проблема - при курсивном шрифте в одной строке символы позиционных обозначений получились обрезанные справа сверху (при прямом шрифте - всё нормально). После очистки форматирования в этой графе проблема исчезла. В листе регистрации изменений "Изм." тоже обрезается. Там устанавливается масштаб по ширине 85%. Установка на 100% исправляет, но точка уже не влезает в строку.
То же самое наблюдается в левых графах, в которых надписи располагаются боком, но там масштаб и так уже 100%.
Может это глюк LibreOffice.
В 3-х местах состыковки линий в левом нижнем углу наблюдаются "дырки" (крайняя левая нижняя точка и левый верхний и нижний углы штампа).
Несколько линий при пересечении и примыкании не сливаются, а накладываются, при этом получается тонкая белая полоска (или две) на той линии, которая находится "снизу".
Барановский Константин
Цитата(break)
Если снять отметку у элемента в самой левой графе (без имени), то этот элемент всё равно попадёт в перечень. Проверено на выводе в текстовом варианте, в других пока не пробовал. Раньше всё было нормально.

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

Цитата(break)
Ещё проблема - при курсивном шрифте в одной строке символы позиционных обозначений получились обрезанные справа сверху (при прямом шрифте - всё нормально). После очистки форматирования в этой графе проблема исчезла. В листе регистрации изменений "Изм." тоже обрезается. Там устанавливается масштаб по ширине 85%. Установка на 100% исправляет, но точка уже не влезает в строку.
То же самое наблюдается в левых графах, в которых надписи располагаются боком, но там масштаб и так уже 100%.
Может это глюк LibreOffice.
В 3-х местах состыковки линий в левом нижнем углу наблюдаются "дырки" (крайняя левая нижняя точка и левый верхний и нижний углы штампа).
Несколько линий при пересечении и примыкании не сливаются, а накладываются, при этом получается тонкая белая полоска (или две) на той линии, которая находится "снизу".

В последнее время LibreOffice часто отображает содержимое с искажениями. Плюс к этому, могут отображаться контуры фреймов, такблиц в виде белых тонких линий (настраивается в меню Вид). Поэтому картинка выглядит немного пугающе, но если распечатать документ или экспортировать в PDF, то можно увидеть реальный вид документа.
break
Барановский Константин
Цитата
если распечатать документ или экспортировать в PDF, то можно увидеть реальный вид документа

После "печати" в pdf обрезание букв исчезло, но "дырки" и белые полоски остались.
Барановский Константин
Цитата(break @ Apr 12 2018, 10:47) *
... но "дырки" и белые полоски остались.

Проблема "дырок" в LibreOffice 6 версии (в 5-ой на Windows 7 такого нет). Создал сообщение об ошибке, если что.
С полосками сложнее. Дело в том, что рамка текстового документа состоит из нескольких таблиц, состыкованных друг с другом. Между ними, так или иначе, образуется небольшой зазор. Посчитал что это не критично, так как лучшего варианта компоновки не нашёл.

P.S.
Цитата('op3po3')
Первое открытие окошка редактора полей открывается, видимо, меньшим размером...

Есть такое дело. Буду работать над этим.
break
Барановский Константин
Похоже, что я что-то не так делаю, но не могу понять что.
При добавлении своих вариантов в поле "Группа", в перечне наименований этих групп не появляется.
И как быть, например, с микросхемами и разъёмами? Микросхемы могут быть DA и DD. Что указывать в обозначении элементов? Если отдельно указать и то, и другое, то не будут ли созданы 2 отдельные группы? Соединители (разъёмы) могут быть X, XP, XS.

P.S.
Есть ещё одна тонкость, которую стоило бы учесть.
Если одинаковые элементы идут последовательно, но имеют нумерацию с разрывом (в данном исполнении промежуточные элементы не используются), то стоило бы объединить их в одну строчку.
Например,
R10 100 кОм
R13 100 кОм
R16 100 кОм
стоило бы сделать так:
R10, R13, R16 100 кОм

И неплохо было бы добавлять пустую строку после наименования группы.
Барановский Константин
Цитата(break @ Apr 28 2018, 09:40) *
Похоже, что я что-то не так делаю, но не могу понять что.
При добавлении своих вариантов в поле "Группа", в перечне наименований этих групп не появляется.
И как быть, например, с микросхемами и разъёмами? Микросхемы могут быть DA и DD. Что указывать в обозначении элементов? Если отдельно указать и то, и другое, то не будут ли созданы 2 отдельные группы? Соединители (разъёмы) могут быть X, XP, XS.

Не понял о чём именно идёт речь. Имеется в виду:
1) стандартные значения для поля "Группа";
2) автоматическое заполнение поля "Группа" при открытии документа;
3) заполнение поля "Группа" в таблице полей;
или что-то ещё?

Цитата(break @ Apr 28 2018, 09:40) *
Есть ещё одна тонкость, которую стоило бы учесть.
Если одинаковые элементы идут последовательно, но имеют нумерацию с разрывом (в данном исполнении промежуточные элементы не используются), то стоило бы объединить их в одну строчку.
Например,
R10 100 кОм
R13 100 кОм
R16 100 кОм
стоило бы сделать так:
R10, R13, R16 100 кОм

Действительно, не учёл такой вариант. Доработаю.

Цитата(break @ Apr 28 2018, 09:40) *
И неплохо было бы добавлять пустую строку после наименования группы.

Сделаю.
break
Барановский Константин
Цитата
Не понял о чём именно идёт речь

<Правка> <Параметры> вкладка <Основные> 'Автоматически заполнять поле "Группа" для:' кнопка <Добавить>, ввожу 'Обозначение элемента:', 'Значение поля "Группа":' кнопка <ОК>
В списке появляется эта группа, отмечаю чекбокс.
Во вкладке <Значения полей> созданная группа тоже видна, но в сгенерированном перечне этих групп нет.
Барановский Константин
Цитата(break @ May 3 2018, 11:18) *
<Правка> <Параметры> вкладка <Основные> 'Автоматически заполнять поле "Группа" для:' кнопка <Добавить>, ввожу 'Обозначение элемента:', 'Значение поля "Группа":' кнопка <ОК>
В списке появляется эта группа, отмечаю чекбокс.
Во вкладке <Значения полей> созданная группа тоже видна, но в сгенерированном перечне этих групп нет.

Из руководства пользователя:
Цитата
Автоматически заполнять поле "Группа" — данный параметр позволяет несколько автоматизировать процесс оформления перечня элементов. А именно, для заданных типов элементов автоматически заполнять поле "Группа" при загрузке документа.
ПРИМЕЧАНИЕ
Автоматическое заполнение применяется только к элементам с пустым полем "Группа".
...

Цитата
3.2. Значения полей
При оформлении перечня элементов, заполняя поля элементов часто приходится использовать стандартные значения, такие, например, как "Резисторы", "Конденсаторы", "Диоды" и т.д. для поля Группа или "±1%", "±5%", "±10%" для поля Класс точности.
Чтобы ускорить процесс заполнения перечня предусмотрена возможность задавать стандартные значения для определённых полей элементов. Делается это с помощью вкладки Значения полей редактора настроек.
Для каждой группы можно задать несколько значений, которые записываются в виде отдельных строк.
При редактировании элементов все эти варианты значений будут всегда присутствовать в выпадающем списке.

Эти параметры лишь помогают заполнить поля, группы формируются совсем иначе.
А именно, сначала все компоненты группируются по обозначению (C, DA, DD, R, VT и т.п.), затем в каждой образованной группе формируются подгруппы по наименованию поля "Группа".
Например, схема состоит из таких элементов:
Цитата
С1 Конденсаторы ...
С2 Конденсаторы ...
С3 Конденсаторы ...
R1 Резисторы ...
R2 Резисторы ...
R3 Резисторы подстроечные ...
R4 Резисторы подстроечные ...
R5 Резисторы ...
R6 Резисторы ...
VT1 Транзиыторы ...

Допустим, компоненты разеляются одной пустой строкой (параметр "0...9 пустых строк между разными типами элементов"), тогда перечень будет выглядеть так:
Цитата
Конденсаторы
С1 ...
С2 ...
С3 ...

Резисторы
R1 ...
R2 ...
Резисторы подстроечные
R3 ...
R4 ...
Резисторы
R5 ...
R6 ...

Транзисторы
VT1 ...

Если установить параметр "Вставлять пустые строки между разными группами", то получим следующее:
Цитата
Конденсаторы
С1 ...
С2 ...
С3 ...

Резисторы
R1 ...
R2 ...

Резисторы подстроечные
R3 ...
R4 ...

Резисторы
R5 ...
R6 ...

Транзисторы
VT1 ...

Именно так указано в ГОСТ 2.701-2008 п.5.7.6.
break
Барановский Константин
Как по должно быть по ГОСТу я примерно wink.gif представляю, меня интересует, как будет работать kicadbom2spec.
...

Сейчас проверил. На этот раз добавленная группа появилась. Но объединения по первой букве не произошло.
То есть у меня на схеме присутствуют соединители (разъёмы) с позиционными обозначениями "X" и "XP" и "XS", группа "Соединители" заявлена на обозначение "X". При формировании перечня "X" попали в одну строку (там только один тип) - получилось "Соединитель <тип>" и дальше группа "Соединители", в которую вошли все "XP", дальше ещё одна группа "Соединители", в которую вошли "XS".

И ешё. При попытке формировании перечня, который уже открыт, вылезает сообщение "[Errno] Permission denied: '<имя файла с полным путём>' Не удалось создать перечень элементов."
Мало того, что лучше было бы писать "Файл открыт в другой программе" или что-то вроде того и предлагать ввести другое имя, так ведь и имя файла с путём выдаётся в юникоде, что в виндаке приобретает совершенно нечитаемый вид.
Барановский Константин
Цитата(break @ May 10 2018, 09:01) *
Но объединения по первой букве не произошло.

Для приложения, X, XP и XS - это разные группы элементов и никакого объединения по первой букве не происходит.
В принципе, можно группировать не по всему буквенному обозначению, а только по первой букве, но как тогда быть с VD, VT, VS и т.п.?
Понимаю, что процесс формирования групп не идеален, поэтому предлагаю обсудить его более подробно. Прошу пользователей высказать своё мнение.

Цитата(break @ May 10 2018, 09:01) *
И ешё. При попытке формировании перечня, который уже открыт, вылезает сообщение "[Errno] Permission denied: '<имя файла с полным путём>' Не удалось создать перечень элементов."
Мало того, что лучше было бы писать "Файл открыт в другой программе" или что-то вроде того и предлагать ввести другое имя, так ведь и имя файла с путём выдаётся в юникоде, что в виндаке приобретает совершенно нечитаемый вид.

Поработаю над этим.
break
Барановский Константин
Понял, почему у меня сначала не создавались группы.
Сразу после создания группы, в перечень эта группа не попадает. Надо закрыть программу, потом снова запустить её, и тогда всё получится.
Барановский Константин
break, программу закрывать не обязательно, нужно заново открыть файл схемы.
Цитата
Автоматически заполнять поле "Группа" — данный параметр позволяет несколько автоматизировать процесс оформления перечня элементов. А именно, для заданных типов элементов автоматически заполнять поле "Группа" при загрузке документа.

break
Барановский Константин
Несмотря на то, что в руководстве пользователя написано
Цитата
К пустому полю разделители не добавляются. Т.е. если при формировании перечня элементов встречается поле с пустым значением, то соответствующие ему разделители в наименование вставляться не будут.
, у меня разделители (запятые) появляются.

Предлагаю задание способа формирование групп сделать традиционным способом:
просто символы - полное совпадение;
символы и знаки вопроса ("?") - после первых совпадающих символов - любые символы, при совпадающем их количестве количеству знаков вопроса;
символы и звёздочка ("*") - любое количество любых символов после первых совпадающих символов.
Барановский Константин
Цитата(break @ May 11 2018, 12:55) *
Несмотря на то, что в руководстве пользователя написано [...], у меня разделители (запятые) появляются.

К какому полю добавляются разделители?
Обращаю внимание, что в указанной цитате речь идёт о разделителях, которые задаются в настройка на одноимённой вкладке.

Цитата(break @ May 11 2018, 12:55) *
Предлагаю задание способа формирование групп сделать традиционным способом:
просто символы - полное совпадение;
символы и знаки вопроса ("?") - после первых совпадающих символов - любые символы, при совпадающем их количестве количеству знаков вопроса;
символы и звёздочка ("*") - любое количество любых символов после первых совпадающих символов.

Это хорошая идея, но я имел в виду не процесс автоматического заполнения поля "Группа", а алгоритм формирования групп в перечне.
break
Барановский Константин
Цитата
К какому полю добавляются разделители?

К разным. Если есть только значение, то перед значением и после. Если есть и другие поля, то после точности.

Цитата
Это хорошая идея, но я имел в виду не процесс автоматического заполнения поля "Группа", а алгоритм формирования групп в перечне.

Так таким же образом и формировать группы - если при помощи упомянутого механизма элементы можно объединить в одну группу, то и сделать так.

Появилась ещё одна идея, может быть более правильная: если названия групп совпадают, то объединить эти группы в одну. Так даже алгоритм получится проще. Да и разбиение на группы получится гибче. Например, можно объединить BA и BF в одну группу, а все остальные (BD, BE, BC…) не объединять.
Барановский Константин
Цитата(break @ May 12 2018, 09:29) *
Появилась ещё одна идея, может быть более правильная: если названия групп совпадают, то объединить эти группы в одну. Так даже алгоритм получится проще. Да и разбиение на группы получится гибче. Например, можно объединить BA и BF в одну группу, а все остальные (BD, BE, BC…) не объединять.

Это в ЕСКД указано достаточно чётко:
Цитата(ГОСТ 2.701-2008)
5.7.6 Элементы в перечень записывают группами в алфавитном порядке буквенных позиционных обозначений.
В пределах каждой группы, имеющей одинаковые буквенные позиционные обозначения, элементы располагают по возрастанию порядковых номеров.
При выполнении на схеме цифровых обозначений в перечень их записывают в порядке возрастания.

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

Из выше сказанного делаю вывод, что "Соединители" X, "Соединители" XP и "Соединители" XS -- это три разные группы, хотя и имеют одинаковое значение поля "Группа". В подобной ситуации kicadbom2spec сформирует три отдельные группы с одинаковым именем, разделённые указанным количеством пустых строк.

Как выход из положения, могу добавить параметр, который позволит объединять такие группы в одну, при условии, что они идут подряд.
Или, возможно, кто-то предложит лучший вариант?
break
Барановский Константин
После заполнения значений полей в "Параметрах" и выхода из программы, возникает ошибка. Если выбрать "Закрыть", то значения полей не сохраняются, если выбрать "Отладка", то, понятно, это ничему не поможет, но значения полей сохранятся.
Барановский Константин
break, какая используется операционная система? Не могу воспроизвести указанные ошибки (разделители полей и стандартные значения полей). Какие версии python и wxPython?
break
Барановский Константин
Цитата
какая используется операционная система?

Win7 то ли enterprise, то ли что-то в этом роде.

Цитата
Какие версии python и wxPython?

Python, скорее всего, 3. Остальное смогу посмотреть только на следующей неделе.
break
Барановский Константин
Win7 корпоративная SP1 (x64)

Application: kicad
Version: (5.0.0-rc2-dev-581-g09a6bada0), release build
Libraries:
wxWidgets 3.0.3
libcurl/7.54.1 OpenSSL/1.0.2l zlib/1.2.11 libssh2/1.8.0 nghttp2/1.23.1 librtmp/2.3
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.60.0
Curl: 7.54.1
Compiler: GCC 7.1.0 with C++ ABI 1011

Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_SPICE=ON

python-core-3.5.4 (если верить названию каталога внутри LibreOffice). Отдельно Python не установлен.
Барановский Константин
break, всё равно никак.
Поставил Windows 7 Pro x64 на виртуалку, установил kicad:
Application: kicad
Version: (5.0.0-rc2-45-gc5f56ef57), release build
Libraries:
wxWidgets 3.0.3
libcurl/7.54.1 OpenSSL/1.0.2l zlib/1.2.11 libssh2/1.8.0 nghttp2/1.23.1 librtmp/2.3
Platform: Windows 7 (build 7601, Service Pack 1), 64-bit edition, 64 bit, Little endian, wxMSW
Build Info:
wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8)
Boost: 1.60.0
OpenCASCADE Community Edition: 6.8.0
Curl: 7.54.1
Compiler: GCC 7.1.0 with C++ ABI 1011

Build settings:
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=ON
KICAD_SCRIPTING_MODULES=ON
KICAD_SCRIPTING_WXPYTHON=ON
KICAD_SCRIPTING_ACTION_MENU=ON
BUILD_GITHUB_PLUGIN=ON
KICAD_USE_OCE=ON
KICAD_USE_OCC=OFF
KICAD_SPICE=ON

и kicadbom2spec v3.14 с использованием компонентов из kicad и указанных проблем не обнаружил.
Можно взглянуть на сообщение об ошибке?
Какие версии компонентов указаны в диалоге "О программе" в kicadbom2spec?
break
Барановский Константин
Сейчас некогда снова вызывать ошибку, так как для этого надо рисовать какую-то новую схему (старые уже почти все обработаны).
А та схема, которая не обработана, вызывает другую ошибку:
Цитата
Внимание!
При открытии файла схемы <путь\имя файла>
возникла ошибка:
'NoneType' object has no attribute 'group'

Главное, что непонятно на какой объект ругается.

Версия 3.14
Python 2.7.14-final
wxWidgets: 3.0.2.0 msw (classic)
odfpy: 1.3.6
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.