¬аше окно в мир —јѕ–
Ќовости —татьи јвторы —обыти€ ¬акансии Ёнциклопеди€ –екламодател€м
—татьи

19 феврал€ 2016

‘ормирование текстовых конструкторских документов по ≈— ƒ в Altium Designer 15

¬.ё.—уходольский

¬ё —уходольский

ќт редакции isicad.ru: ¬ладислав ёрьевич —уходольский, кандидат технических наук, ведущий специалист учебного центра Altium на базе —анкт-ѕетербургского государственного электротехнического университета (ЂЋЁ“»ї), технический эксперт Ѕюро ESG, автор и соавтор р€да книг в области конструировани€ и технологии радиоэлектронных средств:
 ниги —уходольский

ѕосмотрите небольшой сюжет об открытии (в 2012 году) упом€нутого выше ученого центра Altium.

¬от список одиннадцати isicad.ru статей и новостей об Altium, в заголовке которых встречаетс€ слово "Altium".

ѕроекты функциональных узлов на печатных платах, выполн€емые в среде Ђэлектронныхї —јѕ– иностранного происхождени€, заканчиваютс€ формированием файлов управл€ющей информации дл€ автоматизированного производственного оборудовани€, что позвол€ет организовать так называемое бездокументное производство. “ем не менее, в услови€х серьезной промышленной фирмы невозможно обойтись без выпуска комплекта конструкторской документации на бумажном или электронном носителе. Ёти документы должны соответствовать требовани€м определенной системы стандартов и содержать исчерпывающую информацию о составе и функционировании издели€, а также определ€ть ответственность каждого участника проектного процесса.

—ущественным ограничением возможностей сквозного проектировани€ –Ё— в —јѕ– иностранного происхождени€ €вл€етс€ невозможность выпуска полноценного комплекта конструкторской документации в соответствии с требовани€ми стандартов ≈— ƒ. Ёто относитс€ как к схемным документам, которые, при известных усили€х, все же могут удовлетворить требовани€м нормоконтрол€ по ≈— ƒ, так и к документу печатной платы и, в особенности, к таким текстовым конструкторским документам, как перечень элементов к схеме электрической принципиальной, ведомость покупных изделий, спецификаци€ сборочной единицы и р€д других.

ƒл€ решени€ данной задачи программный комплекс —јѕ– должен располагать средствами автоматизации преобразовани€ сведений о компонентах из схемного документа или документа печатной платы к виду, отвечающему требовани€м того или иного стандарта.

 роме наличи€ таких средств, дл€ успешного решени€ задачи формировани€ полноценных текстовых конструкторских документов необходимо, чтобы компоненты проекта обладали необходимым набором атрибутов (в лексике Altium Designer Ц параметров). Ёти атрибуты-параметры могут быть включены в описани€ компонентов при формировании библиотек, присвоены компонентам непосредственно в схемном документе проекта или присоединены к компоненту из св€занной с —јѕ– внешней базой данных. ѕервые два способа относительно легко реализуютс€ дл€ электронных компонентов Ц диодов, транзисторов, интегральных микросхем. ƒл€ таких компонентов в запис€х текстовых конструкторских документов помещаетс€ ограниченный набор атрибутов Ц позиционное обозначение в схемном документе, коммерческое им€ компонента и обозначение документа на поставку. „то касаетс€ таких компонентов, как резисторы, конденсаторы, катушки индуктивности, то дл€ их полной характеристики необходимо присвоить им такой набор атрибутов, как номинал, значение предельного отклонени€, рабочее напр€жение, допустима€ мощность рассе€ни€, группа по температурному коэффициенту сопротивлени€, емкости, индуктивности, по уровню собственного шума, по климатическому исполнению, помножив все это на полное число номинальных значений по действующим шкалам номиналов. ¬се это приводит к необходимости держать в библиотеках сотни тыс€ч описаний однотипных компонентов. Ѕолее экономичным представл€етс€ формирование или использование готовых баз данных по радиокомпонентам и присоединение необходимых атрибутов к компонентам, помещаемым в схемный документ проекта с использованием заложенной в Altium Designer структуры библиотеки-базы данных (Database Library Ц файла *.DbLib).


