Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > f2f28f61487f3042d93877451f0a311f > files > 70

geda-docs-1.8.2-4.mga5.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
  <title></title>
  <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
  <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
  <link rel="stylesheet" media="print" type="text/css" href="./print.css" />

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>


<h1 class="sectionedit1832"><a name="формат_файлов_geda_gaf" id="формат_файлов_geda_gaf">Формат файлов gEDA/gaf</a></h1>
<div class="level1">

<p>
Автор: Ales V. Hvezda, ahvezda@geda.seul.org
</p>

<p>
Настоящий документ распространяется под лицензией
<a href="http://www.gnu.org/copyleft/fdl.html" class="urlextern" title="http://www.gnu.org/copyleft/fdl.html"  rel="nofollow">GFDL</a>
</p>

<p>
31 декабря 2003 г.
</p>

<p>
Перевод: Владимир Жбанов, 2009–2011 гг.
</p>

</div>
<!-- EDIT1832 SECTION "Формат файлов gEDA/gaf" [1-336] -->
<h2 class="sectionedit1833"><a name="обзор" id="обзор">Обзор</a></h2>
<div class="level2">

<p>
Здесь представлена официальная документация формата файлов
gEDA/gaf (<em class="u">g</em>schem <em class="u">a</em>nd <em class="u">f</em>riends). Основным форматом в gEDA/gaf является
формат файлов <a href="geda-glossary.ru.html#принципиальная_схема" class="wikilink1" title="geda-glossary.ru.html">электрических
принципиальных схем</a> и <a href="geda-glossary.ru.html#символ" class="wikilink1" title="geda-glossary.ru.html">символов</a> для них. Файлы с
именами, заканчивающимися на <em><code>.sch</code></em> и <em><code>.sym</code></em>, являются соответственно файлами
схем и символов. Пока в gEDA/gaf нет других типов файлов, настоящий документ
будет относиться только к формату файлов схем/символов.
</p>

<p>
Настоящий документ находится в обращении с версии gEDA/gaf 20040111. Он
охватывает версии формата 1 и 2.
</p>

<p>
Обратите внимание, что данный формат и любые другие форматы файлов,
относящиеся к gEDA, находятся под лицензией General Public License (<acronym title="GNU General Public License">GPL</acronym>)
версии 2.0. Авторские права на формат файлов схем/символов gEDA/gaf
принадлежат Ales Hvezda (Copyright (C) 1998-2004 Ales Hvezda).
</p>

</div>
<!-- EDIT1833 SECTION "Обзор" [337-1786] -->
<h2 class="sectionedit1834"><a name="система_координат" id="система_координат">Система координат</a></h2>
<div class="level2">

<p>
Все координаты задаются в милах (1/1000 дюйма). Это произвольное решение.
Запомните, что в схемах и символах нет понятия физических длин/размеров
(только при разработке принципиальных схем).
</p>
<ul>
<li class="level1"><div class="li"> Начало координат находится в левом нижнем углу.</div>
</li>
<li class="level1"><div class="li"> Размеры координатного пространства неограничены, но рекомендуется размещать объекты в пределах (120.0, 90.0) (x, y, дюймов).</div>
</li>
<li class="level1"><div class="li"> В большинстве случаев желательно использовать положительные координаты x и y, отрицательные значения тоже работают, но их использование не рекомендуется.</div>
</li>
</ul>

<p>
Следующий рисунок показывает настройку координатной системы:
</p>
<div class="table sectionedit1835"><table class="inline">
	<tr class="row0">
		<td class="col0"><a href="media/geda/coordinatespace.ru.png" class="media" target="_blank" title="geda:coordinatespace.ru.png"><img src="media/geda/coordinatespace.ru.png" class="mediaright" title=":geda:coordinatespace.ru.png " alt=":geda:coordinatespace.ru.png " /></a></td>
	</tr>
</table></div>
<!-- EDIT1835 TABLE [2891-2956] -->
<p>
Значение по оси X возрастает слева направо, по оси Y — снизу вверх.
Координатная система располагается в “пейзажной” ориентации и соответствует
листу, повёрнутому длинной стороной вниз.
</p>

</div>
<!-- EDIT1834 SECTION "Система координат" [1787-3298] -->
<h2 class="sectionedit1836"><a name="имена_файлов" id="имена_файлов">Имена файлов</a></h2>
<div class="level2">

<p>
Имена файлов символов заканчиваются на <em><code>.sym</code></em>. Для имён файлов символов в
gEDA/gaf используется только одно соглашение: если есть несколько экземпляров
символов с одинаковыми именами (как, например, 7400), то к концу основы имени
файла добавляется суффикс -1, -2, -3, … -N . Пример: <em><code>7400-1.sym</code></em>, <em><code>7400-2.sym</code></em>,
<em><code>7400-3.sym</code></em>…
</p>

<p>
Имена файлов схем заканчиваются на <em><code>.sch</code></em>. Раньше существовало соглашение об
именах файлов схем (о добавлении -1 .. -N к основе имени файла), но
сейчас оно устарело. Для схем их создатель может выбирать любые осмысленные
имена.
</p>

</div>
<!-- EDIT1836 SECTION "Имена файлов" [3299-4301] -->
<h2 class="sectionedit1837"><a name="типы_объектов" id="типы_объектов">Типы объектов</a></h2>
<div class="level2">

<p>
Файл схемы/символа для gEDA/gaf состоит из следующих частей:
</p>
<ul>
<li class="level1"><div class="li"> Версия (v) как первый элемент в файле. Это обязательно.</div>
</li>
<li class="level1"><div class="li"> Любое количество объектов с правильными данными. Объекты указываются с помощью “типа объекта”.</div>
</li>
<li class="level1"><div class="li"> Большинство объектов описываются одной строкой, но текстовые — двумя и более.</div>
</li>
<li class="level1"><div class="li"> Не должно быть пустых строк в конце файла (они игнорируются программами).</div>
</li>
<li class="level1"><div class="li"> Для всех перечислимых типов в форматах файлов gEDA/gaf поле принимает числовое значение.</div>
</li>
</ul>

<p>
Идентификатор типа объекта обозначается одной буквой, он должен находиться в
первом столбце. Идентификатор типа объекта является регистрозависимым.
</p>

<p>
Файлы схем и символов имеют общий формат. <a href="geda-glossary.ru.html#символ" class="wikilink1" title="geda-glossary.ru.html">Символ</a> — это
не что иное, как
совокупность примитивных объектов (линий, прямоугольников, окружностей, дуг,
текста и выводов). Схема представляет собой набор символов (компонентов),
<a href="geda-glossary.ru.html#соединение" class="wikilink1" title="geda-glossary.ru.html">соединений</a> и <a href="geda-glossary.ru.html#шина" class="wikilink1" title="geda-glossary.ru.html">шин</a>.
</p>

<p>
Следующие разделы описывают особенности каждого из распознаваемых типов
объектов. Каждый раздел содержит название объекта, описание того, в каком типе
файла (sch/sym) объект может присутствовать, формат данных, описание каждого
отдельного поля, подробности и предостережения для данных полей и, наконец,
пример с пояснением.
</p>

<p>
Информация об индексе цвета (который используется практически для всех
объектов) находится в разделе <a href="#цвета" title=":geda:file_format_spec.ru.txt &crarr;" class="wikilink1">Цвета</a>.
</p>

</div>
<!-- EDIT1837 SECTION "Типы объектов" [4302-6777] -->
<h3 class="sectionedit1838"><a name="версия" id="версия">Версия</a></h3>
<div class="level3">

<p>
Допускается: в файлах схем и символов
</p>

<p>
<strong><code>type version fileformat_version</code></strong>
</p>
<div class="table sectionedit1839"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">  # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">v</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">  1 </td><td class="col1">version</td><td class="col2">int</td><td class="col3">Версия gEDA/gaf, в которой был сохранён данный файл</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">  2 </td><td class="col1">fileformat_version</td><td class="col2">int</td><td class="col3">Номер версии формата файла gEDA/gaf</td>
	</tr>
