Програмування додатку до P-CAD 2001

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
ЗІ
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2010
Тип роботи:
Лабораторна робота
Предмет:
Системи комп'ютерного проектування
Група:
ІТП

Частина тексту файла (без зображень, графіків і формул):

Міністерство науки і освіти України Національний університет “Львівська політехніка” Кафедра САПР Лабораторні роботи №1-5 з курсу: «Розробка систем комп’ютерного проектування» на тему: «Програмування додатку до P-CAD 2001» Актуальність В проектуванні друкованих плат ще є досить велика кількість нюансів, які перешкоджають роботі інженера. Зокрема це замалі «зазори» між контактними площадками і провідниками які біля них проходять. В PCB трасування проводиться з найбільшим оптимальним розводом провідників. Але програма не може зробити ідеальну розводку на платі, де площа досить мала. Моя підпрограма обрізатиме частину контактної площадки для збільшення «зазору» тим самим виправляючи помилки в DRC після трасування. Це дуже спростить роботу інженера, який робить проект. Постановка задачі Передімною стоїть завдання досить важливе і громістке, оскільки я маю насамперед порахувати кількість зазорів, які менші від стандарту; вирахувати їх та обрахувати площу прямокутника яким ми будемо «різати» контактну площадку. Насамперед потрібно створити і обміркувати блок-схему для подальшого написання програми. Продумати будь які проблеми які можуть виникнути після роботи мого додатку. Проаналізувати і постаратись їх виправити. Створити програму яка виконуватиме потрібні операції з кодом ASCII. Інтерфейс складається з: вікна контактної площадки, вікна варіанту «обрізки», вікна перегляду готового результату; кнопок «наступна КП», «попередня КП», «інший варіант обрізки», «відміна». Програма буде створена на мові С++ і буде конвертована в *.dll файл. 3) Що відомо Аналогом до моєї програми-додатку є відомий пакет Genesis 2000. На даній лабораторній роботі я навожу короткий опис цього пакету. GENESIS 2000. Загальні відомості Genesis2000 найпотужніша система передвиробничої підготовки проектів друкованих плат, що забезпечує розробника системно-інтегрованим комплексом програм, що працюють з єдиною базою даних в форматі ODB. Пакет Genesis 2000 є однією з найбільш потужних CAM систем, орієнтованих на апаратні платформи, що працюють під управлінням операційної системи UNIX, що визначає її відносно високу вартість.  Основна особливість пакету Genesis 2000 - високий рівень автоматизації обробки топологій. Тут є спеціальні засоби верифікації та коригування, які дозволяють збільшити технологічність плати і врахувати особливості виробництва на даному підприємстві. Широкий набір інтерфейсів імпорту/експорту дозволяють обмінюватися даними з більшістю відомих систем проектування друкованих плат. Пакет Genesis 2000 міцно інтегрується в системи автоматизації процесу виробництва друкованих плат Trilogy 5000 і Enterprise 3000 компанії Valor, які дозволяють моделювати процес виробництва, виявляти найбільш критичні його етапи та оптимізувати. До складу пакету входить потужний інструментарій для аналізу й коригування топологій: Автоматизація введення даних Аналіз проекту більш ніж по 70 параметрам Графічний редактор Виведення інформації в різних форматах для виробництва Оптимізація свердління й фрезерування Оптимізація розміщення плат на заготівлі оригінальних конфігурацій Автоматична перевірка друкованих плат на відповідність вимогам конструкторської документації Найширший набір DFM-засобів для підвищення технологічності проекту, який не має аналогів. Крім того, існує недороге програмне рішення, до складу якого входить весь необхідний базовий інструментарій для аналізу та доопрацювання топологій - Genesis LT. 4) Що пропоную Програма, яка буде розроблена мною, буде виконувати обрізання контактних площадок за допомогою коду ASCII. Це відбувається таким чином: інженер протрасувавши модель друкованої плати, нажимає на піктограму додатку. Додаток в свою чергу зчитує код ASCII і обрізає по заданому прямокутнику (який лежить паралельно провіднику) частину контактної площадки Фрагмент коду ASCII з коментарями Одною з задач, виникаючих при використанні системи 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) (
Антиботан аватар за замовчуванням

20.07.2020 12:07-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!