***

ƒвижение разработчиков —јѕ– Altium Designer навстречу интересам российского потребител€ привело, в частности, к разработке средств формировани€ текстовых документов по ≈— ƒ. –азработано специальное программное приложение-плагин Ђ√ќ—“ї (рис. 1) присоедин€емое к программе на странице диалога глобальных настроек DXP| Extensions & Updates.

√ќ—“ Altium ESG

–ис. 1. «начок загрузки плагина √ќ—“

–абота данного приложени€ состоит в экспорте данных файла BOM в среду MS Excel со специальными шаблонами дл€ ѕеречн€ элементов по √ќ—“ 2.701-2008, —пецификации и ¬едомости покупных изделий по √ќ—“ 2.106-96 и обработке этих данных средствами Excel, в результате которой формируютс€ документы на форматках по ≈— ƒ с необходимым составом реквизитов и запис€ми, составленными по существующим в отечественной практике правилам.

ƒл€ обеспечени€ работы приложени€ в состав параметров схемного документа должен быть внесен р€д специальных параметров, которые преобразуютс€ в реквизиты документа и записи в содержательную часть текстовых документов.

‘ормат имен этих параметров был в свое врем€ рекомендован ¬.».ѕрановичем. »м€ начинаетс€ с восклицательного знака (например, !DocumentName). Ўаблоны всех трех документов ⎯ перечн€ элементов, спецификации и ведомости покупных изделий включают страницу $Stamp, определ€ющую формат заполнени€ основной надписи документа, содержащую список всех этих параметров и устанавливающую их соответствие переменным программного приложени€ и атрибутам проекта.

–асшифровку имен и значений этих параметров можно увидеть на странице $Stamp файла шаблонов MS Excel Ђперечень элементов .xltї и др.

“акой формат имен не об€зателен. Ѕолее того, этот формат приводит к тому, что параметры, имена которых начинаютс€ с восклицательного знака, невозможно использовать в шаблоне схемного документа (Template) как Ђспециальные строкиї дл€ формировани€ реквизитов документа, т.к. специальные строки-параметры, им€ которых (Name) начинаетс€ с цифры или знаков верхнего регистра Ђцифровогої р€да клавиатуры, не конвертируютс€ программой в их значени€ (Value). ¬ результате приходитс€ заполн€ть одни и те же реквизиты документа дважды Ц одни дл€ схемы, другие Ц дл€ текстовых документов. Ёто дополнительна€ работа, чревата€ также разночтени€ми в документах.

„тобы преодолеть данное неудобство можно отказатьс€ от имен параметров с восклицательным знаком и вместо них на странице $Stamp всех трех шаблонов Excel ввести в колонку Ђјтрибут из проектаї обычные имена атрибутов (параметров) схемного документа. ¬се эти параметры корректно передаютс€ в основную надпись текстовых документов. ѕри этом исключаютс€ разночтени€ в основных надпис€х схемных и текстовых документов. ¬ состав параметров электронных компонентов по умолчанию включены специальные параметры, имена которых установлены разработчиками приложени€:

  • Value Manufacturer Part Number Ч обозначение компонента в каталоге или справочных данных производител€;
  • Value Type Ч поле дл€ указани€ типа, номинала, разброса и др. данных;
  • Value Description Ч поле дл€ дополнительных данных (документ на поставку и т.п.);
  • Value Manufacturer Ч обозначение производител€ или поставщика (дл€ ведомости покупных изделий).
“акой состав параметров и их имена также не об€зательны, тем более, что состав параметров компонентов, предложенный по умолчанию, может оказатьс€ недостаточным дл€ формировани€ составных записей дл€ таких компонентов, как резисторы и конденсаторы. «аписи в графу УЌаименованиеФ текстовых документов могут быть, в принципе, сформированы из произвольного состава параметров компонентов схемы. ƒл€ этого необходимо соответствующим образом настроить шаблоны экспорта: на странице $Rules каждого из трех шаблонов заменить в €чейках строки $PartName имена параметров, присутствующие там по умолчанию, на имена параметров компонентов пользовательской библиотеки или базы данных. ¬ результате, при экспорте эти параметры выстраиваютс€ в цепочку и образуют сложную запись. Ёто, однако, не решает проблему дл€ всех возможных типов компонентов:
  • —остав полей записи в графу УЌаименованиеФ не одинаков у компонентов разных типов и даже у однотипных компонентов разных марок;
  • Ќевозможно назначить разные знаки-разделители (строка шаблона $Delimiter) дл€ разных полей записи ⎯ как правило, это дефис дл€ одних полей и пробел дл€ других.
