|
|
  |
Вывод текстовой документации в KiCAD-ГОСТ, Обсуждаем разрабатываемые варианты вывода документации |
|
|
|
May 31 2018, 14:47
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
break, последнюю ошибку вызывают компоненты, в обозначении которых указано только буквенное обозначение без порядкового номера (например, R, C, VT и т.п.). На данный момент она исправлена. Но с предыдущими ошибками пока не разобрался. Улучшил диалоговое окно сообщения о критической ошибке. Теперь в нём выводится больше информации. Также добавил файл лога с сообщениями об ошибках, который можно открыть из диалогового окна. Собрал файл установки для Windows с текущим состоянием будущей версии 3.15. Прошу помочь в тестировании при наличии свободного времени.
|
|
|
|
|
Jun 1 2018, 06:24
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Барановский КонстантинСпасибо за быстрое реагирование. Теперь о программе: 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 некоторые надписи не влезают в графы. Наверное надо уменьшать шрифт.
|
|
|
|
|
Jun 3 2018, 12:27
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
break, по пунктам: 1) исправил; 2) если в открываемой схеме компонентов нет или они не обозначены, будет показано предупреждающее сообщение и такой файл не загрузится; 3) исправил; 4) не могу понять о каких "запятых-разделителях" идёт речь, в приложенном файле параметров среди разделителей (префиксы, суффиксы) нет ни одной запятой. Т.е. выходит, что в сформированном перечне в графе Наименование помимо значений полей появляются дополнительные (неизвестно от куда взятые) запятые? 5) в формате odt ширина символов длинного текста должна автоматически уменьшается средствами kicadbom2spec. Обрабатываются только ячейки таблицы перечня и ячейки фамилий в основной надписи, остальные ячейки не регулируются. Ширина текста вообще не изменяется или изменяется недостаточно? Собрал установочный файл, сделал несколько существенных изменений, прошу испытать.
|
|
|
|
|
Jun 5 2018, 06:25
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
break2) предупреждение будет показано, если в схеме не найдётся ни одного правильно обозначенного компонента; 4) похоже, ранее был приложен файл настроек из каталога с файлами программы -- это настройки со значениями по умолчанию. Файл с параметрами, который используется программой, хранится по пути "%APPDATA%\kicadbom2spec\settings.ini" (Windows), забыл описать это в документации, дополню. Цитата("break") как же нет, когда в суффиксах, после "Марка", "Значение", "Класс точности" они как раз есть? Вот прямо смотрю в настройках. Если кроме значения (и примечания) дальше ничего нет, то одна запятая в перечне появляется. Эта запятая и должна появиться, так как полю Значение присвоен суффикс в виде запятой и это поле не пустое. В данном случае было бы вернее присвоить запятую в виде префикса к следующему полю (Класс точности). 5) сделаю; 6) это не официальный релиз, просто собрал то что имеется на данный момент в разработке, для тестирования.
|
|
|
|
|
Jun 5 2018, 09:06
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Барановский КонстантинПрикладываю настоящий файл установок. Кстати, комментарии в виде "#" поддерживаются? Я там в конце почистил "Недавние схемы" и прокомментировал таким способом.
|
|
|
|
|
Jun 5 2018, 15:31
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Цитата("break") Вот только когда много элементов, сжатие в графе "поз. обозначение" происходит чересчур сильно, символы становятся нечитаемыми. Лучше бы переносить на следующую строку Вопрос ко всем. Как, с точки зрения нормоконтроля, правильно переносить длинные поз. обозначения по строкам? В ГОСТах таких рекомендаций не встречал. Имеются в виду одинаковые элементы, идущие подряд, например: VD1000, VD1001 R990...R1000 А в случае, когда имеют место различные исполнения, некоторые позиции могут выпадать и возможно образование следующих значений C88, C90...C100 С50..С54, С56...С59 и т.д. Прошу знающих людей откликнуться, а если есть возможность обратиться в нормоконтроль -- уточнить.
|
|
|
|
|
Jun 6 2018, 00:43
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698

