Updated all pot/po files (via make update-po). Added new menus to rcstrings.c.
[geda-gaf/whiteaudio.git] / docs / wiki / 001geda_faq-attribs.html
blob043a90f8c4108cd2dece0e947807ef47dd14ee63
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
4 lang="en" dir="ltr">
5 <head>
6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7 <title>geda:faq-attribs.fr</title>
8 <meta name="generator" content="DokuWiki Release rc2007-05-24" />
9 <meta name="robots" content="noindex,nofollow" />
10 <meta name="date" content="2007-05-24T22:27:26-0400" />
11 <meta name="keywords" content="geda,faq-attribs.fr" />
12 <link rel="search" type="application/opensearchdescription+xml" href="http://geda.seul.org/wiki/lib/exe/opensearch.php" title="geda Wiki" />
13 <link rel="start" href="http://geda.seul.org/wiki/" />
14 <link rel="contents" href="http://geda.seul.org/wiki/geda:faq-attribs.fr?do=index" title="Index" />
15 <link rel="alternate" type="application/rss+xml" title="Recent Changes" href="http://geda.seul.org/wiki/feed.php" />
16 <link rel="alternate" type="application/rss+xml" title="Current Namespace" href="http://geda.seul.org/wiki/feed.php?mode=list&ns=geda" />
17 <link rel="alternate" type="text/html" title="Plain HTML" href="http://geda.seul.org/wiki/_export/xhtml/geda:faq-attribs.fr" />
18 <link rel="alternate" type="text/plain" title="Wiki Markup" href="http://geda.seul.org/wiki/_export/raw/geda:faq-attribs.fr" />
19 <link rel="stylesheet" media="all" type="text/css" href="lib/exe/css" />
20 <link rel="stylesheet" media="screen" type="text/css" href="lib/exe/001css" />
21 <link rel="stylesheet" media="print" type="text/css" href="lib/exe/002css" />
22 </head>
23 <body>
24 <div class="dokuwiki export">
25 <div class="toc">
26 <div class="tocheader toctoggle" id="toc__header">Table of Contents</div>
27 <div id="toc__inside">
29 <ul class="toc">
30 <li class="level1"><div class="li"><span class="li"><a href="#generation_de_bom_bill_of_materials" class="toc">Génération de BOM (Bill Of Materials)</a></span></div>
31 <ul class="toc">
32 <li class="level2"><div class="li"><span class="li"><a href="#j_ai_cree_un_nouveau_dessin._comment_je_cree_une_bom" class="toc">J&#039;ai créé un nouveau dessin. Comment je crée une BOM?</a></span></div></li>
33 </ul>
34 </li>
35 <li class="level1"><div class="li"><span class="li"><a href="#drc" class="toc">DRC</a></span></div>
36 <ul class="toc">
37 <li class="level2"><div class="li"><span class="li"><a href="#comment_je_controle_mes_schemas" class="toc">Comment je contrôle mes schémas?</a></span></div></li>
38 <li class="level2"><div class="li"><span class="li"><a href="#comment_je_peux_voir_la_sortie_de_drc_a_l_ecran_sans_l_ecrire_dans_un_fichier" class="toc">Comment je peux voir la sortie de DRC à l&#039;écran, sans l&#039;écrire dans un fichier?</a></span></div></li>
39 <li class="level2"><div class="li"><span class="li"><a href="#je_veux_desactiver_quelque_uns_des_controles_de_drc_du_schema._comment_faire" class="toc">Je veux désactiver quelque uns des contrôles de DRC du schéma. Comment faire?</a></span></div></li>
40 <li class="level2"><div class="li"><span class="li"><a href="#puis-je_inclure_le_controle_de_drc_dans_un_makefile_et_stopper_lorsque_des_erreurs_ou_des_avertissements_sont_trouves" class="toc">Puis-je inclure le contrôle de DRC dans un Makefile et stopper lorsque des erreurs ou des avertissements sont trouvés?</a></span></div></li>
41 <li class="level2"><div class="li"><span class="li"><a href="#il_y_a_quelques_avertissements_sur_mon_schema_que_je_connais._puis-je_les_ignorer_dans_la_return_value" class="toc">Il y a quelques avertissements sur mon schéma que je connais. Puis-je les ignorer dans la return value?</a></span></div></li>
42 </ul>
43 </li>
44 <li class="level1"><div class="li"><span class="li"><a href="#gestion_d_attribut" class="toc">Gestion d&#039;attribut</a></span></div>
45 <ul class="toc">
46 <li class="level2"><div class="li"><span class="li"><a href="#au_secours_mon_schema_a_des_centaines_de_composants_et_c_est_penible_d_utiliser_gschem_pour_attacher_tous_mes_attributs" class="toc">Au secours! Mon schéma a des centaines de composants et c&#039;est pénible d&#039;utiliser gschem pour attacher tous mes attributs!</a></span></div></li>
47 <li class="level2"><div class="li"><span class="li"><a href="#comment_savoir_que_nom_d_empreinte_utiliser_pour_le_placement_avec_pcb" class="toc">Comment savoir que nom d&#039;empreinte utiliser pour le placement avec PCB?</a></span></div></li></ul>
48 </li></ul>
49 </div>
50 </div>
54 <h1><a name="generation_de_bom_bill_of_materials" id="generation_de_bom_bill_of_materials">Génération de BOM (Bill Of Materials)</a></h1>
55 <div class="level1">
57 </div>
58 <!-- SECTION "Génération de BOM (Bill Of Materials)" [1-55] -->
59 <h2><a name="j_ai_cree_un_nouveau_dessin._comment_je_cree_une_bom" id="j_ai_cree_un_nouveau_dessin._comment_je_cree_une_bom">J&#039;ai créé un nouveau dessin. Comment je crée une BOM?</a></h2>
60 <div class="level2">
62 <p>
63 Il existe plusieurs manières d’exporter une BOM depuis votre dessin car il existe des extensions de gEDA. En fait, il existe 5 ou 6 interfaces différentes à gnetlist qui vous permet d’exporter une BOM. C’est la raison pour laquelle, il est facile pour le débutant d’être perturbé sur l’approche à utiliser. Une raison, bonne simple et raisonnablemant complète est celle-ci:
64 </p>
65 <ul>
66 <li class="level1"><div class="li"> Créer un fichier appelé «·attribs·» dans votre répertoire de projet. Dans ce fichier, placez chaque attribut dont vous voulez exporter les valeurs sur une ligne séparée. Vous avez un exemple ici:<pre STYLE="background : Lightgreen;margin-left : 2em"><font size="+0">value
67 Mfr
68 Mfr_PN
69 Vendor
70 Vendor_PN</font></pre></div>
71 </li>
72 <li class="level1"><div class="li"> Netlistez votre schéma en utilisant la commande suivante:<br/>
73 <br/>
74 <code>gnetlist -v -g bom2 -o MyDesign.bom MyDesign.sch</code> <br/>
75 <br/>
76 Notez que le drapeau <strong><code>-v</code></strong> fournira une sortie bavarde, vous indiquant ce qui entre dans gnetlist lors de son lancement. Cela peut être utile si vous avez besoin de diagnostiquer un problème avec le netlisting.</div>
77 </li>
78 <li class="level1"><div class="li"> Avec cette commande, gnetlist sauvegardera une BOM dans le ficheir «·MyDesign.bom·». Les éléments de la BOM seront séparés en utilisant un caractère «·:·» (deux points). Vous pouvez alors lire ce fichier avec un tableur. Assurez-vous d’importer la BOM comme un fichier .csv et spécifiez le caractère «·:·» comme séparateur.</div>
79 </li>
80 </ul>
82 <p>
83 Plusieurs autres méthodes pour créer des BOM existent. Peut-être que d’autres geda-users posteront leur méthode favorite ici?!?!?
84 </p>
86 </div>
87 <!-- SECTION "J'ai créé un nouveau dessin. Comment je crée une BOM?" [56-1593] -->
88 <h1><a name="drc" id="drc">DRC</a></h1>
89 <div class="level1">
91 </div>
92 <!-- SECTION "DRC" [1594-1611] -->
93 <h2><a name="comment_je_controle_mes_schemas" id="comment_je_controle_mes_schemas">Comment je contrôle mes schémas?</a></h2>
94 <div class="level2">
96 <p>
97 Vous pouvez contrôler votre schéma en utilisant le programme de gnetlist drc2. Il vérifiera votre schéma pour les erreurs les plus habituelles, comme la duplication des références, les broches non connectées, les slots inutilisés et bien plus.
98 </p>
101 Lancez le programme drc2 avec la commande suivante:
102 </p>
103 <pre class="code">gnetlist -g drc2 -o MyDesign.drc MyDesign.sch</pre>
106 Avec cette commande, la sortie DRC est écrite dans le ficheir «·MyDesign.drc·». Vous pouvez alors voir ce fichier avec un éditeur de texte et visualiser les avertissements et erreurs de DRC.
107 </p>
109 </div>
110 <!-- SECTION "Comment je contrôle mes schémas?" [1612-2221] -->
111 <h2><a name="comment_je_peux_voir_la_sortie_de_drc_a_l_ecran_sans_l_ecrire_dans_un_fichier" id="comment_je_peux_voir_la_sortie_de_drc_a_l_ecran_sans_l_ecrire_dans_un_fichier">Comment je peux voir la sortie de DRC à l&#039;écran, sans l&#039;écrire dans un fichier?</a></h2>
112 <div class="level2">
115 Lancez drc2 avec la commande suivante:
116 </p>
117 <pre class="code">gnetlist -g drc2 -o - MyDesign.sch</pre>
120 De cette manière, vous verrez la sortie DRC directement sur votre écran.
121 </p>
123 </div>
124 <!-- SECTION "Comment je peux voir la sortie de DRC à l'écran, sans l'écrire dans un fichier?" [2222-2480] -->
125 <h2><a name="je_veux_desactiver_quelque_uns_des_controles_de_drc_du_schema._comment_faire" id="je_veux_desactiver_quelque_uns_des_controles_de_drc_du_schema._comment_faire">Je veux désactiver quelque uns des contrôles de DRC du schéma. Comment faire?</a></h2>
126 <div class="level2">
129 drc2 est hautement configurable. Vous devez placer quelques commandes spéciales dans un fichier et utiliser l’option «·-l·» de gnetlist.
130 </p>
133 Les commandes les plus habituelles sont:
134 </p>
135 <ul>
136 <li class="level1"><div class="li"> (define dont-check-non-numbered-parts 1) ;; Disable the non-numbered parts check</div>
137 </li>
138 <li class="level1"><div class="li"> (define dont-check-duplicated-references 1) ;; Disable the duplicate references check</div>
139 </li>
140 <li class="level1"><div class="li"> (define dont-check-one-connection-nets 1) ;; Disable the check for nets with only one connection.</div>
141 </li>
142 <li class="level1"><div class="li"> (define dont-check-pintypes-of-nets 1) ;; Disable the pintype check</div>
143 </li>
144 <li class="level1"><div class="li"> (define dont-check-not-driven-nets 1) ;; Disable the driven net check</div>
145 </li>
146 <li class="level1"><div class="li"> (define dont-check-unconnected-pins 1) ;; Disable the unconnected pins check</div>
147 </li>
148 <li class="level1"><div class="li"> (define dont-check-duplicated-slots 1) ;; Disable the duplicated slots check</div>
149 </li>
150 <li class="level1"><div class="li"> (define dont-check-unused-slots 1) ;; Disable the unused slots check</div>
151 </li>
152 <li class="level1"><div class="li"> (define dont-check-slots 1) ;; Disable slot number check</div>
153 </li>
154 <li class="level1"><div class="li"> (define action-unused-slots #\w) ;; Output an unused slots as a warning</div>
155 </li>
156 <li class="level1"><div class="li"> (define action-unused-slots #\e) ;; Output an unused slots as an error</div>
157 </li>
158 <li class="level1"><div class="li"> (define action-unused-slots #\c) ;; An unused slot is OK.</div>
159 </li>
160 <li class="level1"><div class="li"> (define case_insensitive 1) ;; Do all checks case insensitive</div>
161 </li>
162 </ul>
165 Il y a d’autres commandes avancées pour modifier la matrice DRC et le type de broche qui peut piloter un net. Voyez le fichier «·gnet-drc2.scm·» avec un éditeur de texte. Au début, vous y avez la documentation de disponible.
166 </p>
169 Copiez les lignes ci-dessus que vous voulez dans un fichier (par exemple «·drc_rules.txt·»), une par ligne etlancez le contrôleur de drc:
170 </p>
171 <pre class="code">gnetlist -g drc2 -l drc_rules.txt -o MyDesign.drc MyDesign.sch</pre>
174 Avec cette commande, la sortie de DRC est écrite dans un ficheir «·MyDesign.drc·». Vous pouvez alors visualiser ce fichier avec un éditeur de texte et voir les avertissements et les erreurs de DRC.
175 </p>
177 </div>
178 <!-- SECTION "Je veux désactiver quelque uns des contrôles de DRC du schéma. Comment faire?" [2481-4415] -->
179 <h2><a name="puis-je_inclure_le_controle_de_drc_dans_un_makefile_et_stopper_lorsque_des_erreurs_ou_des_avertissements_sont_trouves" id="puis-je_inclure_le_controle_de_drc_dans_un_makefile_et_stopper_lorsque_des_erreurs_ou_des_avertissements_sont_trouves">Puis-je inclure le contrôle de DRC dans un Makefile et stopper lorsque des erreurs ou des avertissements sont trouvés?</a></h2>
180 <div class="level2">
183 Oui. drc2 renverra une erreur s’il y a des erreurs ou des avertissements, donc vous pouvez ajouter ce qui suit dans votre Makefile:
184 </p>
185 <pre class="code">$(objects).drc : $(objects).sch
186 gnetlist -g drc2 $(objects).sch -o $(objects).drc</pre>
189 Si vous devez simuler votre dessin, vous pouvez alors ajouter ce qui suit à votre Makefile:
190 </p>
191 <pre class="code">$(objects).cir : $(objects).sch $(objects).drc
192 grep -v ERROR $(objects).drc &gt;/dev/null 2&gt;&amp;1
193 gnetlist -g spice-sdb $(objects).sch -o $(objects).cir</pre>
196 Sinon, utilisez l’exemple ci-dessus et adaptez-le à votre propre workflow.
197 </p>
199 </div>
200 <!-- SECTION "Puis-je inclure le contrôle de DRC dans un Makefile et stopper lorsque des erreurs ou des avertissements sont trouvés?" [4416-5138] -->
201 <h2><a name="il_y_a_quelques_avertissements_sur_mon_schema_que_je_connais._puis-je_les_ignorer_dans_la_return_value" id="il_y_a_quelques_avertissements_sur_mon_schema_que_je_connais._puis-je_les_ignorer_dans_la_return_value">Il y a quelques avertissements sur mon schéma que je connais. Puis-je les ignorer dans la return value?</a></h2>
202 <div class="level2">
205 Utilisez l’option «·-O ignore-warnings-in-return-value·»:
206 </p>
207 <pre class="code">gnetlist -g drc2 -o - MyDesign.sch -O ignore-warnings-in-return-value</pre>
210 Faites attention! Vous allez rater tous les avertissements·!
211 </p>
213 </div>
214 <!-- SECTION "Il y a quelques avertissements sur mon schéma que je connais. Puis-je les ignorer dans la return value?" [5139-5464] -->
215 <h1><a name="gestion_d_attribut" id="gestion_d_attribut">Gestion d&#039;attribut</a></h1>
216 <div class="level1">
218 </div>
219 <!-- SECTION "Gestion d'attribut" [5465-5498] -->
220 <h2><a name="au_secours_mon_schema_a_des_centaines_de_composants_et_c_est_penible_d_utiliser_gschem_pour_attacher_tous_mes_attributs" id="au_secours_mon_schema_a_des_centaines_de_composants_et_c_est_penible_d_utiliser_gschem_pour_attacher_tous_mes_attributs">Au secours! Mon schéma a des centaines de composants et c&#039;est pénible d&#039;utiliser gschem pour attacher tous mes attributs!</a></h2>
221 <div class="level2">
224 Ici, la réponse est l’utilitaire de gEDA/gaf, «·gattrib·». Gattrib est un éditeur d’attribut pour gEDA. Il lit votre(s) fichier(s) .sch et crée une feuille de calcul montrant tous les composants, nets et broches en ligne, avec les attributs associés listés dans les colonnes. Gattrib vous permet d’ajouter, modifier ou effacer les attributs depuis l’extérieur de gschem puis de sauvegarder les fichiers .sch. Vous avez une capture d’écran:
225 </p>
228 <a href="_detail/001geda_faq_attrib.html" class="media" title="geda:faq_attrib.jpg"><img src="http://geda.seul.org/wiki/_media/geda:faq_attrib.jpg?w=&h=&cache=cache" class="media" title="faq_attrib.jpg" alt="faq_attrib.jpg" /></a>
229 </p>
232 Notez que gattrib est la réponse actuelle du Projet gEDA à la question des symboles lourds. Ceci étant, au lieu de mettre tous les attributs (tels que les fichiers de modèle SPICE, les noms d’empreintes, les numéros d’éléments des fabricants et le reste), vous êtes encouragés à mettre cette information dans votre schéma en utilisant gattrib, où il est visible et facilement manipulable avec gattrib.
233 </p>
236 Lors de l’utilisation de gattrib, assurez-vous de d’abord quitter gschem. Gattrib et gschem sauvegardent tous les deux le travail dans le même fichier, donc vous ne devez avoir qu’un programme fonctionnant au même moment pour éviter les conflits. Il n’y a pas (encore) de mécanisme de vérouillage dans gEDA/gaf, cela reste donc de votre responsabilité.
237 </p>
239 </div>
240 <!-- SECTION "Au secours! Mon schéma a des centaines de composants et c'est pénible d'utiliser gschem pour attacher tous mes attributs!" [5499-6887] -->
241 <h2><a name="comment_savoir_que_nom_d_empreinte_utiliser_pour_le_placement_avec_pcb" id="comment_savoir_que_nom_d_empreinte_utiliser_pour_le_placement_avec_pcb">Comment savoir que nom d&#039;empreinte utiliser pour le placement avec PCB?</a></h2>
242 <div class="level2">
245 La <a href="001geda_pcb_tips.html" class="wikilink1" title="geda:pcb_tips.fr">réponse est ici</a>.
246 </p>
248 </div>
249 <!-- SECTION "Comment savoir que nom d'empreinte utiliser pour le placement avec PCB?" [6888-] --></div>
250 </body>
251 </html>