¬ыход из положени€ предложен ¬. ». ѕрановичем и состоит в использовании заложенного в Altium Designer аппарата преобразовани€ Ђспециальных строкї. Ёто позвол€ет дл€ формировани€ составных записей обойтись единственным параметром с предопределенным именем ValueManufacturerPartNumber или с произвольным пользовательским именем, присвоив ему значение (Value) в виде специальной строки (рис. 2).
√ќ—“ Altium ESG

–ис. 2. «начение параметра компонента в виде специальной строки

—пециальна€ строка, например,

=Designator+Т УТ+Package+ТФ-С+Voltage+Т-С+Value+Т С+Tolerance+Т С+TechSpec

составл€етс€ из имен параметров компонента, разделенных знаками катенации УплюсФ, означающими соединение значений параметров в единую строку, и знаками-разделител€ми УпробелФ, УдефисФ и др., заключенными в апострофы. ¬ результате, при формировании строк BOM-файла данна€ строка преобразуетс€ к виду:

K53-69 "D"-6,3 ¬-68 мк‘ +/-10% јƒѕ .673547.006 “”

и в таком виде поступает на обработку записей в MS Excel.

“ака€ длинна€ строка умещаетс€ в графу УЌаименованиеФ перечн€ элементов, но в спецификации и ведомости покупных изделий может потребоватьс€ перенос части записи со строки на следующую. ѕоскольку атрибут (параметр) компонента переноситс€ только целиком, может оказатьс€ целесообразным формировать запись в виде цепочки из нескольких специальных строк. ƒл€ этого можно образовать, например, параметры PartNameSP, Parameters и т. п., присвоив им значени€ в виде специальных строк, а обозначение документа на поставку TechSpec представить не специальной строкой, а заносить в отдельную €чейку строки $PartName. ¬ результате на странице $Rules в шаблоне спецификации может быть образована строка:

2 рис к Altium —уходольского

“ака€ строка преобразуетс€ в запись спецификации вида:
2 рис к Altium —уходольского

¬ перечне элементов программа формирует общие наименовани€ дл€ групп однородных компонентов. ѕо правилам составлени€ записей перечн€ элементов, по √ќ—“ 2.701-2008 и √ќ—“ 2.702-2011, если образовано общее наименование дл€ группы компонентов, наименование компонента в каждой записи не должно повтор€тьс€. ƒл€ того, чтобы исключить повторение наименований компонентов следует отредактировать шаблон документа: открыть в MS Excel файл Е\перечень элементов.xlt и исключить на странице $Rules, в строке $PartName метку $Cat, обозначающую категорию (наименование) компонента. Ёто, однако, вступает в противоречие с необходимостью записывать наименование в запис€х дл€ компонентов, присутствующих в изделии в единственном числе. ¬ыйти из положени€ можно, отказавшись от общих наименований. ƒл€ этого нужно в шаблоне Е\перечень элементов.xlt, не исключа€ в строке $PartName метку $Cat, установить значение предела группировани€ $GroupingLimit больше максимального количества одноименных компонентов в схемном документе проекта. Ёто не противоречит требовани€м √ќ—“ 2.701-2008, в соответствии с которым общие наименовани€ допускаютс€, но не об€зательны.

ƒл€ того, чтобы в спецификации не формировались общие наименовани€ групп компонентов, следует на странице $Rules шаблона Успецификаци€.xltФ в разделе $Grouping удалить метки $Cat в строках с наименовани€ми компонентов. ¬ этом случае записи спецификации будут выстроены в алфа-витном пор€дке наименований компонентов.

—ледует также в разделе $FontData на странице $Rules всех шаблонов назначить шрифт, размер символа (кегль), наклон, жирность, подчеркивание дл€ полей основной надписи и записей в содержательную часть документов.

