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

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

break, последнюю ошибку вызывают компоненты, в обозначении которых указано только буквенное обозначение без порядкового номера (например, R, C, VT и т.п.). На данный момент она исправлена. Но с предыдущими ошибками пока не разобрался.

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

Собрал файл установки для Windows с текущим состоянием будущей версии 3.15.

Прошу помочь в тестировании при наличии свободного времени.

 

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


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

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

Спасибо за быстрое реагирование.

 

Теперь о программе:

1. При установке не видит (или не пытается искать) установленного LibreOffice и предлагает установить.

2. Ошибки при открытии той же схемы не возникает, но окно остаётся пустым.

3. При попытке формирования перечня вылезает ошибка:

Внимание!

В программе произошёл сбой!

Подробное описание ошибки записано в файл

<путь>\log.txt

 

ERROR:root:on_complist

Traceback (most recent call last):

File "C:\Program Files (x86)\kicadbom2spec\kicadbom2spec.pyw", line 2451, in on_complist

complist.save(self.complist_file)

File "complist.py", line 1104, in save

prev_ref_type = self.components_array[0][0][1]

IndexError: list index out of range

После присвоения порядковых номеров перечень формируется.

4. Запятые-разделители по-прежнему печатаются. Я при переустановке файл settings.ini не менял, видимо что-то в нём не нравится (приложил).

5. В получившемся перечне в формате odt некоторые надписи не влезают в графы. Наверное надо уменьшать шрифт.

settings.ini.zip

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


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

break, по пунктам:

1) исправил;

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

3) исправил;

4) не могу понять о каких "запятых-разделителях" идёт речь, в приложенном файле параметров среди разделителей (префиксы, суффиксы) нет ни одной запятой. Т.е. выходит, что в сформированном перечне в графе Наименование помимо значений полей появляются дополнительные (неизвестно от куда взятые) запятые?

5) в формате odt ширина символов длинного текста должна автоматически уменьшается средствами kicadbom2spec. Обрабатываются только ячейки таблицы перечня и ячейки фамилий в основной надписи, остальные ячейки не регулируются. Ширина текста вообще не изменяется или изменяется недостаточно?

 

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

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


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

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

2) предупреждения нет, но схема загружается. Специально в схеме сбросил нумерацию у пары элементов на ?.

4) как же нет, когда в суффиксах, после "Марка", "Значение", "Класс точности" они как раз есть? Вот прямо смотрю в настройках. Если кроме значения (и примечания) дальше ничего нет, то одна запятая в перечне появляется.

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

6) предыдущая сборка и эта имеют одинаковую версию - 3.15

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


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

break

2) предупреждение будет показано, если в схеме не найдётся ни одного правильно обозначенного компонента;

4) похоже, ранее был приложен файл настроек из каталога с файлами программы -- это настройки со значениями по умолчанию. Файл с параметрами, который используется программой, хранится по пути "%APPDATA%\kicadbom2spec\settings.ini" (Windows), забыл описать это в документации, дополню.

как же нет, когда в суффиксах, после "Марка", "Значение", "Класс точности" они как раз есть? Вот прямо смотрю в настройках. Если кроме значения (и примечания) дальше ничего нет, то одна запятая в перечне появляется.

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

5) сделаю;

6) это не официальный релиз, просто собрал то что имеется на данный момент в разработке, для тестирования.

 

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


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

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

Прикладываю настоящий файл установок.

Кстати, комментарии в виде "#" поддерживаются? Я там в конце почистил "Недавние схемы" и прокомментировал таким способом.

settings.ini.zip

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


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

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

Вопрос ко всем. Как, с точки зрения нормоконтроля, правильно переносить длинные поз. обозначения по строкам? В ГОСТах таких рекомендаций не встречал.

Имеются в виду одинаковые элементы, идущие подряд, например:

VD1000, VD1001

R990...R1000

А в случае, когда имеют место различные исполнения, некоторые позиции могут выпадать и возможно образование следующих значений

C88, C90...C100

С50..С54, С56...С59

и т.д.

 

Прошу знающих людей откликнуться, а если есть возможность обратиться в нормоконтроль -- уточнить.

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


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