</table></div>
<!-- EDIT1839 TABLE [6912-7183] --><ul>
<li class="level1"><div class="li"> Тип обозначается буквой “v” в нижнем регистре (как в слове Victor).</div>
</li>
<li class="level1"><div class="li"> Данный объект должен находиться в каждом файле, используемом или создаваемом программными средствами gEDA/gaf.</div>
</li>
<li class="level1"><div class="li"> Формат первого поля версии — ГГГГММДД.</div>
</li>
<li class="level1"><div class="li"> Номер версии не является произвольным временным штампом. Не выдумывайте номер версии, а в противном случае не ожидайте, что программы будут работать правильно.</div>
</li>
<li class="level1"><div class="li"> “Версия gEDA/gaf, в которой был сохранён данный файл” использовалась во всех версиях gEDA/gaf до 20030921 как версия формата файла. Это поле не должно больше использоваться для определения формата файла. Сейчас оно используется только для информационных целей.</div>
</li>
<li class="level1"><div class="li"> Начиная с gEDA/gaf версии 20031004 и позже, поле <code>fileformat_version</code> используется для определения версии формата файла. Весь код формата файла должен отталкиваться от этого поля.</div>
</li>
<li class="level1"><div class="li"> <code>fileformat_version</code> возрастает при изменении формата файла.</div>
</li>
<li class="level1"><div class="li"> Исходной точкой для <code>fileformat_version</code> было значение 1. Текущее значение — 2.</div>
</li>
<li class="level1"><div class="li"> <code>fileformat_version</code> — это просто целое, без младшего номера.</div>
</li>
<li class="level1"><div class="li"> Рабочие (нестабильные) версии: 19990601, 19990610, 19990705, 19990829, 19990919, 19991011, 20000220, 20000704, 20001006, 20001217, 20010304, 20010708, 20010722, 20020209, 20020414, 20020527, 20020825, 20021103, 20030223, 20030525, 20030901, 20040111, 20040710, 20041228, 20050313, 20050820, 20060123, 20060824, 20060906, 20061020, 20070216, 20070705, 20070708, 20070818, 20071229, 20080110, 20080127, 20080706, 20081220, 20081221, 20090328, 20090829, 20090830, 20110116, 20110619, 20111231</div>
</li>
<li class="level1"><div class="li"> Стабильные версии: 20070526, 20070626, 20070902, 20071231, 20080127, 20080929, 20081220, 20081231, 20091004, 20100214, 20110115</div>
</li>
<li class="level1"><div class="li"> <acronym title="Concurrent Versions System">CVS</acronym> или тестовые версии (не должны использоваться): 20030921, 20031004, 20031019, 20031231, 20050814</div>
</li>
<li class="level1"><div class="li"> Имейте в виду, что каждая из вышеперечисленных версий могла иметь свою вариацию формата файла. Настоящий документ описывает только последнюю версию формата.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">v 20040111 1</pre>

</div>
<!-- EDIT1838 SECTION "Версия" [6778-10123] -->
<h3 class="sectionedit1840"><a name="линия" id="линия">Линия</a></h3>
<div class="level3">

<p>
Допускается: в файлах схем и символов
</p>

<p>
<strong><code>type x1 y1 x2 y2 color width capstyle dashstyle dashlength dashspace</code></strong>
</p>
<div class="table sectionedit1841"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">L</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x1</td><td class="col2">int/милы</td><td class="col3">Координата X первой точки</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y1</td><td class="col2">int/милы</td><td class="col3">Координата Y первой точки</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">x2</td><td class="col2">int/милы</td><td class="col3">Координата X второй точки</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">y2</td><td class="col2">int/милы</td><td class="col3">Координата Y второй точки</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Толщина линии</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">capstyle</td><td class="col2">int</td><td class="col3">Стиль концов линии</td>
	</tr>
	<tr class="row9">
		<td class="col0 rightalign">   8 </td><td class="col1">dashstyle</td><td class="col2">int</td><td class="col3">Тип линии</td>
	</tr>
	<tr class="row10">
		<td class="col0 rightalign">   9 </td><td class="col1">dashlength</td><td class="col2">int/милы</td><td class="col3">Длина штриха</td>
	</tr>
	<tr class="row11">
		<td class="col0 rightalign">  10 </td><td class="col1">dashspace</td><td class="col2">int/милы</td><td class="col3">Интервал между штрихами</td>
	</tr>