|
Цитата(Барановский Константин @ Jun 5 2018, 22:31)  Вопрос ко всем. Как, с точки зрения нормоконтроля, правильно переносить длинные поз. обозначения по строкам? В ГОСТах таких рекомендаций не встречал. Имеются в виду одинаковые элементы, идущие подряд, например: VD1000, VD1001 R990...R1000 А в случае, когда имеют место различные исполнения, некоторые позиции могут выпадать и возможно образование следующих значений C88, C90...C100 С50..С54, С56...С59 и т.д.
Прошу знающих людей откликнуться, а если есть возможность обратиться в нормоконтроль -- уточнить. Нормоконтроль, видимо, остался в совсем старых предприятиях. У нас сложилась такая практика. На плату перечень не делаем, а делаем только спецификацию. Все радиоэлементы попадают в раздел "Прочие изделия". Каждый радиоэлемент вписываю в колонку "Наименование" одни раз (то есть группирую по компонентам), количество в колонку "количество", в колонку "Примечание" позиционные обозначения на схеме данного компонента. Пишу в одно поле "примечание" позиционные сколько влазят (обычно в две строчки) если мало, то пишу следом в нижнее поле и так далее пока все не укажу Для исполнений используем групповую спецификацию (по ГОСТ 2.113) , в ней для каждого исполнения своя колонка количество. Если в исполнениях разные количества, то для каждого исполнения своя строка с количеством и примечанием (и списком позиционных)
|
|
|
|
|
Jun 6 2018, 05:55
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Барановский Константин Мы делали так: если позиционные обозначения не влезают в графу, то следующие номера переносятся в следующие ячейки в той же графе, заполнение типа, марки, отклонения от номинала и т.д. производится только в первой строке, так же как и количество. Если тип, марка, отклонение и т.д. не влезает в одну строку, то продолжение пишется в следующей ячейке той же графы. Когда сдавали в архив, то у нормоконтроля и у военпреда возражений не было. И, пожалуй, op3op3 прав - спецификация более востребована. Для монтажа при подборе комплектации на складе спецификация гораздо удобнее.
op3op3 С групповыми спецификациями тоже может быть проблема. Если исполнений очень много и они могут добавляться, то групповая документация менее удобна - сложнее редактировать.
|
|
|
|
|
Jun 23 2018, 06:03
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Итак, на данный момент реализовал перенос содержимого ячеек следующим образом: Если значение очень длинное и уменьшение ширины шрифта чрезмерно, текст разбивается на несколько строк. Нижний предел ширины шрифта можно регулировать с помощью отдельного параметра в диалоговом окне создания перечня (по умолчанию 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 прав - спецификация более востребована. Добавлю формирование спецификации, но как скоро, пока сказать не могу.
Сообщение отредактировал Барановский Константин - Jun 23 2018, 06:07
|
|
|
|
|
Jun 25 2018, 01:51
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 20-12-16
Пользователь №: 94 698

|
Цитата(break @ Jun 6 2018, 12:55)  С групповыми спецификациями тоже может быть проблема. Если исполнений очень много и они могут добавляться, то групповая документация менее удобна - сложнее редактировать. Хотелось бы готовить исполнения на уровне схемы ( например, как это сделано в Альтиуме) , как по устанавливаемым компонентам, так и по номиналам. Тогда автоматизированное формирование спецификации позволит избежать (или значительно сократить) редактирование самой спецификации. Про исполнения. Где-то проскакивала информация что в KiCAD-е есть исполнения, но я не нашел. А самым доступным вариантом вижу такой: в компоненте на схеме добавлять поле "Исполнения" и придумать для него, скажем, такой формат: "\1:1к\2:-\5:10к" с соответствующим смыслом, для нулевого исполнения используется номинал прописанный в штатном поле "Значение", 01 исполнение -- 1 кОм, 02 исполнение не устанавливать, 03 и 04 исполнение берется значение нулевого исполнения, 05 исполнение 10 кОм. Если у компонента отсутствует поле "исполнение" то берется номинал из штатного поля "Значение" для всех исполнений. Барановский Константин, огромная благодарность вам за вашу работу!
|
|
|
|
|
Jun 25 2018, 06:01
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Барановский КонстантинБольшое спасибо! op3op3Цитата Где-то проскакивала информация что в KiCAD-е есть исполнения, но я не нашел. В ГОСТовской ветке. Только её никто теперь не обновляет и не поддерживает. Там были свои формирователи перечня и спецификации. На схеме номиналы разных исполнений выглядели примерно так: Цитата <00>3,6</00><02>0,47</02><01>0,15</01><03>0,47</03> , что выглядело достаточно дико. И это всё равно особо не спасало положение, так как есть схемы, в которых меняются не только номиналы, но и типы элементов, например, резисторы на конденсаторы, и наоборот.
|
|
|
|
|
Jul 3 2018, 07:56
|
Местный
  
Группа: Участник
Сообщений: 241
Регистрация: 2-03-13
Из: Кривой Рог, Украина
Пользователь №: 75 861

|
Цитата(break) С разделителями по-прежнему плохо. Ессли можно, хотелось бы увидеть снимок экрана окна параметров на вкладке "Разделители" и проблеммной строки перечня элементов. Цитата(break) Не хватает полей. Можно воспользоваться подстановками. Недостающую информацию нужно указать в дополнительном пользовательском поле (назвать можно как угодно), а затем вставить в нужном поле в виде подстановки.
|
|
|
|
|
Jul 3 2018, 08:28
|
Местный
  
Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206

|
Барановский КонстантинА правильная ли версия выложена? Позиционные обозначения не переносятся, а плющатся. (Вот что значит не менять версию - никак не узнать та ли версия реально работает.) Цитата Можно воспользоваться подстановками. Недостающую информацию нужно указать в дополнительном пользовательском поле (назвать можно как угодно), а затем вставить в нужном поле в виде подстановки. Так есть же пункт в контекстном меню "Вставить поля". Только он закрашен серым (так же, как и кнопка сверху) и, следовательно, недоступен. Я так и не понял, как создать дополнительное пользовательское поле.
Эскизы прикрепленных изображений
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|