Вопрос ко всем. Как, с точки зрения нормоконтроля, правильно переносить длинные поз. обозначения по строкам? В ГОСТах таких рекомендаций не встречал.

Имеются в виду одинаковые элементы, идущие подряд, например:

VD1000, VD1001

R990...R1000

А в случае, когда имеют место различные исполнения, некоторые позиции могут выпадать и возможно образование следующих значений

C88, C90...C100

С50..С54, С56...С59

и т.д.

 

Прошу знающих людей откликнуться, а если есть возможность обратиться в нормоконтроль -- уточнить.

 

Нормоконтроль, видимо, остался в совсем старых предприятиях.

 

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

 

Для исполнений используем групповую спецификацию (по ГОСТ 2.113) , в ней для каждого исполнения своя колонка количество. Если в исполнениях разные количества, то для каждого исполнения своя строка с количеством и примечанием (и списком позиционных)

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


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

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

Мы делали так:

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

И, пожалуй, op3op3 прав - спецификация более востребована. Для монтажа при подборе комплектации на складе спецификация гораздо удобнее.

 

op3op3

С групповыми спецификациями тоже может быть проблема. Если исполнений очень много и они могут добавляться, то групповая документация менее удобна - сложнее редактировать.

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


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

Итак, на данный момент реализовал перенос содержимого ячеек следующим образом:

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

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

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

Согласно этому, указанные выше примеры будут перенесены следующим образом:

VD1000, VD1001:

VD1000,
VD1001

R990-R1000:

R990-
-R1000

C88, C90-C100:

C88, C90-
-C100

С50-С54, С56-С59:

С50-С54,
С56-С59

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

 

P.S.

И, пожалуй, op3op3 прав - спецификация более востребована.

Добавлю формирование спецификации, но как скоро, пока сказать не могу.

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

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


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

С групповыми спецификациями тоже может быть проблема. Если исполнений очень много и они могут добавляться, то групповая документация менее удобна - сложнее редактировать.

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

 

Про исполнения. Где-то проскакивала информация что в KiCAD-е есть исполнения, но я не нашел.

А самым доступным вариантом вижу такой:

в компоненте на схеме добавлять поле "Исполнения"

и придумать для него, скажем, такой формат:

"\1:1к\2:-\5:10к" с соответствующим смыслом,

для нулевого исполнения используется номинал прописанный в штатном поле "Значение",

01 исполнение -- 1 кОм,

02 исполнение не устанавливать,

03 и 04 исполнение берется значение нулевого исполнения,

05 исполнение 10 кОм.

Если у компонента отсутствует поле "исполнение" то берется номинал из штатного поля "Значение" для всех исполнений.

 

Барановский Константин, огромная благодарность вам за вашу работу!

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


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

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

Большое спасибо!

 

op3op3

Где-то проскакивала информация что в KiCAD-е есть исполнения, но я не нашел.

В ГОСТовской ветке. Только её никто теперь не обновляет и не поддерживает. Там были свои формирователи перечня и спецификации. На схеме номиналы разных исполнений выглядели примерно так:

<00>3,6</00><02>0,47</02><01>0,15</01><03>0,47</03>
, что выглядело достаточно дико.

И это всё равно особо не спасало положение, так как есть схемы, в которых меняются не только номиналы, но и типы элементов, например, резисторы на конденсаторы, и наоборот.

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


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

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

С разделителями по-прежнему плохо.

Если ставлю запятые в качестве суффиксов, то появляются лишние в конце (после значения).

Если ставлю в качестве префиксов, то появляются перед значениями.

(Заполнено только поле "Значение".)

 

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

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


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

С разделителями по-прежнему плохо.

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

Не хватает полей.

Можно воспользоваться подстановками. Недостающую информацию нужно указать в дополнительном пользовательском поле (назвать можно как угодно), а затем вставить в нужном поле в виде подстановки.

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


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

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

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

Можно воспользоваться подстановками. Недостающую информацию нужно указать в дополнительном пользовательском поле (назвать можно как угодно), а затем вставить в нужном поле в виде подстановки.

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

post-66206-1530605928_thumb.jpg

post-66206-1530605940_thumb.jpg

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


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

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

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

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

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

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

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

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

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

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