gaf: Fix memory leak
[geda-gaf.git] / docs / wiki / geda-gnetlist_ug-config.ru.html
blobfddbe9c0d30aeb081e0dec262db94fe078940c54
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html>
4 <head>
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" />
10 </head>
11 <body>
12 <a href=.>start</a>&nbsp;=>&nbsp;<a href=geda-gnetlist_ug.html>gnetlist_ug</a></br>
13 <div class="table sectionedit1"><table class="inline">
14 <tr class="row0">
15 <td class="col0 leftalign"> &lt;&lt; <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> &gt;&gt; </td>
16 </tr>
17 </table></div>
18 <!-- EDIT1 TABLE [1-228] -->
19 <h2 id="настройкаgnetlist">Настройка gnetlist</h2>
20 <div class="level2">
22 <p>
23 При запуске gnetlist загружает целый ряд <em>файлов настроек</em>, если они
24 имеются:
25 </p>
26 <ol>
27 <li class="level1"><div class="li"> <code>$PREFIX/share/gEDA/system-gafrc</code> --- файл системных настроек комплекта программ gEDA/gaf;</div>
28 </li>
29 <li class="level1"><div class="li"> <code>$HOME/.gEDA/gafrc</code> --- файл пользовательских настроек комплекта программ gEDA/gaf;</div>
30 </li>
31 <li class="level1"><div class="li"> <code>gafrc</code> --- файл настроек комплекта программ gEDA/gaf для текущего рабочего каталога;</div>
32 </li>
33 <li class="level1"><div class="li"> <code>$PREFIX/share/gEDA/system-gnetlistrc</code> --- файл системных настроек gnetlist;</div>
34 </li>
35 <li class="level1"><div class="li"> <code>$HOME/.gEDA/gnetlistrc</code> --- файл пользовательских настроек gnetlist;</div>
36 </li>
37 <li class="level1"><div class="li"> <code>gnetlistrc</code> --- файл настроек gnetlist для текущего рабочего каталога.</div>
38 </li>
39 </ol>
41 <p>
42 <code>$PREFIX</code> --- это основной каталог установки gnetlist (на большинстве
43 систем --- <code>/usr</code>), а <code>$HOME</code> --- ваш домашний каталог.
44 </p>
46 <p>
47 Эти файлы представляют собой скрипты на языке Scheme, выполняемые
48 интерпретатором этого языка. Это значит, что файлы настроек можно
49 использовать и для настройки gnetlist под себя, и для расширения
50 функциональности программы.
51 </p>
52 <div class="noteclassic"> В файлах настроек очень много различных параметров, влияющих на
53 работу gschem, и здесь приводятся только самые общеупотребительные из
54 них. Полный их список можно найти в файле <code>system-gnetlistrc</code>, который
55 входит в комплект установки gEDA/gaf.
56 </div>
57 </div>
59 <h3 id="библиотекисимволовиисходныхданных">Библиотеки символов и исходных данных</h3>
60 <div class="level3">
62 <p>
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>.
70 </p>
72 </div>
74 <h3 id="настройкиобработкииерархическихсхем">Настройки обработки иерархических схем</h3>
75 <div class="level3">
77 <p>
78 При работе с <a href="geda-gnetlist_ug-hierarchy.ru.html" class="wikilink1" title="geda-gnetlist_ug-hierarchy.ru.html">иерархическими схемами</a> gnetlist
79 переименовывает соединения и компоненты на основе того, где в иерархической
80 структуре они располагаются. Вы можете настроить, как выполняется эта
81 «модификация», и, при необходимости, отключить её совсем.
82 </p>
84 <p>
85 По умолчанию gnetlist добавляет друг к другу имена на каждом уровне
86 иерархии, используя в качестве разделителя символ «/» (так что компонент
87 «U1» в подсхеме «A3» становится «A3/U1»). Для изменения этого поведения для
88 позиционных обозначений компонентов («refdes») могут использоваться функции
89 <code>hierarchy-uref-order</code> и <code>hierarchy-uref-separator</code>. Например, для
90 изменения модификации «refdes» таким образом, чтобы к именам на каждом
91 уровне добавлялся в качестве разделителя префикс «:», можно использовать:
92 </p>
93 <pre class="code">(hierarchy-uref-order &quot;prepend&quot;)
94 (hierarchy-uref-separator &quot;:&quot;)</pre>
96 <p>
97 Теперь «U1» в подсхеме «A3» будет переименован программой gnetlist в
98 «U1:A3».
99 </p>
102 Функция <code>hierarchy-uref-mangle</code> может использоваться для полного
103 отключения модификации «refdes»:
104 </p>
105 <pre class="code">(hierarchy-uref-mangle &quot;disabled&quot;)</pre>
108 Если это и может быть полезно, то очень редко.
109 </p>
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>».
115 </p>
116 <ul>
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>
118 </li>
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>
120 </li>
121 </ul>
124 Иногда желательно полностью отключить обработку иерархической структуры.
125 Это можно сделать с помощью ключа <code>hierarchy-traversal</code>:
126 </p>
127 <pre class="code">(hierarchy-traversal &quot;disabled&quot;)</pre>
129 </div>
131 <h3 id="автоматическоеименованиесоединений">Автоматическое именование соединений</h3>
132 <div class="level3">
135 Настраивать производимое программой gnetlist автоматическое именование
136 соединений, не имеющих имён в файлах схем, можно с помощью функции
137 <code>unnamed-netname</code>. К концу заданной вами строки gnetlist будет добавлять
138 уникальные номера. Например:
139 </p>
140 <pre class="code">(unnamed-netname &quot;unnamed_net&quot;)</pre>
143 Это приведёт к тому, что &quot;безымянным&quot; соединениям gnetlist будет
144 автоматически назначать имена вида &quot;unnamed_net12345&quot;.
145 </p>
147 </div>
148 </body>
149 </html>