1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./style.css" />
6 <link rel=
"stylesheet" media=
"screen" type=
"text/css" href=
"./design.css" />
7 <link rel=
"stylesheet" media=
"print" type=
"text/css" href=
"./print.css" />
9 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
12 <a href=.
>start
</a> =
> <a href=geda-gnetlist_ug.html
>gnetlist_ug
</a></br>
13 <div class=
"table sectionedit1"><table class=
"inline">
15 <td class=
"col0 leftalign"> << <a href=
"geda-gnetlist_ug-implicit_pins.ru.html" class=
"wikilink1" title=
"geda-gnetlist_ug-implicit_pins.ru.html">Неявные выводы
</a> </td><td class=
"col1 centeralign"> <strong><a href=
"geda-gnetlist_ug.ru.html" class=
"wikilink1" title=
"geda-gnetlist_ug.ru.html">Руководство пользователя gEDA gnetlist
</a></strong> </td><td class=
"col2 rightalign"> <a href=
"geda-gnetlist_ug-command_line.ru.html" class=
"wikilink1" title=
"geda-gnetlist_ug-command_line.ru.html">Аргументы командной строки
</a> >> </td>
18 <!-- EDIT1 TABLE [1-228] -->
19 <h2 id=
"настройкаgnetlist">Настройка gnetlist
</h2>
23 При запуске gnetlist загружает целый ряд
<em>файлов настроек
</em>, если они
27 <li class=
"level1"><div class=
"li"> <code>$PREFIX/share/gEDA/system-gafrc
</code> --- файл системных настроек комплекта программ gEDA/gaf;
</div>
29 <li class=
"level1"><div class=
"li"> <code>$HOME/.gEDA/gafrc
</code> --- файл пользовательских настроек комплекта программ gEDA/gaf;
</div>
31 <li class=
"level1"><div class=
"li"> <code>gafrc
</code> --- файл настроек комплекта программ gEDA/gaf для текущего рабочего каталога;
</div>
33 <li class=
"level1"><div class=
"li"> <code>$PREFIX/share/gEDA/system-gnetlistrc
</code> --- файл системных настроек gnetlist;
</div>
35 <li class=
"level1"><div class=
"li"> <code>$HOME/.gEDA/gnetlistrc
</code> --- файл пользовательских настроек gnetlist;
</div>
37 <li class=
"level1"><div class=
"li"> <code>gnetlistrc
</code> --- файл настроек gnetlist для текущего рабочего каталога.
</div>
42 <code>$PREFIX
</code> --- это основной каталог установки gnetlist (на большинстве
43 систем ---
<code>/usr
</code>), а
<code>$HOME
</code> --- ваш домашний каталог.
47 Эти файлы представляют собой скрипты на языке Scheme, выполняемые
48 интерпретатором этого языка. Это значит, что файлы настроек можно
49 использовать и для настройки gnetlist под себя, и для расширения
50 функциональности программы.
52 <div class=
"noteclassic"> В файлах настроек очень много различных параметров, влияющих на
53 работу gschem, и здесь приводятся только самые общеупотребительные из
54 них. Полный их список можно найти в файле
<code>system-gnetlistrc
</code>, который
55 входит в комплект установки gEDA/gaf.
59 <h3 id=
"библиотекисимволовиисходныхданных">Библиотеки символов и исходных данных
</h3>
63 При использовании gnetlist очень важно, чтобы библиотеки ваших символов и
64 <a href=
"geda-glossary.ru.html#библиотекаисходныхданных" class=
"wikilink1" title=
"geda-glossary.ru.html">исходных данных
</a> были
65 настроены корректно. Для того, чтобы и gschem, и gnetlist использовали одни
66 и те же библиотеки, эти настройки почти всегда нужно добавлять в файл
67 настроек всего комплекта gaf (в один из файлов «
<code>gafrc
</code>»). Настройка
68 библиотек символов и исходных данных объясняется в
69 <a href=
"geda-gschem_ug-config.ru.html" class=
"wikilink1" title=
"geda-gschem_ug-config.ru.html">Руководстве пользователя gEDA gschem
</a>.
74 <h3 id=
"настройкиобработкииерархическихсхем">Настройки обработки иерархических схем
</h3>
78 При работе с
<a href=
"geda-gnetlist_ug-hierarchy.ru.html" class=
"wikilink1" title=
"geda-gnetlist_ug-hierarchy.ru.html">иерархическими схемами
</a> gnetlist
79 переименовывает соединения и компоненты на основе того, где в иерархической
80 структуре они располагаются. Вы можете настроить, как выполняется эта
81 «модификация», и, при необходимости, отключить её совсем.
85 По умолчанию gnetlist добавляет друг к другу имена на каждом уровне
86 иерархии, используя в качестве разделителя символ «/» (так что компонент
87 «U1» в подсхеме «A3» становится «A3/U1»). Для изменения этого поведения для
88 позиционных обозначений компонентов («refdes») могут использоваться функции
89 <code>hierarchy-uref-order
</code> и
<code>hierarchy-uref-separator
</code>. Например, для
90 изменения модификации «refdes» таким образом, чтобы к именам на каждом
91 уровне добавлялся в качестве разделителя префикс «:», можно использовать:
93 <pre class=
"code">(hierarchy-uref-order
"prepend
")
94 (hierarchy-uref-separator
":
")
</pre>
97 Теперь «U1» в подсхеме «A3» будет переименован программой gnetlist в
102 Функция
<code>hierarchy-uref-mangle
</code> может использоваться для полного
103 отключения модификации «refdes»:
105 <pre class=
"code">(hierarchy-uref-mangle
"disabled
")
</pre>
108 Если это и может быть полезно, то очень редко.
112 Похожие настройки есть для группы имён соединений, установленных с помощью
113 атрибутов «
<code>netname=
</code>» и для группы имён соединений, использующих
114 <a href=
"geda-gnetlist_ug-implicitpins.ru.html" class=
"wikilink2" title=
"geda-gnetlist_ug-implicitpins.ru.html">Неявные выводы
</a> и атрибуты «
<code>net=
</code>».
117 <li class=
"level1"><div class=
"li"> Функции
<code>hierarchy-netname-order
</code>,
<code>hierarchy-netname-separator
</code> и
<code>hierarchy-netname-mangle
</code> управляют модификацией «
<code>netname=
</code>».
</div>
119 <li class=
"level1"><div class=
"li"> Функции
<code>hierarchy-netattrib-order
</code>,
<code>hierarchy-netattrib-separator
</code> и
<code>hierarchy-netattrib-mangle
</code> управляют модификацией «
<code>net=
</code>».
</div>
124 Иногда желательно полностью отключить обработку иерархической структуры.
125 Это можно сделать с помощью ключа
<code>hierarchy-traversal
</code>:
127 <pre class=
"code">(hierarchy-traversal
"disabled
")
</pre>
131 <h3 id=
"автоматическоеименованиесоединений">Автоматическое именование соединений
</h3>
135 Настраивать производимое программой gnetlist автоматическое именование
136 соединений, не имеющих имён в файлах схем, можно с помощью функции
137 <code>unnamed-netname
</code>. К концу заданной вами строки gnetlist будет добавлять
138 уникальные номера. Например:
140 <pre class=
"code">(unnamed-netname
"unnamed_net
")
</pre>
143 Это приведёт к тому, что
"безымянным
" соединениям gnetlist будет
144 автоматически назначать имена вида
"unnamed_net12345
".