</table></div>
<!-- EDIT1841 TABLE [10293-10983] --><ul>
<li class="level1"><div class="li"> Параметр <code>capstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> END NONE = 0 (без стиля)</div>
</li>
<li class="level2"><div class="li"> END SQUARE = 1 (квадратные концы)</div>
</li>
<li class="level2"><div class="li"> END ROUND = 2 (круглые концы)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> TYPE SOLID = 0 (сплошная линия)</div>
</li>
<li class="level2"><div class="li"> TYPE DOTTED = 1 (пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE DASHED = 2 (штрих)</div>
</li>
<li class="level2"><div class="li"> TYPE CENTER = 3 (штрих-пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE PHANTOM = 4 (двойной штрих-пунктир)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashlength</code> не используется для типов SOLID и DOTTED. В случае использования данных типов он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>dashspace</code> не используется для типа SOLID. В случае использования данного типа он должен принимать значение -1.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">L 23000 69000 28000 69000 3 40 0 1 -1 75</pre>

<p>
Сегмент линии от (23000, 69000) до (28000, 69000) с цветовым индексом 3,
толщиной 40 милов, без стиля концов, пунктир, интервал между точками 75
милов.
</p>

</div>
<!-- EDIT1840 SECTION "Линия" [10124-12266] -->
<h3 class="sectionedit1842"><a name="изображение" id="изображение">Изображение</a></h3>
<div class="level3">

<p>
Допускается: в файлах схем и символов
</p>

<p>
<strong><code>type x1 y1 width height angle mirrored embedded<br/>

filename<br/>

[encoded picture data<br/>

encoded picture end]</code></strong>
</p>
<div class="table sectionedit1843"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">G</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x</td><td class="col2">int/милы</td><td class="col3">Координата X левого нижнего угла</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y</td><td class="col2">int/милы</td><td class="col3">Координата Y левого нижнего угла</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Ширина изображения</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">height</td><td class="col2">int/милы</td><td class="col3">Высота изображения</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">angle</td><td class="col2">int/градусы</td><td class="col3">Угол поворота изображения</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">mirrored</td><td class="col2">char</td><td class="col3">Зеркально отражённое или нормальное изображение</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">embedded</td><td class="col2">char</td><td class="col3">Внедрённое или ссылка на файл изображения</td>
	</tr>
	<tr class="row9">
		<td class="col0 rightalign">   8 </td><td class="col1">filename</td><td class="col2">string</td><td class="col3">Путь доступа и имя файла для невнедрённого изображения</td>
	</tr>
	<tr class="row10">
		<td class="col0 rightalign">   9 </td><td class="col1">encoded picture data</td><td class="col2">string</td><td class="col3">Изображение, преобразованное в последовательную форму, перекодированное в base64</td>
	</tr>
	<tr class="row11">
		<td class="col0 rightalign">  10 </td><td class="col1">encoded picture end</td><td class="col2">string</td><td class="col3">Строка, содержащая только символ точки</td>
	</tr>
</table></div>
<!-- EDIT1843 TABLE [12485-13565] --><ul>
<li class="level1"><div class="li"> Данный объект является объектом изображения. Первая строка содержит все параметры изображения, вторая строка представляет собой путь доступа и имя файла изображения. Имя файла не используется, если изображение внедрено.</div>
</li>
<li class="level1"><div class="li"> Параметр угла поворота изображения <code>angle</code> может принимать только одно из следующих значений: 0, 90, 180, 270.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>mirrored</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> NOT MIRRORED = 0 (без отражения)</div>
</li>
<li class="level2"><div class="li"> MIRRORED = 1 (с отражением)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>embedded</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> NOT EMBEDDED = 0 (не внедрённое)</div>
</li>
<li class="level2"><div class="li"> EMBEDDED = 1 (внедрённое — пока не поддерживается)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Поля <code>encoded picture data</code> и <code>encoded picture end</code> находятся в файле только в случае, если изображение внедрено в схему:</div>
<ul>
<li class="level2"><div class="li"> <code>encoded picture data</code>: Это многострочное поле. Изображение преобразуется в последовательную форму и затем кодируется в base64. Таким образом в закодированных данных используются только печатные символы. Поле содержит результат двух данных операций.</div>
</li>
<li class="level2"><div class="li"> <code>encoded picture end</code>: Строка, содержащая только один символ точки &#039;.&#039; отмечает конец закодированных данных изображения.</div>
</li>
</ul>
</li>
</ul>

<p>
Пример 1:
</p>
<pre class="code">G 16900 35800 1400 2175 0 0 0
../bitmaps/logo.jpg</pre>

<p>
Объект изображения с левым нижним углом в (16900, 35800). Ширина изображения
1400 милов, высота 2175 милов.
Поворот изображения 0 градусов и оно ни отражённое, ни внедрённое.
</p>

<p>
Путь доступа и имя файла изображения отображается во второй строке.
</p>

<p>
Пример 2:
</p>
<pre class="code">G 16900 35800 1400 2175 0 0 1
../bitmaps/logo.jpg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
.</pre>

<p>
Объект изображения с левым нижним углом в (16900, 35800). Ширина изображения
1400 милов, высота 2175 милов.
</p>

<p>
Поворот изображения 0 градусов, оно не отражённое, но внедрённое.
</p>

<p>
Путь доступа и имя файла изображения отображается во второй строке. Так как
это изображение внедрённое, путь доступа и имя файла не используются.
</p>

<p>
Закодированные данные изображения являются только примером (это не настоящие
данные). Последняя строка, содержащая один символ точки &#039;.&#039; указывает конец
закодированных данных.
</p>

</div>
<!-- EDIT1842 SECTION "Изображение" [12267-16979] -->
<h3 class="sectionedit1844"><a name="прямоугольник" id="прямоугольник">Прямоугольник</a></h3>
<div class="level3">

<p>
Допускается: в файлах схем и символов
</p>

<p>
<strong><code>type x y width height color width capstyle dashstyle dashlength dashspace filltype fillwidth angle1 pitch1 angle2 pitch2</code></strong>
</p>
<div class="table sectionedit1845"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">B</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x</td><td class="col2">int/милы</td><td class="col3">Координата X левого нижнего угла</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y</td><td class="col2">int/милы</td><td class="col3">Координата Y левого нижнего угла</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Ширина прямоугольника (в направлении x)</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">height</td><td class="col2">int/милы</td><td class="col3">Высота прямоугольника (в направлении y)</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Толщина линий</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">capstyle</td><td class="col2">int/милы</td><td class="col3">Стиль концов линий</td>
	</tr>
	<tr class="row9">
		<td class="col0 rightalign">   8 </td><td class="col1">dashstyle</td><td class="col2">int</td><td class="col3">Тип линий</td>
	</tr>
	<tr class="row10">
		<td class="col0 rightalign">   9 </td><td class="col1">dashlength</td><td class="col2">int/милы</td><td class="col3">Длина штриха</td>
	</tr>
	<tr class="row11">
		<td class="col0 rightalign">  10 </td><td class="col1">dashspace</td><td class="col2">int/милы</td><td class="col3">Интервал между штрихами</td>
	</tr>
	<tr class="row12">
		<td class="col0 rightalign">  11 </td><td class="col1">filltype</td><td class="col2">int</td><td class="col3">Тип заполнения</td>
	</tr>
	<tr class="row13">
		<td class="col0 rightalign">  12 </td><td class="col1">fillwidth</td><td class="col2">int/милы</td><td class="col3">Толщина линий заполнения</td>
	</tr>
	<tr class="row14">
		<td class="col0 rightalign">  13 </td><td class="col1">angle1</td><td class="col2">int/градусы</td><td class="col3">Первый угол заполнения</td>
	</tr>
	<tr class="row15">
		<td class="col0 rightalign">  14 </td><td class="col1">pitch1</td><td class="col2">int/милы</td><td class="col3">Первый шаг/интервал заполнения</td>
	</tr>
	<tr class="row16">
		<td class="col0 rightalign">  15 </td><td class="col1">angle2</td><td class="col2">int/градусы</td><td class="col3">Второй угол заполнения</td>
	</tr>
	<tr class="row17">
		<td class="col0 rightalign">  16 </td><td class="col1">pitch2</td><td class="col2">int/милы</td><td class="col3">Второй шаг/интервал заполнения</td>
	</tr>
</table></div>
<!-- EDIT1845 TABLE [17217-18450] --><ul>
<li class="level1"><div class="li"> Параметр <code>capstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> END NONE = 0 (без стиля)</div>
</li>
<li class="level2"><div class="li"> END SQUARE = 1 (квадратные концы)</div>
</li>
<li class="level2"><div class="li"> END ROUND = 2 (круглые концы)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> TYPE SOLID = 0 (сплошная линия)</div>
</li>
<li class="level2"><div class="li"> TYPE DOTTED = 1 (пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE DASHED = 2 (штрих)</div>
</li>
<li class="level2"><div class="li"> TYPE CENTER = 3 (штрих-пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE PHANTOM = 4 (двойной штрих-пунктир)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashlength</code> не используется для типов SOLID и DOTTED. В случае использования данных типов он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>dashspace</code> не используется для типа SOLID. В случае использования данного типа он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>filltype</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> FILLING HOLLOW = 0 (без заполнения)</div>
</li>
<li class="level2"><div class="li"> FILLING FILL = 1 (сплошное заполнение)</div>
</li>
<li class="level2"><div class="li"> FILLING MESH = 2 (сетка)</div>
</li>
<li class="level2"><div class="li"> FILLING HATCH = 3 (штриховка)</div>
</li>
<li class="level2"><div class="li"> FILLING VOID = 4 (не используется)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Если значение <code>filltype</code> равно 0 (FILLING HOLLOW), то все остальные параметры заполнения должны иметь значение -1.</div>
</li>
<li class="level1"><div class="li"> Тип заполнения FILLING FILL используется для заполнения сплошным цветом.</div>
</li>
<li class="level1"><div class="li"> Для типа заполнения FILLING MESH заполнением или штриховкой управляют две пары наклон/интервал.</div>
</li>
<li class="level1"><div class="li"> Для типа заполнения FILLING HATCH используется только первая пара наклон/интервал.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">B 33000 67300 2000 2000 3 60 0 2 75 50 0 -1 -1 -1 -1 -1</pre>

<p>
Прямоугольник с нижним левым углом в (33000, 67300) шириной и высотой (2000,
2000), цветовой индекс 3, толщина линий 60 милов, без стиля концов, штриховые
линии, длина штриха 75 милов, интервал между штрихами 50 милов, без
заполнения, остальные параметры не установлены.
</p>

</div>
<!-- EDIT1844 SECTION "Прямоугольник" [16980-20926] -->
<h3 class="sectionedit1846"><a name="окружность" id="окружность">Окружность</a></h3>
<div class="level3">

<p>
Допускается: в файлах схем и символов
</p>

<p>
<strong><code>type x y radius color width capstyle dashstyle dashlength dashspace filltype fillwidth angle1 pitch1 angle2 pitch2</code></strong>
</p>
<div class="table sectionedit1847"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">V</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x</td><td class="col2">int/милы</td><td class="col3">Координата X центра</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y</td><td class="col2">int/милы</td><td class="col3">Координата Y центра</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">radius</td><td class="col2">int/милы</td><td class="col3">Радиус окружности</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Толщина линии окружности</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">capstyle</td><td class="col2">int/милы</td><td class="col3">0 (не используется)</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">dashstyle</td><td class="col2">int</td><td class="col3">Тип линии</td>
	</tr>
	<tr class="row9">
		<td class="col0 rightalign">   8 </td><td class="col1">dashlength</td><td class="col2">int/милы</td><td class="col3">Длина штриха</td>
	</tr>
	<tr class="row10">
		<td class="col0 rightalign">   9 </td><td class="col1">dashspace</td><td class="col2">int/милы</td><td class="col3">Интервал между штрихами</td>
	</tr>
	<tr class="row11">
		<td class="col0 rightalign">  10 </td><td class="col1">filltype</td><td class="col2">int</td><td class="col3">Тип заполнения</td>
	</tr>
	<tr class="row12">
		<td class="col0 rightalign">  11 </td><td class="col1">fillwidth</td><td class="col2">int/милы</td><td class="col3">Толщина линий заполнения</td>
	</tr>
	<tr class="row13">
		<td class="col0 rightalign">  12 </td><td class="col1">angle1</td><td class="col2">int/градусы</td><td class="col3">Первый угол заполнения</td>
	</tr>
	<tr class="row14">
		<td class="col0 rightalign">  13 </td><td class="col1">pitch1</td><td class="col2">int/милы</td><td class="col3">Первый шаг/интервал заполнения</td>
	</tr>
	<tr class="row15">
		<td class="col0 rightalign">  14 </td><td class="col1">angle2</td><td class="col2">int/градусы</td><td class="col3">Второй угол заполнения</td>
	</tr>
	<tr class="row16">
		<td class="col0 rightalign">  15 </td><td class="col1">pitch2</td><td class="col2">int/милы</td><td class="col3">Второй шаг/интервал заполнения</td>
	</tr>
</table></div>
<!-- EDIT1847 TABLE [21152-22220] --><ul>
<li class="level1"><div class="li"> Параметр <code>dashstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> TYPE SOLID = 0 (сплошная линия)</div>
</li>
<li class="level2"><div class="li"> TYPE DOTTED = 1 (пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE DASHED = 2 (штрих)</div>
</li>
<li class="level2"><div class="li"> TYPE CENTER = 3 (штрих-пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE PHANTOM = 4 (двойной штрих-пунктир)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashlength</code> не используется для типов SOLID и DOTTED. В случае использования данных типов он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>dashspace</code> не используется для типа SOLID. В случае использования данного типа он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>filltype</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> FILLING HOLLOW = 0 (без заполнения)</div>
</li>
<li class="level2"><div class="li"> FILLING FILL = 1 (сплошное заполнение)</div>
</li>
<li class="level2"><div class="li"> FILLING MESH = 2 (сетка)</div>
</li>
<li class="level2"><div class="li"> FILLING HATCH = 3 (штриховка)</div>
</li>
<li class="level2"><div class="li"> FILLING VOID = 4 (не используется)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Если значение <code>filltype</code> равно 0 (FILLING HOLLOW), то все остальные параметры заполнения должны иметь значение -1.</div>
</li>
<li class="level1"><div class="li"> Тип заполнения FILLING FILL используется для заполнения сплошным цветом.</div>
</li>
<li class="level1"><div class="li"> Для типа заполнения FILLING MESH заполнением или штриховкой управляют две пары наклон/интервал.</div>
</li>
<li class="level1"><div class="li"> Для типа заполнения FILLING HATCH используется только первая пара наклон/интервал.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">V 38000 67000 900 3 0 0 2 75 50 2 10 20 30 90 50</pre>

<p>
Окружность с центром в (38000, 67000) и радиусом 900 милов, цветовой индекс 3,
толщина линии 0 милов (наименьший размер), без стиля концов, штриховая линия,
длина штриха 75 милов, интервал между штрихами 50 милов, заполнение сеткой,
линии сетки толщиной 10 милов, первая линия сетки под углом 20 градусов с
интервалом в 30 милов, вторая линия сетки под углом 90 градусов с интервалом в
50 милов.
</p>

</div>
<!-- EDIT1846 SECTION "Окружность" [20927-24697] -->
<h3 class="sectionedit1848"><a name="дуга" id="дуга">Дуга</a></h3>
<div class="level3">

<p>
Допускается: в файлах схем и символов
</p>

<p>
<strong><code>type x y radius startangle sweepangle color width capstyle dashstyle dashlength dashspace</code></strong>
</p>
<div class="table sectionedit1849"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">A</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x</td><td class="col2">int/милы</td><td class="col3">Координата X центра</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y</td><td class="col2">int/милы</td><td class="col3">Координата Y центра</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">radius</td><td class="col2">int/милы</td><td class="col3">Радиус дуги</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">startangle</td><td class="col2">int/градусы</td><td class="col3">Начальный угол дуги</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">sweepangle</td><td class="col2">int/градусы</td><td class="col3">Угол разворота дуги</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Толщина линии окружности</td>
	</tr>
	<tr class="row9">
		<td class="col0 rightalign">   8 </td><td class="col1">capstyle</td><td class="col2">int</td><td class="col3">Стиль концов линии</td>
	</tr>
	<tr class="row10">
		<td class="col0 rightalign">   9 </td><td class="col1">dashstyle</td><td class="col2">int</td><td class="col3">Тип линии</td>
	</tr>
	<tr class="row11">
		<td class="col0 rightalign">  10 </td><td class="col1">dashlength</td><td class="col2">int/милы</td><td class="col3">Длина штриха</td>
	</tr>
	<tr class="row12">
		<td class="col0 rightalign">  11 </td><td class="col1">dashspace</td><td class="col2">int/милы</td><td class="col3">Интервал между штрихами</td>
	</tr>
</table></div>
<!-- EDIT1849 TABLE [24886-25631] --><ul>
<li class="level1"><div class="li"> Угол <code>startangle</code> может быть отрицательным, но это не рекомендуется.</div>
</li>
<li class="level1"><div class="li"> Угол <code>sweepangle</code> может быть отрицательным, но это не рекомендуется.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>capstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> END NONE = 0 (без стиля)</div>
</li>
<li class="level2"><div class="li"> END SQUARE = 1 (квадратные концы)</div>
</li>
<li class="level2"><div class="li"> END ROUND = 2 (круглые концы)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> TYPE SOLID = 0 (сплошная линия)</div>
</li>
<li class="level2"><div class="li"> TYPE DOTTED = 1 (пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE DASHED = 2 (штрих)</div>
</li>
<li class="level2"><div class="li"> TYPE CENTER = 3 (штрих-пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE PHANTOM = 4 (двойной штрих-пунктир)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashlength</code> не используется для типов SOLID и DOTTED. В случае использования данных типов он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>dashspace</code> не используется для типа SOLID. В случае использования данного типа он должен принимать значение -1.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">A 30600 75000 2000 0 45 3 0 0 3 75 50</pre>

<p>
Дуга с центром в (30600, 75000) и радиусом 2000 милов, начальный угол 0
градусов, угол разворота дуги 45 градусов, цветовой индекс 3, толщина линии 0
милов (наименьший размер), без стиля концов, штрих-пунктир, длина штриха 75
милов, интервал между штрихами 50 милов.
</p>

</div>
<!-- EDIT1848 SECTION "Дуга" [24698-27363] -->
<h3 class="sectionedit1850"><a name="текст_и_атрибуты" id="текст_и_атрибуты">Текст и атрибуты</a></h3>
<div class="level3">

<p>
В зависимости от контекста текстовые объекты могут играть разные роли. Вне
какого-либо окружения они представляют собой строки текста, содержащие
какую-либо информацию. Заключённые в фигурные скобки, они интерпретируются как
атрибуты. См. раздел <a href="geda-file_format_spec.ru.html#атрибуты" class="wikilink1" title="geda-file_format_spec.ru.html">Атрибуты</a>.
</p>

<p>
Допускается: в файлах схем и символов
</p>

<p>
<strong><code>type x y color size visibility show_name_value angle alignment num_lines<br/>

string line 1<br/>

string line 2<br/>

string line 3<br/>

…<br/>

string line N</code></strong>
</p>
<div class="table sectionedit1851"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">T</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x</td><td class="col2">int/милы</td><td class="col3">Координата X первой точки</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y</td><td class="col2">int/милы</td><td class="col3">Координата Y первой точки</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">size</td><td class="col2">int/пункты</td><td class="col3">Размер текста</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">visibility</td><td class="col2">int</td><td class="col3">Видимость текста</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">show_name_value</td><td class="col2">int</td><td class="col3">Управление видимостью атрибута</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">angle</td><td class="col2">int/градусы</td><td class="col3">Угол поворота текста</td>
	</tr>
	<tr class="row9">
		<td class="col0 rightalign">   8 </td><td class="col1">alignment</td><td class="col2">int</td><td class="col3">Выравнивание/точка привязки текста</td>
	</tr>
	<tr class="row10">
		<td class="col0 rightalign">   9 </td><td class="col1">num_lines</td><td class="col2">int</td><td class="col3">Количество строк текста (начальное значение 1)</td>
	</tr>
	<tr class="row11">
		<td class="col0 rightalign">  10 </td><td class="col1">string line 1 … N</td><td class="col2">string</td><td class="col3">Собственно отдельные строки текста</td>
	</tr>
</table></div>
<!-- EDIT1851 TABLE [28128-28959] --><ul>
<li class="level1"><div class="li"> Данный объект является многострочным. Первая строка содержит все параметры текста, а последующие содержат собственно текст.</div>
</li>
<li class="level1"><div class="li"> Должно быть точно <code>num_lines</code> строк текста, следующих за строкой T … .</div>
</li>
<li class="level1"><div class="li"> Максимальная длина отдельных строк текста составляет 1024, но ограничений на количество строк нет.</div>
</li>
<li class="level1"><div class="li"> Минимальный размер составляет 2 пункта (пункт=1/72 дюйма).</div>
</li>
<li class="level1"><div class="li"> Максимального размера нет.</div>
</li>
<li class="level1"><div class="li"> Пара координат является точкой привязки текстового элемента.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>visibility</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> INVISIBLE = 0 (невидимый)</div>
</li>
<li class="level2"><div class="li"> VISIBLE = 1 (видимый)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>show_name_value</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> SHOW NAME VALUE = 0 (показывать имя и значение атрибута)</div>
</li>
<li class="level2"><div class="li"> SHOW VALUE = 1 (показывать только значение атрибута)</div>
</li>
<li class="level2"><div class="li"> SHOW NAME = 2 (показывать только имя атрибута)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>show_name_value</code> действителен только в случае, если строка является атрибутом (чтобы строка считалась атрибутом, она должна иметь вид: <code>имя_атрибута=значение</code>).</div>
</li>
<li class="level1"><div class="li"> Параметр угла поворота текста <code>angle</code> может принимать только одно из следующих значений: 0, 90, 180, 270. При значении 270 всегда будет производиться вертикальный текст.</div>
</li>
<li class="level1"><div class="li"> Параметр выравнивания/привязки <code>alignment</code> управляет относительным положением точки привязки.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>alignment</code> может принимать значения от 0 до 8. <br/>
На следующем рисунке показано действие значений параметра <code>alignment</code>.</div>
</li>
</ul>

<p>
 <a href="media/geda/fileformat_textgraphic.jpg" class="media" target="_blank" title="geda:fileformat_textgraphic.jpg"><img src="media/geda/fileformat_textgraphic.jpg" class="media" alt="" /></a>
</p>
<ul>
<li class="level1"><div class="li"> Исходное значение параметра <code>num_lines</code> всегда равно 1. <br/>
Поле <code>num_lines</code> было добавлено начиная с версии 1 формата файла. Предыдущие версии (0 и ранее) поддерживали только однострочные текстовые объекты.</div>
</li>
<li class="level1"><div class="li"> Горизонтальная черта над текстовыми строками задаётся ограничивающими текст с двух сторон маркерами надчёркивания вида <strong>“\_”</strong>. Символ обратной косой черты записывается в виде <strong>“\\”</strong>.</div>
</li>
</ul>

<p>
Пример 1:
</p>
<pre class="code">T 16900 35800 3 10 1 0 0 0 1
Text string!</pre>

<p>
Текстовый объект с точкой привязки в (16900, 35800), цветовой индекс 3,
размером 10 пунктов, видимый, флаги атрибута не действуют (объект не является
атрибутом), точка привязки в левом нижнем углу, без поворота, строка:
Text string!
</p>

<p>
Пример 2:
</p>
<pre class="code">T 16900 35800 3 10 1 0 0 0 5
Text string line 1
Text string line 2
Text string line 3
Text string line 4
Text string line 5</pre>

<p>
Данный текстовый объект подобен указанному в примере выше, но здесь пять строк
текста.
</p>

<p>
Пример 3:
</p>
<pre class="code">T 10000 20000 3 10 1 1 8 90 1
pinlabel=R/\_W\_</pre>

<p>
Текстовый объект с точкой привязки (10000, 20000), цветовой индекс 3, размером
10 пунктов, видимый, видимо только значение атрибута, точка привязки находится
в верхнем правом углу, текст повёрнут на 90 градусов, строка: “R/W”, над
буквой “W” горизонтальная черта.
</p>

</div>
<!-- EDIT1850 SECTION "Текст и атрибуты" [27364-33321] -->
<h3 class="sectionedit1852"><a name="соединение" id="соединение">Соединение</a></h3>
<div class="level3">

<p>
Допускается: ТОЛЬКО в файлах схем
</p>

<p>
<strong><code>type x1 y1 x2 y2 color</code></strong>
</p>
<div class="table sectionedit1853"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">N</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x1</td><td class="col2">int/милы</td><td class="col3">Координата X первой точки</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y1</td><td class="col2">int/милы</td><td class="col3">Координата Y первой точки</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">x2</td><td class="col2">int/милы</td><td class="col3">Координата X второй точки</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">y2</td><td class="col2">int/милы</td><td class="col3">Координата Y второй точки</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
</table></div>
<!-- EDIT1853 TABLE [33448-33857] --><ul>
<li class="level1"><div class="li"> Соединения могут использоваться только в файлах схем.</div>
</li>
<li class="level1"><div class="li"> Нельзя использовать соединения нулевой длины (они отбрасываются программами).</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">N 12700 29400 32900 29400 4</pre>

<p>
Сегмент соединения от (12700, 29400) до (32900, 29400) с цветовым индексом 4.
</p>

</div>
<!-- EDIT1852 SECTION "Соединение" [33322-34286] -->
<h3 class="sectionedit1854"><a name="шина" id="шина">Шина</a></h3>
<div class="level3">

<p>
Допускается: ТОЛЬКО в файлах схем
</p>

<p>
<strong><code>type x1 y1 x2 y2 color ripperdir</code></strong>
</p>
<div class="table sectionedit1855"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">U</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x1</td><td class="col2">int/милы</td><td class="col3">Координата X первой точки</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y1</td><td class="col2">int/милы</td><td class="col3">Координата Y первой точки</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">x2</td><td class="col2">int/милы</td><td class="col3">Координата X второй точки</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">y2</td><td class="col2">int/милы</td><td class="col3">Координата Y второй точки</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">ripperdir</td><td class="col2">int</td><td class="col3">Направление ответвлений от шины</td>
	</tr>
</table></div>
<!-- EDIT1855 TABLE [34411-34902] --><ul>
<li class="level1"><div class="li"> Значение параметра <code>ripperdir</code> для свежесозданной шины устанавливается в 0.</div>
</li>
<li class="level1"><div class="li"> При первом подключении соединения к шине параметр <code>ripperdir</code> принимает значение 1 или -1. Это значение определяет направление символа ответвления (ripper). Направление ответвления для объекта шины остаётся одним и тем же на всё время существования данного объекта.</div>
</li>
<li class="level1"><div class="li"> Шины могут использоваться только в файлах схем.</div>
</li>
<li class="level1"><div class="li"> Нельзя использовать шины нулевой длины (они отбрасываются программами).</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">U 27300 37400 27300 35300 3 0</pre>

<p>
Сегмент шины от (27300, 37400) до (27300, 35300) с цветовым индексом 3 и без
подключения соединений к данному сегменту.
</p>

</div>
<!-- EDIT1854 SECTION "Шина" [34287-35999] -->
<h3 class="sectionedit1856"><a name="вывод" id="вывод">Вывод</a></h3>
<div class="level3">

<p>
Допускается: ТОЛЬКО в файлах символов
</p>

<p>
<strong><code>type x1 y1 x2 y2 color pintype whichend</code></strong>
</p>
<div class="table sectionedit1857"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">P</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x1</td><td class="col2">int/милы</td><td class="col3">Координата X первой точки</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y1</td><td class="col2">int/милы</td><td class="col3">Координата Y первой точки</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">x2</td><td class="col2">int/милы</td><td class="col3">Координата X второй точки</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">y2</td><td class="col2">int/милы</td><td class="col3">Координата Y второй точки</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">pintype</td><td class="col2">int</td><td class="col3">Тип вывода</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">whichend</td><td class="col2">int</td><td class="col3">Указывает активный конец</td>
	</tr>
</table></div>
<!-- EDIT1857 TABLE [36141-36658] --><ul>
<li class="level1"><div class="li"> Параметр <code>pintype</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> NORMAL <acronym title="Personal Identification Number">PIN</acronym> = 0</div>
</li>
<li class="level2"><div class="li"> BUS <acronym title="Personal Identification Number">PIN</acronym> = 1 (не используется)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> <code>whichend</code> определяет какой конец вывода является точкой соединения. Другие выводы или соединения могут подключаться только к данной точке.</div>
</li>
<li class="level1"><div class="li"> Значение 0 параметра <code>whichend</code> определяет для соединения первую точку вывода, значение 1 — вторую.</div>
</li>
<li class="level1"><div class="li"> Выводы могут использоваться только в файлах символов.</div>
</li>
<li class="level1"><div class="li"> Допускается использовать выводы нулевой длины.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">P 0 200 200 200 1 0 0</pre>

<p>
Вывод от (0, 200) до (200, 200) с цветовым индексом 1, обычный вывод, для
соединения используется первая точка.
</p>

</div>
<!-- EDIT1856 SECTION "Вывод" [36000-37670] -->
<h3 class="sectionedit1858"><a name="компонент" id="компонент">Компонент</a></h3>
<div class="level3">

<p>
Допускается: ТОЛЬКО в файлах схем
</p>

<p>
<strong><code>type x y selectable angle mirror basename</code></strong>
</p>
<div class="table sectionedit1859"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">C</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">x</td><td class="col2">int/милы</td><td class="col3">Координата X точки привязки</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">y</td><td class="col2">int/милы</td><td class="col3">Координата Y точки привязки</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">selectable</td><td class="col2">int</td><td class="col3">Флаг выделения</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">angle</td><td class="col2">int/градусы</td><td class="col3">Угол поворота компонента</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">mirror</td><td class="col2">int</td><td class="col3">Отражение относительно оси Y</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">basename</td><td class="col2">string</td><td class="col3">Имя файла компонента</td>
	</tr>
</table></div>
<!-- EDIT1859 TABLE [37814-38305] --><ul>
<li class="level1"><div class="li"> Параметр <code>selectable</code> принимает значение 1 для выделяемых, и 0 для невыделяемых компонентов.</div>
</li>
<li class="level1"><div class="li"> Параметр угла поворота компонента <code>angle</code> может принимать только одно из следующих значений: 0, 90, 180, 270.</div>
</li>
<li class="level1"><div class="li"> Параметр угла поворота <code>angle</code> может принимать только положительные значения.</div>
</li>
<li class="level1"><div class="li"> Значение флага <code>mirror</code> равно 0, если компонент не отражён (относительно оси Y).</div>
</li>
<li class="level1"><div class="li"> Значение флага <code>mirror</code> равно 1, если компонент зеркально отражён (относительно оси Y).</div>
</li>
<li class="level1"><div class="li"> <code>basename</code> определяет имя файла компонента. Это имя относительное, то есть не содержит полного пути доступа к данному файлу.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">C 18600 19900 1 0 0 7400-1.sym</pre>

<p>
Компонент с точкой привязки в (18600,19900), выделяемый,
без поворота, без отражения, имя файла компонента 7400-1.sym.
</p>

</div>
<!-- EDIT1858 SECTION "Компонент" [37671-39584] -->
<h3 class="sectionedit1860"><a name="контур" id="контур">Контур</a></h3>
<div class="level3">

<p>
Допускается: в файлах схем и символов
</p>

<p>
Действителен: с версии 2 формата файла (выпуск 1.5.1)
</p>

<p>
<strong><code>type color width capstyle dashstyle dashlength dashspace filltype fillwidth angle1 pitch1 angle2 pitch2 numlines<br/>

path data line 1<br/>

path data line 2<br/>

path data line 3<br/>

…<br/>

path data line N</code></strong>
</p>
<div class="table sectionedit1861"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">H</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">color</td><td class="col2">int</td><td class="col3">Цветовой индекс</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Толщина линий</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">capstyle</td><td class="col2">int</td><td class="col3">Стиль концов линий</td>
	</tr>
	<tr class="row5">
		<td class="col0 rightalign">   4 </td><td class="col1">dashstyle</td><td class="col2">int</td><td class="col3">Тип линий</td>
	</tr>
	<tr class="row6">
		<td class="col0 rightalign">   5 </td><td class="col1">dashlength</td><td class="col2">int/милы</td><td class="col3">Длина штриха</td>
	</tr>
	<tr class="row7">
		<td class="col0 rightalign">   6 </td><td class="col1">dashspace</td><td class="col2">int/милы</td><td class="col3">Интервал между штрихами</td>
	</tr>
	<tr class="row8">
		<td class="col0 rightalign">   7 </td><td class="col1">filltype</td><td class="col2">int</td><td class="col3">Тип заполнения</td>
	</tr>
	<tr class="row9">
		<td class="col0 rightalign">   8 </td><td class="col1">fillwidth</td><td class="col2">int/милы</td><td class="col3">Толщина линий заполнения</td>
	</tr>
	<tr class="row10">
		<td class="col0 rightalign">   9 </td><td class="col1">angle1</td><td class="col2">int/градусы</td><td class="col3">Первый угол заполнения</td>
	</tr>
	<tr class="row11">
		<td class="col0 rightalign">  10 </td><td class="col1">pitch1</td><td class="col2">int/милы</td><td class="col3">Первый шаг/интервал заполнения</td>
	</tr>
	<tr class="row12">
		<td class="col0 rightalign">  11 </td><td class="col1">angle2</td><td class="col2">int/градусы</td><td class="col3">Второй угол заполнения</td>
	</tr>
	<tr class="row13">
		<td class="col0 rightalign">  12 </td><td class="col1">pitch2</td><td class="col2">int/милы</td><td class="col3">Второй шаг/интервал заполнения</td>
	</tr>
	<tr class="row14">
		<td class="col0 rightalign">  13 </td><td class="col1">num_lines</td><td class="col2">int</td><td class="col3">Количество строк данных контура (начальное значение 1)</td>
	</tr>
	<tr class="row15">
		<td class="col0 rightalign">  14 </td><td class="col1">path data line 1 … N</td><td class="col2">path data</td><td class="col3">Отдельные строки данных контура</td>
	</tr>
</table></div>
<!-- EDIT1861 TABLE [39974-41056] --><ul>
<li class="level1"><div class="li"> Параметр <code>capstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> END NONE = 0 (без стиля)</div>
</li>
<li class="level2"><div class="li"> END SQUARE = 1 (квадратные концы)</div>
</li>
<li class="level2"><div class="li"> END ROUND = 2 (круглые концы)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashstyle</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> TYPE SOLID = 0 (сплошная линия)</div>
</li>
<li class="level2"><div class="li"> TYPE DOTTED = 1 (пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE DASHED = 2 (штрих)</div>
</li>
<li class="level2"><div class="li"> TYPE CENTER = 3 (штрих-пунктир)</div>
</li>
<li class="level2"><div class="li"> TYPE PHANTOM = 4 (двойной штрих-пунктир)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Параметр <code>dashlength</code> не используется для типов SOLID и DOTTED. В случае использования данных типов он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>dashspace</code> не используется для типа SOLID. В случае использования данного типа он должен принимать значение -1.</div>
</li>
<li class="level1"><div class="li"> Параметр <code>filltype</code> перечислимого типа:</div>
<ul>
<li class="level2"><div class="li"> FILLING HOLLOW = 0 (без заполнения)</div>
</li>
<li class="level2"><div class="li"> FILLING FILL = 1 (сплошное заполнение)</div>
</li>
<li class="level2"><div class="li"> FILLING MESH = 2 (сетка)</div>
</li>
<li class="level2"><div class="li"> FILLING HATCH = 3 (штриховка)</div>
</li>
<li class="level2"><div class="li"> FILLING VOID = 4 (не используется)</div>
</li>
</ul>
</li>
<li class="level1"><div class="li"> Если значение <code>filltype</code> равно 0 (FILLING HOLLOW), то все остальные параметры заполнения должны иметь значение -1.</div>
</li>
<li class="level1"><div class="li"> Тип заполнения FILLING FILL используется для заполнения сплошным цветом.</div>
</li>
<li class="level1"><div class="li"> Для типа заполнения FILLING MESH заполнением или штриховкой управляют две пары наклон/интервал.</div>
</li>
<li class="level1"><div class="li"> Для типа заполнения FILLING HATCH используется только первая пара наклон/интервал.</div>
</li>
</ul>
<ul>
<li class="level1"><div class="li"> Формат данных контура умышленно выбран подобным формату <a href="http://www.w3.org/TR/SVG/paths.html" class="urlextern" title="http://www.w3.org/TR/SVG/paths.html"  rel="nofollow">контуров в стандарте W3C SVG</a>.</div>
</li>
<li class="level1"><div class="li"> Выпущенное в gEDA подмножество синтаксиса контуров <acronym title="Scalable Vector Graphics">SVG</acronym> документировано ниже в разделе <a href="#данные_контура" title=":geda:file_format_spec.ru.txt &crarr;" class="wikilink1">Данные контура</a>.</div>
</li>
<li class="level1"><div class="li"> Детали реализации; код <strong>libgeda</strong> взят из <strong>librsvg</strong>, библиотеки синтаксического анализа <acronym title="Scalable Vector Graphics">SVG</acronym>. В результате большая часть синтаксиса контуров <acronym title="Scalable Vector Graphics">SVG</acronym> читается правильно, однако синтаксис всегда внутренне нормализуется в абсолютные команды <code>move</code>, <code>line</code>, <code>bezier curve</code> и <code>close-path</code> (и сохраняется в таком виде).</div>
</li>
<li class="level1"><div class="li"> Координаты всего контура указываются в стандартной координатной системе <strong>gschem</strong>.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">H 3 10 0 0 -1 -1 0 -1 -1 -1 -1 -1 5
M 410,240
L 501,200
L 455,295
L 435,265
z</pre>

<p>
Контур, начинающийся в (410,240), с линиями, начинающимися оттуда и
соединяющими точки (501,200), (455,295), (435,265), замыкающийся обратно в
исходную точку. Цветовой индекс 3, толщина линий 10 милов, без стиля концов,
сплошная. Данные контура содержат 5 строк.
</p>

</div>
<!-- EDIT1860 SECTION "Контур" [39585-44596] -->
<h3 class="sectionedit1862"><a name="шрифт" id="шрифт">Шрифт</a></h3>
<div class="level3">

<p>
Допускается: ТОЛЬКО в специальных файлах шрифтов
</p>

<p>
<strong><code>type character width flag</code></strong>
</p>
<div class="table sectionedit1863"><table class="inline">
	<tr class="row0">
		<th class="col0">Поз.</th><th class="col1">Поле</th><th class="col2">Тип/единица</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0 rightalign">   # </td><td class="col1">type</td><td class="col2">char</td><td class="col3">F</td>
	</tr>
	<tr class="row2">
		<td class="col0 rightalign">   1 </td><td class="col1">character</td><td class="col2">char</td><td class="col3">Определяемый символ</td>
	</tr>
	<tr class="row3">
		<td class="col0 rightalign">   2 </td><td class="col1">width</td><td class="col2">int/милы</td><td class="col3">Ширина символа (в милах)</td>
	</tr>
	<tr class="row4">
		<td class="col0 rightalign">   3 </td><td class="col1">flag</td><td class="col2">int</td><td class="col3">Специальный флаг пробела</td>
	</tr>
</table></div>
<!-- EDIT1863 TABLE [44745-45018] --><ul>
<li class="level1"><div class="li"> Это специальный объект, который должен использоваться ТОЛЬКО в файлах определения шрифтов.</div>
</li>
<li class="level1"><div class="li"> Если определяемый символ шрифта является символом пробела (с кодом 32), то значение флага <code>flag</code> должно быть 1, иначе 0.</div>
</li>
</ul>

<p>
Пример:
</p>
<pre class="code">F 11 1</pre>

<p>
Выше приведено определение символа пробела в шрифте.
</p>

</div>
<!-- EDIT1862 SECTION "Шрифт" [44597-45542] -->
<h2 class="sectionedit1864"><a name="цвета" id="цвета">Цвета</a></h2>
<div class="level2">

<p>
В формате файлов символов и схем gEDA/gaf цвета определяются посредством
целочисленного индекса. Соответствие между числом и цветом основывается
на типе объекта. Для каждого типа объекта обычно используется один или более
цветов. Здесь
приведена таблица соответствия цветовых индексов типам объектов:
</p>
<div class="table sectionedit1865"><table class="inline">
	<tr class="row0">
		<th class="col0">Индекс</th><th class="col1">Тип объекта</th><th class="col2">Примечание</th>
	</tr>
	<tr class="row1">
		<td class="col0">0</td><td class="col1">BACKGROUND_COLOR</td><td class="col2">Фон</td>
	</tr>
	<tr class="row2">
		<td class="col0">1</td><td class="col1"><acronym title="Personal Identification Number">PIN</acronym>_COLOR</td><td class="col2">Вывод</td>
	</tr>
	<tr class="row3">
		<td class="col0">2</td><td class="col1">NET_ENDPOINT_COLOR</td><td class="col2">Конечная точка соединения</td>
	</tr>
	<tr class="row4">
		<td class="col0">3</td><td class="col1">GRAPHIC_COLOR</td><td class="col2">Графический объект</td>
	</tr>
	<tr class="row5">
		<td class="col0">4</td><td class="col1">NET_COLOR</td><td class="col2">Соединение</td>
	</tr>
	<tr class="row6">
		<td class="col0">5</td><td class="col1">ATTRIBUTE_COLOR</td><td class="col2">Атрибут</td>
	</tr>
	<tr class="row7">
		<td class="col0">6</td><td class="col1">LOGIC_BUBBLE_COLOR</td><td class="col2">Логическая инверсия</td>
	</tr>
	<tr class="row8">
		<td class="col0">7</td><td class="col1">GRID_COLOR</td><td class="col2">Сетка</td>
	</tr>
	<tr class="row9">
		<td class="col0">8</td><td class="col1">DETACHED_ATTRIBUTE_COLOR</td><td class="col2">Неприкреплённый атрибут</td>
	</tr>
	<tr class="row10">
		<td class="col0">9</td><td class="col1">TEXT_COLOR</td><td class="col2">Текст</td>
	</tr>
	<tr class="row11">
		<td class="col0">10</td><td class="col1">BUS_COLOR</td><td class="col2">Шина</td>
	</tr>
	<tr class="row12">
		<td class="col0">11</td><td class="col1">SELECT_COLOR</td><td class="col2">Выделение</td>
	</tr>
	<tr class="row13">
		<td class="col0">12</td><td class="col1">BOUNDINGBOX_COLOR</td><td class="col2">Контур объекта</td>
	</tr>
	<tr class="row14">
		<td class="col0">13</td><td class="col1">ZOOM_BOX_COLOR</td><td class="col2">Контур области масштабирования</td>
	</tr>
	<tr class="row15">
		<td class="col0">14</td><td class="col1">STROKE_COLOR</td><td class="col2">Жесты</td>
	</tr>
	<tr class="row16">
		<td class="col0">15</td><td class="col1">LOCK_COLOR</td><td class="col2">Заблокированный объект</td>
	</tr>
	<tr class="row17">
		<td class="col0">16</td><td class="col1">OUTPUT_BACKGROUND_COLOR</td><td class="col2">Выходной фон</td>
	</tr>
	<tr class="row18">
		<td class="col0">17</td><td class="col1">FREESTYLE1_COLOR</td><td class="col2">Свободный стиль 1</td>
	</tr>
	<tr class="row19">
		<td class="col0">18</td><td class="col1">FREESTYLE2_COLOR</td><td class="col2">Свободный стиль 2</td>
	</tr>
	<tr class="row20">
		<td class="col0">19</td><td class="col1">FREESTYLE3_COLOR</td><td class="col2">Свободный стиль 3</td>
	</tr>
	<tr class="row21">
		<td class="col0">20</td><td class="col1">FREESTYLE4_COLOR</td><td class="col2">Свободный стиль 4</td>
	</tr>
	<tr class="row22">
		<td class="col0">21</td><td class="col1">JUNCTION_COLOR</td><td class="col2">Точка соединения</td>
	</tr>
	<tr class="row23">
		<td class="col0">22</td><td class="col1">MESH_GRID_MAJOR_COLOR</td><td class="col2">Главная штриховка сетки</td>
	</tr>
	<tr class="row24">
		<td class="col0">23</td><td class="col1">MESH_GRID_MINOR_COLOR</td><td class="col2">Второстепенная штриховка сетки</td>
	</tr>
</table></div>
<!-- EDIT1865 TABLE [46118-47371] -->
<p>
Фактический цвет, связанный с цветовым индексом, определяется на основе
используемых инструментов. Объектам обычно назначается соответствующий им
цветовой индекс, но допустимо (иногда) назначать цвет, отличный от присущего
данному типу объектов.
</p>

</div>
<!-- EDIT1864 SECTION "Цвета" [45543-47829] -->
<h2 class="sectionedit1866"><a name="атрибуты" id="атрибуты">Атрибуты</a></h2>
<div class="level2">

<p>
Атрибуты заключаются в фигурные скобки {} и могут быть только текстовыми
объектами. Атрибуты представляют собой текстовые элементы вида
<code>имя_атрибута=значение</code>. Если текст не содержит пары <code>имя_атрибута=значение</code>, он не
является атрибутом.  Атрибуты прикрепляются к предшествующему объекту. Вот
пример:
</p>
<pre class="code">P 988 500 1300 500 1
{
T 1000 570 5 8 1 1 0
pinseq=3
T 1000 550 5 8 1 1 0
pinnumber=3
}</pre>

<p>
Данный объект является выводом, имеющим атрибуты <code>pinnumber=3</code> и <code>pinseq=3</code>
(<code>имя_атрибута=значение</code>). Внутри фигурных скобок {} может находиться несколько
текстовых объектов (T … и текстовая строка обязательны). С версии 20021103 в
качестве атрибутов можно использовать только текстовые элементы. Прикрепление
других типов объектов в качестве атрибутов не поддерживается.
</p>

<p>
Можно использовать также атрибуты “верхнего уровня”. Эти атрибуты не
прикрепляются ни к какому объекту, а просто представляют собой текстовые
объекты вида <code>имя_атрибута=значение</code>.
</p>

<p>
Данные атрибуты полезны в случаях, когда необходимо передать некоторую
информацию о странице схемы или о символе и нужно, чтобы генератор списка
соединений имел доступ к данной информации.
</p>

</div>
<!-- EDIT1866 SECTION "Атрибуты" [47830-49861] -->
<h2 class="sectionedit1867"><a name="внедрённые_компоненты" id="внедрённые_компоненты">Внедрённые компоненты</a></h2>
<div class="level2">

<p>
Внедрённые компоненты — это компоненты, определение которых полностью
содержится внутри файла схемы. Когда пользователи помещают компоненты на
страницы схемы, есть возможность делать компоненты внедрёнными. Это отличается
от простого сохранения всей информации символа непосредственно в схеме,
внедрённый компонент — это просто несколько иной компонент. Внедрённые
компоненты указываются следующим образом:
</p>
<pre class="code">C 18600 21500 1 0 0 EMBEDDED555-1.sym
[
...
... Embedded primitive objects
...
]</pre>

<p>
В примере выше, <em><code>555-1.sym</code></em> — это компонент. Тег EMBEDDED и [ ] —
отличительные характеристики внедрённого компонента. Если требуется отменить
внедрение компонента, символ <em><code>имя_компонента.sym</code></em> должен присутствовать в
одной из используемых библиотек.
</p>

</div>
<!-- EDIT1867 SECTION "Внедрённые компоненты" [49862-51223] -->
<h2 class="sectionedit1868"><a name="данные_контура" id="данные_контура">Данные контура</a></h2>
<div class="level2">

<p>
Формат данных контуров gEDA/gaf умышленно определён таким образом, чтобы он
соответствовал подмножеству <a href="http://www.w3.org/TR/SVG/paths.html" class="urlextern" title="http://www.w3.org/TR/SVG/paths.html"  rel="nofollow">таковых в
стандарте W3C SVG</a>.
</p>
<ul>
<li class="level1"><div class="li"> Детали реализации; код <strong>libgeda</strong> взят из <strong>librsvg</strong>, библиотеки синтаксического анализа <acronym title="Scalable Vector Graphics">SVG</acronym>. В результате большая часть синтаксиса контуров <acronym title="Scalable Vector Graphics">SVG</acronym> читается правильно, однако синтаксис всегда внутренне нормализуется в абсолютные команды <code>move</code>, <code>line</code>, <code>bezier curve</code> и <code>close-path</code> (и сохраняется в таком виде).</div>
</li>
<li class="level1"><div class="li"> Координаты всего контура указываются в стандартной координатной системе <strong>gschem</strong>.</div>
</li>
</ul>
<ul>
<li class="level1"><div class="li"> Команды для контуров, выводимые и гарантированно обрабатываемые в gEDA, перечислены в нижеследующей таблице.<br/>
(Текст взят из вышеуказанной спецификации <acronym title="Scalable Vector Graphics">SVG</acronym>).</div>
</li>
</ul>
<ul>
<li class="level1"><div class="li"> В приведённой ниже таблице используются следующие условные обозначения:</div>
<ul>
<li class="level2"><div class="li"> (): группировка параметров</div>
</li>
<li class="level2"><div class="li"> +: требуется 1 заданный параметр или более</div>
</li>
</ul>
</li>
</ul>
<div class="table sectionedit1869"><table class="inline">
	<tr class="row0">
		<th class="col0">Команда</th><th class="col1">Название</th><th class="col2">Параметры</th><th class="col3">Описание</th>
	</tr>
	<tr class="row1">
		<td class="col0">M (абсолютная)</td><td class="col1">moveto</td><td class="col2">(x,y)+</td><td class="col3">Начало нового подконтура в заданной координате <code>(x,y)</code>. <code>M</code> (в верхнем регистре) указывает, что далее следуют абсолютные координаты; <code>m</code> (в нижнем регистре) указывает, что далее следуют относительные координаты. Если команда <code>moveto</code> в относительных координатах (<code>m</code>) является первым элементом контура, её координаты рассматриваются как абсолютные. Если после <code>moveto</code> указано несколько пар координат, последующие пары рассматриваются как неявные команды <code>lineto</code>.</td>
	</tr>
	<tr class="row2">
		<td class="col0">L (абсолютная)</td><td class="col1">lineto</td><td class="col2">(x,y)+</td><td class="col3">Вычерчивается линия из текущей точки в точку, заданную координатами <code>(x,y)</code>, которая становится новой текущей. <code>L</code> (в верхнем регистре) указывает, что далее следуют абсолютные координаты; <code>l</code> (в нижнем регистре) указывает, что далее следуют относительные координаты. Для вычерчивания ломаной линии может указываться несколько пар координат. В конце команды новой текущей точкой станет последняя заданная пара координат.</td>
	</tr>
	<tr class="row3">
		<td class="col0">C (абсолютная)</td><td class="col1">curveto</td><td class="col2">(x1,y1 x2,y2 x,y)+</td><td class="col3">Вычерчивается кривая Безье с кубической интерполяцией из текущей точки в точку <code>(x,y)</code>, используя <code>(x1,y1)</code> как контрольную точку в начале кривой и <code>(x2,y2)</code> как контрольную точку в конце кривой. <code>C</code> (в верхнем регистре) указывает, что далее следуют абсолютные координаты; <code>c</code> (в нижнем регистре) указывает, что далее следуют относительные координаты. Для вычерчивания сложной кривой Безье может указываться несколько наборов координат. В конце команды новой текущей точкой станет последняя пара координат <code>(x,y)</code> сложной кривой.</td>
	</tr>
	<tr class="row4">
		<td class="col0">Z или z</td><td class="col1">closepath</td><td class="col2">(нет)</td><td class="col3">Закрывает текущий подконтур вычерчиванием прямой линии из текущей точки в исходную точку данного подконтура.</td>
	</tr>
</table></div>
<!-- EDIT1869 TABLE [52779-55768] --><ul>
<li class="level1"><div class="li"> В настоящее время вывод вышеуказанных команд в gEDA производится только в виде версий с абсолютными координатами.</div>
</li>
<li class="level1"><div class="li"> В настоящее время вывод команд <code>M</code>, <code>L</code>, <code>C</code> в gEDA производится перед каждым набором координат, даже в случаях, если они могли бы быть опущены в соответствии со спецификацией <acronym title="Scalable Vector Graphics">SVG</acronym>.</div>
</li>
<li class="level1"><div class="li"> В выводе gEDA между координатами <code>x,y</code> помещаются запятые. В соответствии со спецификацией <acronym title="Scalable Vector Graphics">SVG</acronym> они могут замещаться пробельными символами.</div>
</li>
<li class="level1"><div class="li"> В настоящее время gEDA не поддерживает более одного подконтура.</div>
</li>
<li class="level1"><div class="li"> В настоящее время gEDA выводит по одной строке данных контура на команду + набор координат.</div>
</li>
</ul>

<p>
Для примера начертим внешний контур символа AND по американскому стандарту.
Данные контура:
</p>
<pre class="code">M 100,100 L 500,100 C 700,100 800,275 800,400
C 800,525 700,700 500,700 L 100,700 z</pre>

<p>
И полная схема:
</p>
<pre class="code">v 20080706 1
H 3 0 0 0 -1 -1 0 2 20 100 -1 -1 6
M 100,100
L 500,100
C 700,100 800,275 800,400
C 800,525 700,700 500,700
L 100,700
z</pre>

<p>
Здесь показан итоговый контур (с начерченными для иллюстрации их положения
контрольными точками):
</p>

<p>
<a href="media/geda/path_example_and_gate-smaller.png" class="media" target="_blank" title="geda:path_example_and_gate-smaller.png"><img src="media/geda/path_example_and_gate-smaller.png" class="media" title="" alt="" /></a>
</p>

</div>
<!-- EDIT1868 SECTION "Данные контура" [51224-57509] -->
<h2 class="sectionedit1870"><a name="история_изменений_документа" id="история_изменений_документа">История изменений документа</a></h2>
<div class="level2">
<div class="table sectionedit1871"><table class="inline">
	<tr class="row0">
		<td class="col0">30 ноября 2002 г.</td><td class="col1">Создан fileformats.tex из fileformats.html.</td>
	</tr>
	<tr class="row1">
		<td class="col0">1 декабря 2002 г.</td><td class="col1">Продолжена работа над данным документом.</td>
	</tr>
	<tr class="row2">
		<td class="col0">4 октября 2003 г.</td><td class="col1">Добавлена информация о новом флаге версии формата файла.</td>
	</tr>
	<tr class="row3">
		<td class="col0">19 октября 2003 г.</td><td class="col1">Добавлено поле <code>num_lines</code> для текстового объекта.</td>
	</tr>
	<tr class="row4">
		<td class="col0">2 ноября 2008 г.</td><td class="col1">Добавлен объект контура, версия формата файла изменена на 2</td>
	</tr>
	<tr class="row5">
		<td class="col0">26 мая, 2011 г.</td><td class="col1">В таблицы параметров добавлены столбцы позиции</td>
	</tr>
</table></div>
<!-- EDIT1871 TABLE [57576-58251] -->
</div>
<!-- EDIT1870 SECTION "История изменений документа" [57510-] --></body>
</html>