Ќеобходимо сделать р€д замечаний.

1. —остав атрибутов компонента, включаемых в специальную строку-параметр ManufacturerPartNumber, PartNameSP или Parameters может быть различным дл€ компонентов разного вида. Ётот состав, как правило, различен у отечественных и импортных компонентов. ≈сли какой-либо из этих трех параметров указан в строке $PartName шаблона, а у конкретного компонента он не определен, при составлении записей в текстовые документы программа его пропускает.

2. —пециальные параметры дл€ заполнени€ реквизитов документов могут быть назначены непосредственно в открытом схемном документе проекта, но предпочтительнее образовать имена этих параметров в шаблоне схемного листа, а значени€ им присвоить при редактировании схемы по команде главного меню Design | Document Options | Parameters или по команде Options | Document Parameters из контекстного меню.

3. ѕараметры компонентов, обеспечивающие составление записей в текстовые документы, могут быть назначены:

  • при формировании библиотек компонентной базы;
  • при редактировании таблиц базы данных;
  • непосредственно в схемном документе проекта ¾ редактированием свойств компонентов или в диалоге Tools | Parameter Manager.

4.  ак имена параметров схемного документа, так и имена параметров компонентов должны быть написаны латинскими буквами без пробелов (см. выше).

5. »мена параметров не должны текстуально совпадать с именами операторов €зыка программировани€, на котором составлено приложение-плагин. “ак, например, не следует использовать им€ УCASEФ дл€ обозначени€ корпуса компонента, поскольку оно совпадает с именем оператора выбора CASE в р€де €зыков программировани€ высокого уровн€.

»так, дл€ формировани€ текстовых документов по ≈— ƒ следует выполнить следующие шаги:

1. ¬ открытом схемном документе проекта щелчком правой кнопки мыши активизировать контекстное меню, указать в нем команду Options | Document Parameters и составить список параметров-реквизитов документа.
ѕроверить наличие необходимого состава параметров компонентов схемы и, в случае необходимости, отредактировать имена и значени€ параметров или обновить состав параметров по команде меню Tools | Update Parameters from Database.

2. —охранить схемный документ в пам€ти.

3. ѕрисоединить к проекту оболочку редактора выходных данных Output Job Editor. ƒл€ этого щелчком правой кнопки мыши на имени проекта активизировать контекстное меню и вызвать команду Add Newto Project и подкоманду Output Job File. ќткрываетс€ диалоговое окно-оболочка редактора Output Job Editor (рис. 3).

√ќ—“ Altium ESG

–ис. 3. ƒиалог объ€влени€ имен документов и определени€ среды дл€ вывода данных

4. ¬ колонке Name зоны Outputs выбрать строку Repor tOutputs, щелчком на подстроке Add New Report Output открыть контекстное меню и указать в нем опцию Bill of Materials > [Project]. ‘раза Add New Report Output в колонке Name мен€етс€ на Bill of Materials. ¬ колонке Data Source по€вл€етс€ обозначение источника данных [Project].

5. ўелчком на поле Bill of Materials в колонке Name активизировать это текстовое поле и ввести в него с клавиатуры им€ документа, подлежащего формированию: Ђѕеречень элементовї.

6. ѕовторить дважды действи€ п. 3 и ввести еще два имени документов Ц Ђ—пецификаци€ї и Ђ¬едомость покупныхї.

7. ƒвойными щелчками на текстовом поле Bill of Materials каждого из обозначенных выходных документов вызвать окно BOM-файла и установить в поле Template им€ соответствующего шаблона дл€ вывода ѕеречн€ элементов, —пецификации и ¬едомости покупных изделий из папки Е\Altium\AD 15\Templates.

8. ¬ этих же окнах BOM-файла установить флажок подключени€ к списку параметра ValueManufacturerPartNumber дл€ перечн€ элементов, параметров PartNameSP, Parameters и TechSpec дл€ спецификации, PartVP, Parameters, TechSpec, CodeOKP и Manufacturer Ц дл€ ведомости покупных изделий.

