Міністерство освіти та науки України
Національний унівеоситет «Львівська політехніка»
Кафедра САПР
Лабораторна робота №4
З курсу "Розробка систем комп’ютерного проектування"
Львів -2010
Одною з задач, виникаючих при використанні системи P-CAD 2000/01, є організація інформаційного обміну між програмними компонентами САПР. Ця задача виникає привикористанні раніше розроблених елементів використовуваної САПР в якості випуску комплукту конструкторської документації при одміні між різними взаємодіючими САПР, при передачі даних між P-CAD 2000 i P-CAD 2001 і т.д.
Використання формату PDIF для цілей такого обміну, яке практикувалось раніше неможливе по деякому ряду причин. Більш ефективним способом вирішення цієї задачі є використання текстового ASCII-коду описання проекту. Формальний опис цього формату є в есплуатаційній документації системи P-CAD 2000. Однак даний опис в Бекосовській нотації не зовсім зручно для сприцняття. Крім того, в ньому значне місце і звісно об'єм займають опис стану системи в момент збереження проекту, що не являються необхідними, особливо при обміні даними між різними САПР. Практика оргацізації такого обміну належить до розробки програмних модулів-конверторів, а в якості вихідних вихідних данних значно простіше використовувати текст опису проекта в ASCII-коді, викинувши непотрібні розділи того опису.
Нище наведений приклад такого опису, в якому дані неохідні коментарі в дужках, а непотрібні розділи виключені. Такий спосіб значно полегшує працю програміста при розробці конверторів обміну в обох направленнях (САПР - P-CAD 2000 i P-CAD 2000 - САПР). В тексті нижче можуть зустрітися рядки з одних дефісів, що означає пропуск повторюваних фрагментів, при цьому синтаксис такого фрагмента вказаний вище і нижче цього рядка.
Початок опису являє собою ключове слово P-CAD"ASCII (або ACCEL_ASCII), за яким йде ім'я файлу плати і заголовок. Потім наступні опції: Library (бібліотеки стилів, корпусів і описи елементів), опис зв'язків (ланцюгів), PCBDesign (schematicDesign) зі специфічною інформацією проекту. Коментарії починаються з символу ; і йдуть до кінця рядка.
ACCEL_ASCII "E:\EVGEN\M1097\774088.pcb" (Директория и имя файла платы)
(asciiHeader (Заголовокописания платы)
(asciiVersion 3 0) (Вариант кодировки символов ASCII- версия формата)
(timeStamp 2001 10 3 10 3 44) (Дата и время создания файла - год, месяц, день, час, минута,
секунда)
(program "P-CAD 2000 РСВ" "15.10.17") (Версия системы P-CAD 2000)
(copyright "Copyright @ 1991-2000 ACCEL Technologies, Inc.")(Юридическое лицо, владеющее
авторскими правами)
(fileAuthor "")(Автор проекта)
(headerString "") (Наименование проекта)
(fileUnits ММ) (Единицы измерения координатной и другой числовой информации)
(guidString "{1DD834C0-B7E5-11D5-AD68-0080AD506CA7}")(каталожный номер руководства по
структуре данного файла)
)
(library "Library_l" (Библиотека контактных площадок в данном проекте)
(padStyleDef "(Default)" (Описание Контактной Площадки (КП) с кодом Default)
(holeDiam 0.9652) (диаметр сверления КП)
(StartRange 1)(номер начального слоя для сквозного отверстия)
(EndRange 2) (номер последнего слоя для сквозного отверстия)
(padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.524) (shapeHeight 1.524)
) (Геометрия КП -эллипс, овал и т.д., обычно для эллипса задается высота и ширина, т.е. Width и
Height на указанном слое, в данном случае на слое 1 (layerNumRef 1). Следует отметить, что
соответствие номера и названия слоя приведено ниже в данном файле)
(padShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 1.524) (shapeHeight 1.524) )
(Геометрия КП на слое 2)
(padShape (layerType Signal) (padShapeType Ellipse) (shapeWidth 1.524) (shapeHeight 1.524)
) (Геометрия КП для всех сигнальных слоев)
(padShape (layerType Plane) (padShapeType Thrm4_45) (outsideDiam 2.1336) (insideDiam 1.524)
(spokeWidth 0.381) ) (Геометрия КП для подключения к экранам на соответствующих слоях)
(padShape (layerType NonSignal) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
(Геометрия КП для несигнальных слоев)
)
(padStyleDef "O.ps" (Описание КП с кодом 0)
mm,
(holeDiam 0.508)
(StartRange 1)
(EndRange 2)
(padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) )
(padShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) )
(padShape (layerType Signal) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight
1.2192) )
(padShape (layerType Plane) (padShapeType Thrm4_45) (outsideDiam 1.01602) (insideDiam
0.762) (spokeWidth 0.16933) )
(padShape (layerType NonSignal) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
(padShape (layerNumRef 26) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)
)
(padShape (layerNumRef 27) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)
)
)
(Далее следуют описания КП, использованных в данном проекте)
(padStyleDef "l.ps"
(holeDiam 0.508)
(StartRange 1)
(EndRange 2)
(padShape (layerNumRef 1) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) )
(padShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) )
(padShape (layerType Signal) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight
1.2192) )
(padShape (layerType Plane) (padShapeType Thrm4_45) (outsideDiam 1.01602) (insideDiam
0.762) (spokeWidth 0.16933) )
(padShape (layerType NonSignal) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
(padShape (layerNumRef 26) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)
)
(padShape (layerNumRef 27) (padShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)
)
)
(padStyleDef "26.ps"
(holeDiam 0.0)
(isHolePlated False)
(StartRange 1)
(EndRange 2)
(padShape (layerNumRef 1) (padShapeType Rect) (shapeWidth 2.3876) (shapeHeight 0.7112) )
(планарная прямоугольная КП шириной 2.3876 и высотой 0.7112)
(padShape (layerNumRef 2) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
(padShape (layerType Signal) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
(padShape (layerType Plane) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
(padShape (layerType NonSignal) (padShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
)
(viaStyleDef "(Default)"(Описание Дополнительного Сквозного Отверстия (ДСО), при этом
синтаксис и семантика этого описания не отличается от описания КП)
(holeDiam 0.4572)
(StartRange 1)
(EndRange 2)
(viaShape (layerNumRef 1) (viaShapeType Ellipse) (shapeWidth 1.016) (shapeHeight 1.016) )
(viaShape (layerNumRef 2) (viaShapeType Ellipse) (shapeWidth 1.016) (shapeHeight 1.016) )
(viaShape (layerType Signal) (viaShapeType Ellipse) (shapeWidth 1.016) (shapeHeight 1.016)
)
(viaShape (layerType Plane) (viaShapeType Thrm4_45) (outsideDiam 1.6256) (insideDiam 1.016)
(spokeWidth 0.3 81) )
(viaShape (layerType NonSignal) (viaShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
)
(viaStyleDef "O.ps"
(holeDiam 0.254)
(StartRange 1)
(EndRange 2)
(viaShape (layerNumRef 1) (viaShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) )
(viaShape (layerNumRef 2) (viaShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192) )
(viaShape (layerType Signal) (viaShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight
1.2192) )
(viaShape (layerType Plane) (viaShapeType Thrm4_45) (outsideDiam 0.50802) (insideDiam
0.381) (spokeWidth 0.08466) )
(viaShape (layerType NonSignal) (viaShapeType Ellipse) (shapeWidth 0.0) (shapeHeight 0.0) )
(viaShape (layerNumRef 26) (viaShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)
)
(viaShape (layerNumRef 27) (viaShapeType Ellipse) (shapeWidth 1.2192) (shapeHeight 1.2192)
)
)
(textStyleDef "(Default)" /Описания стиля шрифта Default
(font
(fontType Stroke)(Тип шрифта - векторный шрифт фирмы Borland)
(fontFamily Sanserif) (Гарнитура шрифта - здесь Sanserif)
(fontFace "QUALITY") (Внешний вид шрифта )
(fontHeight 2.54) (Высота символов шрифта)
(strokeWidth 0.254) (Толщина линий, обеспечивающих начертание символов шрифта при печати
и на экране дисплея)
)
(textStyleAllowTType False)
(textStyleDisplayTType False)
)
(textStyleDef "(DefaultTTF)"
(font
(fontType Stroke)
(fontFamily Sanserif)
(fontFace "QUALITY")
(fontHeight 2.54)
(strokeWidth 0.254)
)
(font
(fontType TrueType) (Тип шрифта - контурный масштабируемый Windows)
(fontFamily Modern)
(fontFace "Arial")
(fontHeight 3.17 5)
(strokeWidth 0.19843)(толщина линий символа)
(fontWeight 400) (вес или консистенция шрифта - целое число)
(fontCharSet 0)(тип набора символов (ANSI, Symbol) для шрифтов Truetype)
(fontOutPrecision 7)(Степень соответствия шрифта по высоте, ширине,ориентации символов
требуемому шрифту)
(fontClipPrecision 32)(точность обрезания символов, которые частично выходят за границу
литеры)
(fontQuality 1)(степень соответствия шрифта его действительным характеристикам)
(fontPitchAndFamily 6) (уклон символов текста в заданном семействе шрифтов)
)
(textStyleAllowTType True)
(textStyleDisplayTType True)
)
(textStyleDef "T:H47W4" (Описание стиля шрифта T:H47W4)
(font
(fontType Stroke)
(fontFamily Sanserif)
(fontFace "QUALITY")
(fontHeight 1.1938)
(strokeWidth 0.11938)
)
(textStyleAllowTType False)
(textStyleDisplayTType False)
)
(textStyleDef "T:H51W5"
(font
Ї
(fontType Stroke)
(fontFamily Sanserif)
(fontFace "QUALITY")
(fontHeight 1.29997)
(strokeWidth 0.12999)
)
(textStyleAllowTType False)
(textStyleDisplayTType False)
)
(patternDef "SN5802M_1"
(originalName "SN5802M") ( действительное имя компонента, символа, корпуса, независимоот
имени в patterndef)
(multiLayer
(pad (padNum 39) (padStyleRef "l.ps")(pt -2.50012 2.50012) ) (Номер вывода [39], код КП
[1], координаты вывода элемента относительно точки привязки)
(pad (padNum 21) (padStyleRef "l.ps")(pt 44.99991 0.0) )
(pad (padNum 23) (padStyleRef "l.ps")(pt 49.9999 0.0) )
(pad (padNum 54) (padStyleRef "l.ps")(pt 34.99993 2.50012) )
(pad (padNum 56) (padStyleRef "l.ps")(pt 39.99992 2.50012) )
>
(layerContents (layerNumRef 1) (Содержимое слоя 1- графические примитивы элемента -для
линии координаты отрезков относительно точки привязки элемента - и ширина линии)
(line (pt -1.24993 -5.35) (pt -1.24993 -2.15011) (width 1.8001) )
(line (pt 1.24993 -5.35) (pt 1.24993 -2.15011) (width 1.8001) )
(line (pt 89.37498 -1.87503) (pt 86.25002 -1.87503) (width 1.24993) )
(line (pt 86.87511 -1.87503) (pt 86.87511 -5.62508) (width 1.24993) )
)
(layerContents (layerNumRef 2) (Тоже для слоя 2)
(line (pt -1.24993 -5.35) (pt -1.24993 -2.15011) (width 1.8001) )
(line (pt 87.49995 -1.87503) (pt 86.25002 -1.87503) (width 1.24993) )
(line (pt 0.0 0.0) (pt -1.24993 -1.24993) (width 1.24993) )
(line (pt -1.24993 -1.24993) (pt -1.24993 -2.50012) (width 1.24993) )
)
(layerContents (layerNumRef 6) (Тоже для слоя 6)
(line (pt -8.50011 -5.50012) (pt -4.50012 -5.50012) (width 0.35001) )
(line (pt 94.49994 -1.50012) (pt 94.49994 -23.50008) (width 0.35001) )
(attr "RefDes" "" (pt 42.50004 -16.2499) (isVisible True) (justify LowerCenter)
(textStyleRef "T:H47W4") ) (Координаты для позиционного обозначения элемента относительно точки
привязки для нулевой ориентации элемента- [pt], текст видимый, расположение текста относительно
точки привязки - всего возможно 9 вариантов смещения -слева-внизу, по центру-внизу, справо-внизу,
слева-по центру, центр-центр, справо-центр,слева-сверху, центр-сверху, справо-сверху, тип шрифта.
Собственно текст позиционнго обозначения отсутствует [""])
(attr "Туре" "" (textStyleRef "T:H47W4") ) (Аттрибут типа элемента -отсутствует, тип
шрифта для этого атрибута)
)
(layerContents (layerNumRef 7) (Содержимое графики корпуса элемента на слое 7)
(line (pt -8.50011 -5.50012) (pt -4.50012 -5.50012) (width 0.35001) )
(line (pt -3.50012 -10.50011) (pt -3.50012 -11.5001) (width 0.35001) )
(line (pt -9.50011 -10.50011) (pt -9.50011 -23.50008) (width 0.35001) )
)
(layerContents (layerNumRef 22) (Графика элемента на слое 22)
(arc (pt -6.50011 -5.50012) (radius 3.05003) (startAngle 0.0) (sweepAngle 360.0) (width
0.0254) ) (дуга, координаты центра дуги, радиус, начальный угол, приращение угла против часовой
стрелки, ширина дуги)
(arc (pt 91.49994 -5.50012) (radius 3.05003) (startAngle 0.0) (sweepAngle 360.0) (width
0.0254) )
)
)
(patternDef "OTV235_l"
(originalName "OTV235")
(multiLayer
(pad (padNum 1) (padStyleRef "182.ps")(pt 0.0 0.0) )
)
(layerContents (layerNumRef 6)
(attr "RefDes ' (isVisible True) (justify LowerCenter) (textStyleRef "T:H47W4") )
(attr "Type (textStyleRef "T:H47W4") )
)
)
(patternDef "S229C_1"
(originalName "S229C")
(multiLayer
(pad (padNum 1) (padStyleRef "5.ps")(pt 0.0 0.0) )
(pad (padNum 2) (padStyleRef "5.ps")(pt 17.50009 0.0) )
)
(layerContents (layerNumRef 6)
(line (pt 0.0 0.0) (pt 3.24993 0.0) (width 0.8001) )
(line (pt 3.24993 0.0) (pt 3.24993 1.89992) (width 0.8001) )
(line (pt 3.24993 1.89992) (pt 14.24991 1.89992) (width 0.8001) )
(line (pt 14.24991 1.89992) (pt 14.24991 -1.89992) (width 0.8001) )
(line (pt 14.24991 -1.89992) (pt 3.24993 -1.89992) (width 0.8001) )
(line (pt 3.24993 -1.89992) (pt 3.24993 0.0) (width 0.8001) )
(line (pt 3.24993 -1.89992) (pt 3.24993 0.0) (width 0.8001) )
(line (pt 14.24991 0.0) (pt 17.50009 0.0) (width 0.8001) )
(attr "RefDes" "" (pt 8.75005 -0.75006) (isVisible True) (justify LowerCenter)
(textStyleRef "T:H47W4") )
(attr "Type" "" (textStyleRef "T:H47W4") )
)
(patternDef "OTVll_l"
(originalName "OTV11")
(multiLayer
(pad (padNum 1) (padStyleRef "161.ps") (pt 0.0 0.0) )
)
(layerContents (layerNumRef 6)
(attr "RefDes" "" (isVisible True) (justify LowerCenter) (textStyleRef "T:H47W4") )
(attr "Type" "" (textStyleRef "T:H47W4") )
)
)
(compDef "SN5802M_1" (Здесьначинается раздел описания элемента, но не графический его образ
а логический).
(originalName "SN5802M")
(compHeader
(sourceLibrary "")
(numPins 74) (Количество выводов)
(numParts 1) (Количество логических частей элемента)
(alts (ieeeAlt False) (deMorganAlt False))(определяется наличие или отсутствие
алтернативного описания символа комопнента в формате IEEE или DeMorgan)
(refDesPrefix "X") (Префикс позиционного обозначения элемента)
)
(compPin "К1" (обозначение вывода элемента) (pinName "Kl") (partNum 1) (symPinNum 1)
(gateEq 1) (pinEq 0) (признак эквивалентности выводов с точки зрения возможности перекидывания
окрасок между выводами с одинаковыми номерами pinEq).
(compPin "К2" (pinName "К2") (partNum 1) (symPinNum 2) (gateEq 1) (pinEq 0) )
(compPin "G*l" (pinName "G*l") (partNum 1) (symPinNum 3) (gateEq 1) (pinEq 0) )
(compPin "B*18" (pinName "B*18") (partNum 1) (symPinNum 74) (gateEq 1) (pinEq 0) )
(attachedSymbol (partNum 1) (altType Normal) (symbolName "SN5802M") )
(attachedPattern (patternNum 1) (patternName "SN5802M")
(numPads 74)(количество ножек компонента, ниже следуют описание номера ножки и ее
идентификатор)
(padPinMap
(padNum 1) (compPinRef "Kl")
(padNum 2) (compPinRef "K2")
(padNum 74) (compPinRef "B*18")
)
)
(attr "PDIF_TY" "255" (textStyleRef "(Default)") )
)
(compPin "B*18" (pinName "B*18") (partNum 1) (symPinNum 74) (gateEq 1) (pinEq 0) )
(attachedSymbol (partNum 1) (altType Normal) (symbolName "SN5801M") )
(attachedPattern (patternNum 1) (patternName "SN5801M")
(numPads 74)
(padPinMap (Здесь приведены данные о соответствии номеров выводов элемента в его описании
и их обозначений на принципиальной схеме)
(padNum 1) (compPinRef "Kl")
(padNum 2) (compPinRef "K2")
(padNum 73) (compPinRef "G*18")
(padNum 74) (compPinRef "B*18")
)
)
(attr "PDIF_TY" "255" (textStyleRef "(Default)") ) (Тип компонента)
(compDef "0TV11_1"
(originalName "OTV11")
(compHeader
(sourceLibrary "")
(numPins 1)
(numParts 1)
(alts (ieeeAlt False) (deMorganAlt False))
(refDesPrefix "U")
)
(compPin "1" (pinName "1") (partNum 1) (symPinNum 1) (gateEq 1) (pinEq 0) )
(attachedSymbol (partNum 1) (altType Normal) (symbolName "OTVll") )
(attachedPattern (patternNum 1) (patternName "OTVll")
(numPads 1)
(padPinMap
(padNum 1) (compPinRef "1")
)
)
(attr "PDIF_TY" "255" (textStyleRef "(Default)") )
)
)
(netlist "Netlist_l" (раздел описания цепей, после глобальных атрибутов следуют позиционные
имена компонетов - Complnst и далее имена корпусов)
(globalAttrs
(attr "SilkscreenClearance" "12.Omil" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "HoleToHoleClearance" "13.Omil" (textStyleRef "(Default)") (constraintUnits mil) )
)
(complnst "R31"
(compRef "S229S_1")
(originalName "S229S")
(complnst "R9"
(compRef "S229S_1")
(originalName "S229S")
)
(net "21" (Описание цепи с окраской (именем цепи) -21)
(node "D17" "7")
(node "D16" "7")
(node "D4" "13")
(attr "ViaStyle" "O.ps" (textStyleRef "(Default)") (constraintUnits viastyle) ) (В этой
цепи ДСО имеют код 0)
(attr "Width" "1.25" (textStyleRef "(Default)") (constraintUnits mil) )
) (ширина трасс этой цепи 1.25 мм)
(net "12 6" (Описание цепи 12 6)
(node "D17" "6")
(node "R3 8" "2")
(node "R49" "2")
(attr "ViaStyle" "O.ps" (textStyleRef "(Default)") (constraintUnits viastyle) )
(attr "Width" "0.3" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "Width" "0.4" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "NoAutoRoute" "{NoAutoRoute}" (textStyleRef "(Default)") (constraintUnits bool)
(данная цепь создавалась не автотрассировщиком)
)
(net "60"
(node "D4" "14")
(node "X2" "A*16")
(attr "ViaStyle" "O.ps" (textStyleRef "(Default)") (constraintUnits viastyle) )
(attr "Width" "0.3" (textStyleRef "(Default)") (constraintUnits mil) )
)
)
(pcbDesign "PcbDesign_l"
(pcbDesignHeader (описание проекта в общем виде)
(workspaceSize 1524.0 1524.0) (размер рабочего поля для проекта)
(gridDfns (перечень применявшихся дискретных сеток в проекте)
(grid "0.01mm")
(grid "2.5mm")
(grid "0.254mm")
(grid "2.54mm")
)
(designlnfo (справочная информация - в данном проекте не использовалась)
(fieldSet "(Default)" (нижеперечисленные справочные поля установлены по умолчанию)
(fieldDef "Date" "") (Дата создания проекта)
(fieldDef "Time" "") (Время)
(fieldDef "Author" "") (Автор)
(fieldDef "Revision" "") (Версия)
(fieldDef "Title" "") (Заголовок)
(fieldDef "Approved By" "") (Утвердил)
(fieldDef "Checked By" "") (Проверил)
(fieldDef "Company Name" "") (Название фирмы)
(fieldDef "Drawing Number" "") (Номер чертежа)
(fieldDef "Drawn By ) (Конструктор)
(fieldDef "Engineer" "") (Разработчик)
)
)
(solderSwell 0.1905) (увеличение выреза в защитной маске относительно соответствующей
контакной площадкой)
(pasteSwell 0.0) ( уменьшение выреза в трафарете паяльной пасты относительно
соответствующей контактной площадки)
(planeSwell 0.254) (зазоры между элементами и участками металлизации на экранных
сетках)
) (Ниже следуют описания слоев - имя слоя, номер слоя, тип слоя)
(layerDef "Top Assy"
(layerNum 10)
(layerType NonSignal)
(fieldSetRef "(Default)")
)
(layerDef "Top Silk"
(layerNum 6)
(layerType NonSignal)
(fieldSetRef "(Default)")
(layerDef "Top Paste"
(layerNum 8)
(layerType NonSignal)
(fieldSetRef "(Default)")
(layerDef "Top Mask"
(layerNum 4)
(layerType NonSignal)
(fieldSetRef "(Default)")
(layerDef "Top" (Наименование слоя, а ниже его номер)
(layerNum 1) (Ниже следуют описания зазоров для указанного номера слоя, последовательно в
данном случае: Тип слоя - сигнальный, Зазор 1-между выводами комопнентов, 2- между выводм и
трассой, 3 - между трассами, 4 - между ДСО и выводом, 5 - между ДСО и трассой, 6 - между ДСО и
ДСО.
(layerType Signal)
(attr "PadToPadClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "PadToLineClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "LineToLineClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "ViaToPadClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "ViaToLineClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "ViaToViaClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(fieldSetRef "(Default)")
(layerDef "intl"
(layerNum 12)
(layerType Signal)
(attr "PadToPadClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "PadToLineClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "LineToLineClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "ViaToPadClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "ViaToLineClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(attr "ViaToViaClearance" "0.350mm" (textStyleRef "(Default)") (constraintUnits mil) )
(fieldSetRef "(Default)")
(multiLayer (Здесь начало раздела описания способови координат размещения компонентов на
поле платы, запретные зоны на плате, ДСО)
(pattern (patternRef "S233D_1") (refDesRef "R14") (pt 70.00011 97.49993) (rotation 270.0)
(Имя корпуса - до символа подчеркивания - позиционное обозначение, координаты, ориентация. Если
компонент стоит на последнем слое, то вводится текст IsFlippedTrue).
(attr "RefDes" "" (pt -0.42494 -6.24992) (rotation 270.0) (isVisible True) (justify
LowerCenter) (textStyleRef "T:H47W4") )
(Описание места размещения позиционного обозначения компонента - координаты относительно точки
привязки, ориентация, признак визуализации, положение строки текста относительно заданных
координат для текста [всего возможно 9 вариантов] и,наконец, тип шрифта). Если точка ввода текста
совпадает с точкой привязки компонента то аттрибут "RefDes" не указывается)
(attr "Туре ' (rotation 270.0) (textStyleRef "T:H47W4") )
)
(pattern (patternRef "S233D_1") (refDesRef "R66") (pt 77.49997 70.00011) )
(pattern (patternRef "SN5801M_1") (refDesRef "XI") (pt 34.99993 34.99993) )
(polyKeepOut
(pcbPoly (Запретные зоны платы для трассировки в формате полигона)
(pt 261.24992 24.50008)
(pt 28.75001 24.50008)
)
)
(layerDef "DRILL"
(layerNum 27)
(layerType NonSignal)
(fieldSetRef "(Default)")
: ^ ...... ,.( >.
(polyKeepOut
(pcbPoly
(pt 28.75001 165.50005)
(pt 28.75001 24.50008)
)
) (Код ДСО, координаты и принадлежность к цепи)
(via (viaStyleRef "0.ps")(pt 85.0 50.0) (netNameRef "199"))
(via (viaStyleRef "O.ps")(pt 72.5 55.0) (netNameRef "2"))
(layerContents (layerNumRef 1) (Ниже следует информация о координатах и ширине линий на
указанном слое - дан номер слоя. Если линии являются трассами, то задается номер цепи)
(line (pt 27.925 24.3) (pt 262.075 24.3) (width 0.4) )
(line (pt 80.0 98.0) (pt 80.0 99.5) (width 0.3) )
(line (pt 265.2 174.7) (pt 24.8 174.7) (width 0.4) )
(line (pt 215.0 139.875) (pt 215.0 141.375) (width 0.3) )
)
(layerContents (layerNumRef 2) (Содержание слоя 2)
(line (pt 41.25 42.5) (pt 41.25 40.625) (width 0.2) )
(line (pt 46.25 40.625) (pt 46.25 42.5) (width 0.2) )
(line (pt 205.0 72.5) (pt 205.0 73.75) (width 0.4) (netNameRef "1") )
(line (pt 205.0 73.75) (pt 201.25 73.75) (width 0.4) (netNameRef "1") )
)
(layerContents (layerNumRef 3) (Контур платы)
(line (pt 27.99994 24.50008) (pt 24.99995 27.50007) (width 0.8001) )
(line (pt 24.99995 27.50007) (pt 24.99995 174.50003) (width 0.8001) )
(line (pt 24.99995 174.50003) (pt 264.99998 174.50003) (width 0.8001) )
(line (pt 264.99998 174.50003) (pt 264.99998 27.50007) (width 0.8001) )
(line (pt 264.99998 27.50007) (pt 261.99998 24.50008) (width 0.8001) )
(line (pt 261.99998 24.50008) (pt 27.99994 24.50008) (width 0.8001) )
)
(layerContents (layerNumRef 6) (данные для сборочного чертежа)
(line (pt 172.50004 168.50004) (pt 172.50004 166.50005) (width 0.29997) )
(line (pt 217.49995 172.2501) (pt 217.49995 170.2501) (width 0.29997