Написал скрипт для создания спецификации, оформленной по требованиям ЕСКД, из BOM файла сгенерированного в EEschema. О том как правильно сгенерировать перечень элементов для дальнейшего создания спецификации подробно написано в README файле в приложенном архиве (в файле используются символы юникода, по этому может придется подобрать шрифт, желательно моноширный). Сам скрипт написан на python 2, как им пользоваться тоже есть в README.
Пример перечня элементов и полученной из него спецификации прикрепил к сообщению для наглядности.
Что реализовано:
- рамки и таблицы выполнены по ГОСТу;
- порядок заполнения следующий: сначала в алфавитном порядке располагаются элементы без группы с разделением в одну строку между элементами разных типов, затем группы элементов тоже в алфавитном порядке;
- одинаковые элементы, идущие подряд, сводятся в одну строку с указанием в графе "Поз. обозначение" первого и последнего элементов (если элементов два - разделяются запятой, если больше двух - многоточием), в графе "Кол." указывается количество сведенных одинаковых элементов;
- если название группы элементов располагается в конце таблицы, так что после него нет ни одного элемента, то оно переносится на следующую страницу;
- если номинал резистора, конденсатора или индуктивности указан без единицы измерения (Ом, Ф, Гн), они будут добавлены автоматически;
- если спецификация состоит из одного листа, то графа основной надписи "Листов" не заполняется;
- из файла схемы *.sch считываются значения полей основной надписи и заносятся в спецификацию;
- если в децимальном номере указан тип схемы (Э3, Э2, ...) к нему добавляется "П" (перечень) согласно ГОСТ;
- используется свободный чертежный шрифт opengostfont.
Что планируется:
- указывать стандарт однотипных элементов в названии группы.
Сгенерированная спецификация представляет собой электронную таблицу в Open Document Format (*.ods). Каждая страница выполнена в виде отдельного листа.
Для просмотра (и редактирования) спецификации рекомендую использовать LibreOffice или OpenOffice, так как MS Office не очень дружит с открытым форматом документов и не совсем корректно воспроизводит форматирование (по этой причине приложил пример спецификации в pdf).
Хотелось бы узнать ваше мнение и услышать конструктивные замечания и предложения.
Проект расположен
здесь и все обновления будут доступны там.