9. ¬ зоне Output Containers указать опцию Add New Output Container и щелчком левой кнопки мыши активизировать контекстное меню выбора среды дл€ вывода данных (см. рис. 3). ¬ контекстном меню выбрать опцию New Folder Structure. ¬ поле Container активизируетс€ среда вывода документов Folder Structure (рис. 4).

√ќ—“ Altium ESG

–ис. 4. Ќазначение св€зи выходных данных со средой вывода

10. ўелчками левой кнопки мыши в пол€х колонки Enabled зоны Outputs активизировать стрелки св€зи трех обозначенных документов с активной средой вывода Folder Structure (рис. 4).

11. ўелчком на текстовом поле Change либо двойным щелчком левой на голубом поле Folder Structure или командой Properties из контекстного меню активизировать диалог настройки среды вывода Ц директории дл€ размещени€ выходных документов и формата имен выходных файлов. ќткрываетс€ окно Folder Structure settings (рис. 5) c текстовым полем настройки путей и формата имен файлов и полем предварительного просмотра настроек Preview.

√ќ—“ Altium ESG

–ис. 5. ƒиалог настройки формата путей и имен файлов выходных документов

ƒл€ выполнени€ настроек следует:
  • ўелчком левой на текстовом поле [Release Managed] вызвать окно настройки директории, установить переключатель на [Manually Managed] и щелчком на Done закрыть диалог. “екстовое поле [Release Managed] мен€етс€ на [Project Dir].
  • ўелчком на текстовом поле [Output Name] вызвать окно настройки формата имен выходных файлов, установить переключатель на Use custom output file name и образовать в нижележащем текстовом поле Успециальную строкуФ =ProjectName+Т С+OutputName. ўелчком на Done закрыть диалог. “екстовое поле [Output Name] мен€етс€ на сформированную Успециальную строкуФ. ≈сли не выполн€ть данную настройку, программа по умолчанию присваивает выходным файлам им€ в формате: << Ќаименование документа> <»м€ файла проекта>>.
–езультатом этих действий €вл€етс€ структура выходной директории и имен выходных файлов, отображаема€ в окне настройки Folder Structure settings (рис. 6).
√ќ—“ Altium ESG

–ис. 6. –езультат настройки путей и формата имен файлов

12. ўелчком на OK закрыть диалог настроек.

13. ѕо щелчку левой кнопки мыши на голубом поле Folder Structure (см. рис. 4) текстовое поле заголовка УFolder StructureФ становитс€ доступным дл€ редактировани€. »м€ среды вывода может быть изменено, например, на У“екстовые документыФ.

14. —охранить настроенный OutJob-файл в пам€ти компьютера.

15. ўелчком правой кнопки мыши на поле Folder Structure активизировать контекстное меню и указать в нем команду Run («апустить). «апускаетс€ процедура экспорта данных BOM-файла в среду MS Excel. ¬ процессе экспорта данные сортируютс€ по типам компонентов, и размещаютс€ в графах ѕеречн€ элементов в пор€дке следовани€ позиционных обозначений в схемном документе проекта, в —пецификации и ¬едомости покупных изделий Ц в алфавитном пор€дке наименований компонентов. «аполн€ютс€ также графы ќсновной надписи каждого из документов. ѕреобразование выполн€етс€ в очередности, котора€ обозначена в поле Enabled оболочки Output Job Editor (см. рис. 4).

ѕример конечного результата - фрагмент ѕеречн€ элементов - приведен на рис. 7.

Altium —уходольский рис 7

–ис. 7. ѕример заполнени€ ѕеречн€ элементов

¬ полученном перечне элементов дл€ групп функционально однородных компонентов формируютс€ общие наименовани€ ( онденсаторы, –езисторы и т. п.) без обозначений типа (марки) компонента и документа на применение. “акой формат общего наименовани€ допустим по ≈— ƒ (см. √ќ—“ 2.702-2011, рис. 7).

ѕри формировании спецификации программа вносит записи в рубрику Ђƒокументаци€ї, после чего помещает сведени€ о компонентах схемы электрической принципиальной в раздел Ђѕрочие издели€ї. Ёто естественно: сведени€ о сборочных единицах, детал€х, стандартных издели€х и материалах, образующих сборку функционального узла, обычно отсутствуют в электрической схеме. «вучат предложени€ вносить элементы конструкции, записи о которых должны попадать в эти разделы спецификации, как фиктивные компоненты на отдельный лист схемы или формировать файл ActiveBOM и вносить в него эти записи. ќднако, на производстве включить в схему составные части сборки, чтобы они попали в спецификацию, проблематично: инженер-разработчик схемы часто не представл€ет себе, какие составные части включит в сборку конструктор, а конструктор не имеет полномочий редактировать схему.  роме того, обозначение документа дл€ чертежа печатной платы на стадии выпуска схемы вообще еще не определено. Ќужно также сформировать систему параметров компонентов так, чтобы записи об этих фиктивных компонентах не попали в перечень элементов, а в ведомость покупных изделий попали те из них, которые реально €вл€ютс€ покупными. Ёто возможно, когда один человек или узка€ группа работает над всем проектом. ¬ услови€х разделени€ труда между разработчиком схемы и конструктором последний может выполн€ть спецификацию в своей, УмашиностроительнойФ —јѕ–, использу€ рубрику Уѕрочие издели€Ф нашей спецификации как заготовку.

Ќастроенна€ структура OutJob-файла может использоватьс€ в других проектах. ƒл€ этого следует сохранить, командой File | Save Copy As, копию первоначально настроенного файла в пам€ти компьютера и присоедин€ть ее, как обычно, командой Add Existing to Project, к новым проектам. ѕри этом программа каждый раз УподхватываетФ им€ нового проекта и включает его в имена файлов выходных текстовых документов. „тобы один и тот же OutJob-файл не оказалс€ принадлежностью сразу нескольких проектов, целесообразно дл€ каждого нового проекта образовывать его новую копию.

¬озможен альтернативный способ формировани€ текстовых документов, позвол€ющий получать документы по отдельности, непосредственно экспортом в MS Excel, не прибега€ к использованию функции Output Job Editor. ƒл€ этого:

1. ѕосле выполнени€ настройки параметров документа и компонентов схемы командой главного меню Reports | Bill of Materials запустить операцию формировани€ BOM-файла. ¬ открывающемс€ диалоговом окне Bill of Materials For Project [им€ проекта] установить флажки видимости (Show) необходимых параметров схемного документа и параметров компонентов.

2. ¬ поле Export Options установить формат файла дл€ экспорта Microsoft Excel Worksheet (*.xls) и флажки Add to Project (включить в структуру проекта) и Open Exported (открыть экспортированный документ).

3. ¬ поле Excel Options стандартной процедурой поиска найти в папке Е\Altium\AD 15\Templates и выбрать шаблон документа (Template) ⎯ ѕеречень элементов.xlt, —пецификаци€.xlt или ¬едомость.xlt.

4. ўелчком на кнопке Export запустить операцию экспорта BOM-файла в Excel.  онечный результат экспорта точно такой же, как показанный на рис. 7.

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


„итайте также:


¬акансии:

јктуальное обсуждение

RSS-лента комментариев

-->

ƒавид Ћевин
ƒавид Ћевин
ќт редактора: —уществует ли не-реклама?
ѕроект ЂЌародное —јѕ–-интервьюї

—лучайна€ стать€:

isicad Top 10

—амые попул€рные материалы

   ‘орумы isicad:

isicad-2010 isicad-2008
isicad-2006 isicad-2004

ќ проекте

ѕриглашаем публиковать на сайте isicad.ru новости и пресс-релизы о новых решени€х и продуктах, о проводимых меропри€ти€х и другую информацию. јдрес дл€ корреспонденции - info@isicad.ru

ѕроект isicad нацелен на

  • укрепление контактов между разработчиками, поставщиками и потребител€ми промышленных решений в област€х PLM и ERP...
ѕодробнее

»нформаци€ дл€ рекламодателей


¬се права защищены. © 2004-2023 √руппа компаний «Ћ≈ƒј—»

ѕерепечатка материалов сайта допускаетс€ с согласи€ редакции, ссылка на isicad.ru об€зательна.
¬ы можете обратитьс€ к нам по адресу info@isicad.ru.