Commit dfffee82 authored by charras's avatar charras

Pcbnew: in DRC dialog: removed options, that are no more useful with the new zone handling.

(all test are now always performed)
parent 17bf2435
No preview for this file type
...@@ -2,8 +2,8 @@ msgid "" ...@@ -2,8 +2,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: kicad\n" "Project-Id-Version: kicad\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-20 14:32+0100\n" "POT-Creation-Date: 2009-06-27 09:08+0100\n"
"PO-Revision-Date: 2009-06-20 16:11+0100\n" "PO-Revision-Date: 2009-06-27 09:08+0100\n"
"Last-Translator: \n" "Last-Translator: \n"
"Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n" "Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
...@@ -22,89 +22,48 @@ msgstr "" ...@@ -22,89 +22,48 @@ msgstr ""
"X-Poedit-SearchPath-6: 3d-viewer\n" "X-Poedit-SearchPath-6: 3d-viewer\n"
"X-Poedit-SearchPath-7: share\n" "X-Poedit-SearchPath-7: share\n"
#: pcbnew/xchgmod.cpp:93 #: pcbnew/xchgmod.cpp:172
msgid "Exchange Modules"
msgstr "Echange modules:"
#: pcbnew/xchgmod.cpp:119
msgid "Change module"
msgstr "Change module"
#: pcbnew/xchgmod.cpp:124
msgid "Change same modules"
msgstr "Change modules id."
#: pcbnew/xchgmod.cpp:129
msgid "Ch. same module+value"
msgstr "Ch. module+valeur id."
#: pcbnew/xchgmod.cpp:134
msgid "Change all"
msgstr "Change tous"
#: pcbnew/xchgmod.cpp:139
msgid "Browse Libs modules"
msgstr "Liste modules"
#: pcbnew/xchgmod.cpp:144
#: pcbnew/pcbplot.cpp:312
msgid "Close"
msgstr "Fermer"
#: pcbnew/xchgmod.cpp:148
msgid "Current Module"
msgstr "Module courant"
#: pcbnew/xchgmod.cpp:156
msgid "Current Value"
msgstr "Valeur courante"
#: pcbnew/xchgmod.cpp:164
msgid "New Module"
msgstr "Nouveau Module"
#: pcbnew/xchgmod.cpp:230
#, c-format #, c-format
msgid "file %s not found" msgid "file %s not found"
msgstr " fichier %s non trouvé" msgstr " fichier %s non trouvé"
#: pcbnew/xchgmod.cpp:244 #: pcbnew/xchgmod.cpp:186
#, c-format #, c-format
msgid "Unable to create file %s" msgid "Unable to create file %s"
msgstr "Impossible de créer fichier <%s>" msgstr "Impossible de créer fichier <%s>"
#: pcbnew/xchgmod.cpp:348 #: pcbnew/xchgmod.cpp:291
#, c-format #, c-format
msgid "Change modules <%s> -> <%s> (val = %s)?" msgid "Change modules <%s> -> <%s> (val = %s)?"
msgstr "Change modules <%s> -> <%s> (val = %s)?" msgstr "Change modules <%s> -> <%s> (val = %s)?"
#: pcbnew/xchgmod.cpp:355 #: pcbnew/xchgmod.cpp:298
#, c-format #, c-format
msgid "Change modules <%s> -> <%s> ?" msgid "Change modules <%s> -> <%s> ?"
msgstr "Change modules <%s> -> <%s> ?" msgstr "Change modules <%s> -> <%s> ?"
#: pcbnew/xchgmod.cpp:411 #: pcbnew/xchgmod.cpp:355
msgid "Change ALL modules ?" msgid "Change ALL modules ?"
msgstr "Change TOUS les modules ?" msgstr "Change TOUS les modules ?"
#: pcbnew/xchgmod.cpp:467 #: pcbnew/xchgmod.cpp:412
#, c-format #, c-format
msgid "Change module %s (%s) " msgid "Change module %s (%s) "
msgstr "Change module %s (%s) " msgstr "Change module %s (%s) "
#: pcbnew/xchgmod.cpp:618 #: pcbnew/xchgmod.cpp:555
msgid "No Modules!" msgid "No Modules!"
msgstr "Pas de Modules!" msgstr "Pas de Modules!"
#: pcbnew/xchgmod.cpp:625 #: pcbnew/xchgmod.cpp:562
msgid "Component files (." msgid "Component files (."
msgstr "Fichiers de composant (." msgstr "Fichiers de composant (."
#: pcbnew/xchgmod.cpp:628 #: pcbnew/xchgmod.cpp:565
msgid "Save Component Files" msgid "Save Component Files"
msgstr "Sauver Fichier Composant" msgstr "Sauver Fichier Composant"
#: pcbnew/xchgmod.cpp:640 #: pcbnew/xchgmod.cpp:577
msgid "Unable to create file " msgid "Unable to create file "
msgstr "Impossible de créer le fichier " msgstr "Impossible de créer le fichier "
...@@ -189,6 +148,10 @@ msgstr "Sauver Options" ...@@ -189,6 +148,10 @@ msgstr "Sauver Options"
msgid "Generate drill file" msgid "Generate drill file"
msgstr "Créer Fichier de perçage" msgstr "Créer Fichier de perçage"
#: pcbnew/pcbplot.cpp:312
msgid "Close"
msgstr "Fermer"
#: pcbnew/pcbplot.cpp:358 #: pcbnew/pcbplot.cpp:358
msgid "Exclude Edges_Pcb layer" msgid "Exclude Edges_Pcb layer"
msgstr "Exclure Couche Contours PCB" msgstr "Exclure Couche Contours PCB"
...@@ -545,21 +508,32 @@ msgstr "Créer Gap MicroOnde " ...@@ -545,21 +508,32 @@ msgstr "Créer Gap MicroOnde "
msgid "Gap (inch):" msgid "Gap (inch):"
msgstr "Gap (inch):" msgstr "Gap (inch):"
#: pcbnew/modules.cpp:82 #: pcbnew/plot_rtn.cpp:207
msgid "Name:" #, c-format
msgstr "Nom:" msgid ""
"Your BOARD has a bad layer number of %u for module\n"
#: pcbnew/modules.cpp:82 " %s's \"reference\" text."
msgid "Search footprint" msgstr ""
msgstr "Cherche Module" "Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"référence\"."
#: pcbnew/modules.cpp:306 #: pcbnew/plot_rtn.cpp:227
msgid "Delete Module" #, c-format
msgstr "Supprimer Module" msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"value\" text."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"valeur\"."
#: pcbnew/modules.cpp:307 #: pcbnew/plot_rtn.cpp:268
msgid "Value " #, c-format
msgstr "Valeur " msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"module text\" text of %s."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"texte module\" de %s."
#: pcbnew/gendrill.cpp:27 #: pcbnew/gendrill.cpp:27
msgid "Drill files (*.drl)|*.drl" msgid "Drill files (*.drl)|*.drl"
...@@ -616,15 +590,16 @@ msgstr "Module %s trouvé, mais verrouillé" ...@@ -616,15 +590,16 @@ msgstr "Module %s trouvé, mais verrouillé"
msgid "Delete module?" msgid "Delete module?"
msgstr "Effacer Module?" msgstr "Effacer Module?"
#: pcbnew/editmod.cpp:43 #: pcbnew/editmod.cpp:41
#: pcbnew/edit.cpp:339
msgid "Module Editor" msgid "Module Editor"
msgstr "Ouvrir Editeur de modules" msgstr "Ouvrir Editeur de modules"
#: pcbnew/editmod.cpp:137 #: pcbnew/editmod.cpp:135
msgid "Text is REFERENCE!" msgid "Text is REFERENCE!"
msgstr "Le texte est la REFERENCE!" msgstr "Le texte est la REFERENCE!"
#: pcbnew/editmod.cpp:142 #: pcbnew/editmod.cpp:140
msgid "Text is VALUE!" msgid "Text is VALUE!"
msgstr "Le texte est la VALEUR!" msgstr "Le texte est la VALEUR!"
...@@ -674,6 +649,7 @@ msgid "Place anchor" ...@@ -674,6 +649,7 @@ msgid "Place anchor"
msgstr "Place Ancre" msgstr "Place Ancre"
#: pcbnew/modedit.cpp:439 #: pcbnew/modedit.cpp:439
#: pcbnew/edit.cpp:772
msgid "Delete item" msgid "Delete item"
msgstr "Suppression d'éléments" msgstr "Suppression d'éléments"
...@@ -1267,176 +1243,49 @@ msgstr "%s pin %s non trouvée" ...@@ -1267,176 +1243,49 @@ msgstr "%s pin %s non trouvée"
msgid "%s pin %s found" msgid "%s pin %s found"
msgstr "%s pin %s trouvée" msgstr "%s pin %s trouvée"
#: pcbnew/dialog_edit_module.cpp:41 #: pcbnew/edit.cpp:418
msgid "Module properties" msgid "Add Tracks"
msgstr "Propriétés du Module" msgstr "Addition de Pistes"
#: pcbnew/dialog_edit_module.cpp:93
msgid "Properties"
msgstr "Propriétés"
#: pcbnew/dialog_edit_module.cpp:97
#: pcbnew/dialog_edit_module.cpp:106
#: pcbnew/dialog_edit_module.cpp:133
msgid "3D settings"
msgstr "3D Caract"
#: pcbnew/dialog_edit_module.cpp:180
msgid "X"
msgstr "X"
#: pcbnew/dialog_edit_module.cpp:181
msgid "Y"
msgstr "Y"
#: pcbnew/dialog_edit_module.cpp:183
msgid "Change module(s)"
msgstr "Change module(s)"
#: pcbnew/dialog_edit_module.cpp:186
msgid "Edit Module"
msgstr "Edit Module"
#: pcbnew/dialog_edit_module.cpp:189
msgid "Position"
msgstr "Position"
#: pcbnew/dialog_edit_module.cpp:214
msgid "Doc"
msgstr "Doc"
#: pcbnew/dialog_edit_module.cpp:221
msgid "Keywords"
msgstr "Mots Cles"
#: pcbnew/dialog_edit_module.cpp:228
msgid "Fields:"
msgstr "Champs:"
#: pcbnew/dialog_edit_module.cpp:238
msgid "Add Field"
msgstr "Ajouter Champ"
#: pcbnew/dialog_edit_module.cpp:242
msgid "Edit Field"
msgstr "Editer Champ"
#: pcbnew/dialog_edit_module.cpp:246
msgid "Delete Field"
msgstr "Supprimer Champ"
#: pcbnew/dialog_edit_module.cpp:252
msgid "Component"
msgstr "Composant"
#: pcbnew/dialog_edit_module.cpp:252
msgid "Copper"
msgstr "Cuivre"
#: pcbnew/dialog_edit_module.cpp:261
msgid "User"
msgstr "Utilisateur"
#: pcbnew/dialog_edit_module.cpp:297
msgid "Orientation (in 0.1 degrees)"
msgstr "Orientation (en 0.1 degrés)"
#: pcbnew/dialog_edit_module.cpp:307
msgid "Normal+Insert"
msgstr "Normal+Insert"
#: pcbnew/dialog_edit_module.cpp:307
msgid "Virtual"
msgstr "Virtuel"
#: pcbnew/dialog_edit_module.cpp:308
msgid "Attributes"
msgstr "Attributs"
#: pcbnew/dialog_edit_module.cpp:311
msgid "Use this attribute for most non smd components"
msgstr "Utiliser cet attribut pour la plupart des composants"
#: pcbnew/dialog_edit_module.cpp:313
msgid ""
"Use this attribute for smd components.\n"
"Only components with this option are put in the footprint position list file"
msgstr ""
"Uiliser cet attribut pour les composants CMS.\n"
"Seuls les composants avec cette option sont mis dans le fichier de position des composants"
#: pcbnew/dialog_edit_module.cpp:315
msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)"
msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)"
#: pcbnew/dialog_edit_module.cpp:339
msgid "Free"
msgstr "Libre"
#: pcbnew/dialog_edit_module.cpp:339
msgid "Locked"
msgstr "Verrouillé"
#: pcbnew/dialog_edit_module.cpp:341
msgid "Move and Auto Place"
msgstr "Déplacement et Placement Automatique"
#: pcbnew/dialog_edit_module.cpp:346
msgid "Enable hotkey move commands and Auto Placement"
msgstr "Autoriser les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:347
msgid "Disable hotkey move commands and Auto Placement"
msgstr "Interdire les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:351
msgid "Rotation 90 degree"
msgstr "Rotation 90 degrés"
#: pcbnew/dialog_edit_module.cpp:359
msgid "Rotation 180 degree"
msgstr "Rotation 180 degrés"
#: pcbnew/dialog_edit_module.cpp:395 #: pcbnew/edit.cpp:427
msgid "3D Shape Name" msgid "Add Zones"
msgstr "3D forme" msgstr "Addition de Zones"
#: pcbnew/dialog_edit_module.cpp:412 #: pcbnew/edit.cpp:429
msgid "Browse" msgid "Warning: Display Zone is OFF!!!"
msgstr "Examiner" msgstr "Attention: Affichage zones désactivé !!!"
#: pcbnew/dialog_edit_module.cpp:415 #: pcbnew/edit.cpp:435
msgid "Add 3D Shape" msgid "Add Layer Alignment Target"
msgstr "Ajout Forme 3D" msgstr "Ajouter Mire de superposition"
#: pcbnew/dialog_edit_module.cpp:420 #: pcbnew/edit.cpp:439
msgid "Remove 3D Shape" msgid "Adjust Zero"
msgstr "Suppr. Forme 3D:" msgstr "Ajuster Zéro"
#: pcbnew/dialog_edit_module.cpp:425 #: pcbnew/edit.cpp:445
msgid "Shape Scale:" msgid "Add Graphic"
msgstr "Echelle de la forme:" msgstr "Addition éléments graphiques"
#: pcbnew/dialog_edit_module.cpp:432 #: pcbnew/edit.cpp:449
msgid "Shape Offset:" msgid "Add Text"
msgstr "Offset forme:" msgstr "Ajout de Texte"
#: pcbnew/dialog_edit_module.cpp:441 #: pcbnew/edit.cpp:453
msgid "Shape Rotation:" msgid "Add Modules"
msgstr "Rot de la forme" msgstr "Addition de Modules"
#: pcbnew/dialog_edit_module.cpp:481 #: pcbnew/edit.cpp:457
msgid "3D Shape:" msgid "Add Dimension"
msgstr "Forme 3D:" msgstr "Ajout de cotes"
#: pcbnew/dialog_edit_module.cpp:808 #: pcbnew/edit.cpp:465
msgid "Reference or Value cannot be deleted" msgid "Net Highlight"
msgstr "Référence ou Valeur ne peut être effacée" msgstr "Surbrillance des équipotentielles"
#: pcbnew/dialog_edit_module.cpp:812 #: pcbnew/edit.cpp:469
#, c-format msgid "Local Ratsnest"
msgid "Delete [%s]" msgstr "Montrer le chevelu général"
msgstr "Supprimer [%s]"
#: pcbnew/move_or_drag_track.cpp:829 #: pcbnew/move_or_drag_track.cpp:829
msgid "Unable to drag this segment: too many segments connected" msgid "Unable to drag this segment: too many segments connected"
...@@ -1515,51 +1364,51 @@ msgstr "Sauver Fichier Projet" ...@@ -1515,51 +1364,51 @@ msgstr "Sauver Fichier Projet"
msgid "Place module" msgid "Place module"
msgstr "Place module" msgstr "Place module"
#: pcbnew/loadcmp.cpp:217 #: pcbnew/loadcmp.cpp:219
#: pcbnew/loadcmp.cpp:368 #: pcbnew/loadcmp.cpp:371
#, c-format #, c-format
msgid "PCB footprint library file <%s> not found in search paths." msgid "PCB footprint library file <%s> not found in search paths."
msgstr "Librairie modules PCB %s non trouvée dans les chemins de recherche" msgstr "Librairie modules PCB %s non trouvée dans les chemins de recherche"
#: pcbnew/loadcmp.cpp:219 #: pcbnew/loadcmp.cpp:221
#: pcbnew/loadcmp.cpp:230 #: pcbnew/loadcmp.cpp:233
#: pcbnew/loadcmp.cpp:246 #: pcbnew/loadcmp.cpp:249
#: pcbnew/loadcmp.cpp:370 #: pcbnew/loadcmp.cpp:373
#: pcbnew/loadcmp.cpp:406 #: pcbnew/loadcmp.cpp:409
msgid "Library Load Error" msgid "Library Load Error"
msgstr "Erreur en Chargement de librairie" msgstr "Erreur en Chargement de librairie"
#: pcbnew/loadcmp.cpp:228 #: pcbnew/loadcmp.cpp:231
#, c-format #, c-format
msgid "Could not open PCB footprint library file <%s>." msgid "Could not open PCB footprint library file <%s>."
msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>." msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>."
#: pcbnew/loadcmp.cpp:235 #: pcbnew/loadcmp.cpp:238
#, c-format #, c-format
msgid "Scan Lib: %s" msgid "Scan Lib: %s"
msgstr "Examen Lib: %s" msgstr "Examen Lib: %s"
#: pcbnew/loadcmp.cpp:244 #: pcbnew/loadcmp.cpp:247
#: pcbnew/loadcmp.cpp:404 #: pcbnew/loadcmp.cpp:407
#, c-format #, c-format
msgid "<%s> is not a valid Kicad PCB footprint library file." msgid "<%s> is not a valid Kicad PCB footprint library file."
msgstr "<%s> n'est pas un fichier librarire de modules Kicad PCB valide." msgstr "<%s> n'est pas un fichier librarire de modules Kicad PCB valide."
#: pcbnew/loadcmp.cpp:311 #: pcbnew/loadcmp.cpp:314
#, c-format #, c-format
msgid "Module <%s> not found" msgid "Module <%s> not found"
msgstr "Module <%s> non trouvé" msgstr "Module <%s> non trouvé"
#: pcbnew/loadcmp.cpp:395 #: pcbnew/loadcmp.cpp:398
msgid "Library " msgid "Library "
msgstr "Librairie " msgstr "Librairie "
#: pcbnew/loadcmp.cpp:395 #: pcbnew/loadcmp.cpp:398
msgid " loaded" msgid " loaded"
msgstr " chargé" msgstr " chargé"
#: pcbnew/loadcmp.cpp:466 #: pcbnew/loadcmp.cpp:469
#: pcbnew/loadcmp.cpp:618 #: pcbnew/loadcmp.cpp:621
#, c-format #, c-format
msgid "Modules [%d items]" msgid "Modules [%d items]"
msgstr "Modules [%d éléments]" msgstr "Modules [%d éléments]"
...@@ -1592,6 +1441,41 @@ msgstr "Filtre Equipot" ...@@ -1592,6 +1441,41 @@ msgstr "Filtre Equipot"
msgid "List Nets" msgid "List Nets"
msgstr "Liste équipots" msgstr "Liste équipots"
#: pcbnew/drc.cpp:200
msgid "Compile Ratsnest"
msgstr "Calcul du chevelu"
#: pcbnew/drc.cpp:203
#: pcbnew/drc.cpp:227
msgid " Ok\n"
msgstr " Ok\n"
#: pcbnew/drc.cpp:212
msgid "Test pads to pads clearance"
msgstr "Test isolation pad a pad"
#: pcbnew/drc.cpp:215
#: pcbnew/drc.cpp:234
#: pcbnew/drc.cpp:243
msgid "\n"
msgstr "\n"
#: pcbnew/drc.cpp:224
msgid "Fill zones"
msgstr "Remplissage Zones"
#: pcbnew/drc.cpp:231
msgid "Test zones"
msgstr "Test zones"
#: pcbnew/drc.cpp:240
msgid "List unconnected pads"
msgstr "Liste pads non connectés"
#: pcbnew/drc.cpp:249
msgid "Finished\n"
msgstr "Fini\n"
#: pcbnew/plothpgl.cpp:68 #: pcbnew/plothpgl.cpp:68
msgid "Unable to create " msgid "Unable to create "
msgstr "Impossible de créer " msgstr "Impossible de créer "
...@@ -1656,6 +1540,22 @@ msgstr "Forme X" ...@@ -1656,6 +1540,22 @@ msgstr "Forme X"
msgid "Target Shape:" msgid "Target Shape:"
msgstr "Forme Mire:" msgstr "Forme Mire:"
#: pcbnew/modules.cpp:82
msgid "Name:"
msgstr "Nom:"
#: pcbnew/modules.cpp:82
msgid "Search footprint"
msgstr "Cherche Module"
#: pcbnew/modules.cpp:306
msgid "Delete Module"
msgstr "Supprimer Module"
#: pcbnew/modules.cpp:307
msgid "Value "
msgstr "Valeur "
#: pcbnew/set_grid.cpp:120 #: pcbnew/set_grid.cpp:120
msgid "mm" msgid "mm"
msgstr "mm" msgstr "mm"
...@@ -1744,6 +1644,34 @@ msgstr "Inclure Pistes Autoroutées" ...@@ -1744,6 +1644,34 @@ msgstr "Inclure Pistes Autoroutées"
msgid "Include Locked Tracks" msgid "Include Locked Tracks"
msgstr "Inclure Pistes Verrouillées" msgstr "Inclure Pistes Verrouillées"
#: pcbnew/class_drawsegment.cpp:341
msgid "Type"
msgstr "Type"
#: pcbnew/class_drawsegment.cpp:343
msgid "Shape"
msgstr "Forme"
#: pcbnew/class_drawsegment.cpp:347
msgid "Circle"
msgstr "Cercle"
#: pcbnew/class_drawsegment.cpp:351
msgid "Arc"
msgstr "Arc"
#: pcbnew/class_drawsegment.cpp:354
msgid "Angle"
msgstr "Angle"
#: pcbnew/class_drawsegment.cpp:357
msgid "Curve"
msgstr "Courbe"
#: pcbnew/class_drawsegment.cpp:361
msgid "Segment"
msgstr "Segment"
#: pcbnew/automove.cpp:213 #: pcbnew/automove.cpp:213
msgid "Move Modules ?" msgid "Move Modules ?"
msgstr "Déplacer Modules ?" msgstr "Déplacer Modules ?"
...@@ -1790,33 +1718,6 @@ msgstr "Chercher Marqueur" ...@@ -1790,33 +1718,6 @@ msgstr "Chercher Marqueur"
msgid "Find Next Marker" msgid "Find Next Marker"
msgstr "Marqueur Suivant" msgstr "Marqueur Suivant"
#: pcbnew/plot_rtn.cpp:207
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"reference\" text."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"référence\"."
#: pcbnew/plot_rtn.cpp:227
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"value\" text."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"valeur\"."
#: pcbnew/plot_rtn.cpp:268
#, c-format
msgid ""
"Your BOARD has a bad layer number of %u for module\n"
" %s's \"module text\" text of %s."
msgstr ""
"Votre PCB a un mauvais numero de couche %u pour le module\n"
" %s's \"texte module\" de %s."
#: pcbnew/solve.cpp:240 #: pcbnew/solve.cpp:240
msgid "Abort routing?" msgid "Abort routing?"
msgstr "Arrêter le routage?" msgstr "Arrêter le routage?"
...@@ -2062,6 +1963,177 @@ msgstr "N'affiche pas les couches cuivre" ...@@ -2062,6 +1963,177 @@ msgstr "N'affiche pas les couches cuivre"
msgid "Apply" msgid "Apply"
msgstr "Appliquer" msgstr "Appliquer"
#: pcbnew/dialog_edit_module.cpp:50
msgid "Module properties"
msgstr "Propriétés du Module"
#: pcbnew/dialog_edit_module.cpp:102
msgid "Properties"
msgstr "Propriétés"
#: pcbnew/dialog_edit_module.cpp:106
#: pcbnew/dialog_edit_module.cpp:115
#: pcbnew/dialog_edit_module.cpp:142
msgid "3D settings"
msgstr "3D Caract"
#: pcbnew/dialog_edit_module.cpp:189
msgid "X"
msgstr "X"
#: pcbnew/dialog_edit_module.cpp:190
msgid "Y"
msgstr "Y"
#: pcbnew/dialog_edit_module.cpp:192
msgid "Change module(s)"
msgstr "Change module(s)"
#: pcbnew/dialog_edit_module.cpp:195
msgid "Edit Module"
msgstr "Edit Module"
#: pcbnew/dialog_edit_module.cpp:198
msgid "Position"
msgstr "Position"
#: pcbnew/dialog_edit_module.cpp:223
msgid "Doc"
msgstr "Doc"
#: pcbnew/dialog_edit_module.cpp:230
msgid "Keywords"
msgstr "Mots Cles"
#: pcbnew/dialog_edit_module.cpp:237
msgid "Fields:"
msgstr "Champs:"
#: pcbnew/dialog_edit_module.cpp:247
msgid "Add Field"
msgstr "Ajouter Champ"
#: pcbnew/dialog_edit_module.cpp:251
msgid "Edit Field"
msgstr "Editer Champ"
#: pcbnew/dialog_edit_module.cpp:255
msgid "Delete Field"
msgstr "Supprimer Champ"
#: pcbnew/dialog_edit_module.cpp:261
msgid "Component"
msgstr "Composant"
#: pcbnew/dialog_edit_module.cpp:261
msgid "Copper"
msgstr "Cuivre"
#: pcbnew/dialog_edit_module.cpp:270
msgid "User"
msgstr "Utilisateur"
#: pcbnew/dialog_edit_module.cpp:306
msgid "Orientation (in 0.1 degrees)"
msgstr "Orientation (en 0.1 degrés)"
#: pcbnew/dialog_edit_module.cpp:316
msgid "Normal+Insert"
msgstr "Normal+Insert"
#: pcbnew/dialog_edit_module.cpp:316
msgid "Virtual"
msgstr "Virtuel"
#: pcbnew/dialog_edit_module.cpp:317
msgid "Attributes"
msgstr "Attributs"
#: pcbnew/dialog_edit_module.cpp:320
msgid "Use this attribute for most non smd components"
msgstr "Utiliser cet attribut pour la plupart des composants"
#: pcbnew/dialog_edit_module.cpp:322
msgid ""
"Use this attribute for smd components.\n"
"Only components with this option are put in the footprint position list file"
msgstr ""
"Uiliser cet attribut pour les composants CMS.\n"
"Seuls les composants avec cette option sont mis dans le fichier de position des composants"
#: pcbnew/dialog_edit_module.cpp:324
msgid "Use this attribute for \"virtual\" components drawn on board (like a old ISA PC bus connector)"
msgstr "Uiliser cet attribut pour les composants \"virtuels\" directement dessinés sur le PCB (tel que les vieux connecteurs ISA de PC)"
#: pcbnew/dialog_edit_module.cpp:348
msgid "Free"
msgstr "Libre"
#: pcbnew/dialog_edit_module.cpp:348
msgid "Locked"
msgstr "Verrouillé"
#: pcbnew/dialog_edit_module.cpp:350
msgid "Move and Auto Place"
msgstr "Déplacement et Placement Automatique"
#: pcbnew/dialog_edit_module.cpp:355
msgid "Enable hotkey move commands and Auto Placement"
msgstr "Autoriser les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:356
msgid "Disable hotkey move commands and Auto Placement"
msgstr "Interdire les commandes clavier de déplacement et l'auto placement"
#: pcbnew/dialog_edit_module.cpp:360
msgid "Rotation 90 degree"
msgstr "Rotation 90 degrés"
#: pcbnew/dialog_edit_module.cpp:368
msgid "Rotation 180 degree"
msgstr "Rotation 180 degrés"
#: pcbnew/dialog_edit_module.cpp:404
msgid "3D Shape Name"
msgstr "3D forme"
#: pcbnew/dialog_edit_module.cpp:421
msgid "Browse"
msgstr "Examiner"
#: pcbnew/dialog_edit_module.cpp:424
msgid "Add 3D Shape"
msgstr "Ajout Forme 3D"
#: pcbnew/dialog_edit_module.cpp:429
msgid "Remove 3D Shape"
msgstr "Suppr. Forme 3D:"
#: pcbnew/dialog_edit_module.cpp:434
msgid "Shape Scale:"
msgstr "Echelle de la forme:"
#: pcbnew/dialog_edit_module.cpp:441
msgid "Shape Offset:"
msgstr "Offset forme:"
#: pcbnew/dialog_edit_module.cpp:450
msgid "Shape Rotation:"
msgstr "Rot de la forme"
#: pcbnew/dialog_edit_module.cpp:490
msgid "3D Shape:"
msgstr "Forme 3D:"
#: pcbnew/dialog_edit_module.cpp:816
msgid "Reference or Value cannot be deleted"
msgstr "Référence ou Valeur ne peut être effacée"
#: pcbnew/dialog_edit_module.cpp:820
#, c-format
msgid "Delete [%s]"
msgstr "Supprimer [%s]"
#: pcbnew/dialog_copper_zones.cpp:274 #: pcbnew/dialog_copper_zones.cpp:274
msgid "Error : Zone clearance is set to an unreasonnable value" msgid "Error : Zone clearance is set to an unreasonnable value"
msgstr "Erreur: l'isolation de zone est réglée à une valeur déraisonnable." msgstr "Erreur: l'isolation de zone est réglée à une valeur déraisonnable."
...@@ -2681,6 +2753,7 @@ msgid "Track" ...@@ -2681,6 +2753,7 @@ msgid "Track"
msgstr "Piste" msgstr "Piste"
#: pcbnew/pcbframe.cpp:531 #: pcbnew/pcbframe.cpp:531
#: pcbnew/dialog_drc_base.cpp:35
msgid "Clearance" msgid "Clearance"
msgstr "Isolation" msgstr "Isolation"
...@@ -2737,47 +2810,20 @@ msgid "Centre" ...@@ -2737,47 +2810,20 @@ msgid "Centre"
msgstr "Centre" msgstr "Centre"
#: pcbnew/clean.cpp:1102 #: pcbnew/clean.cpp:1102
msgid "0 " msgid "0 "
msgstr "0" msgstr "0"
#: pcbnew/clean.cpp:1113
msgid "Pads: "
msgstr "Pastilles: "
#: pcbnew/clean.cpp:1117
msgid "Max"
msgstr "Max"
#: pcbnew/clean.cpp:1120
msgid "Segm"
msgstr "Segm"
#: pcbnew/class_drawsegment.cpp:273
#: pcbnew/class_zone.cpp:878
msgid "Type"
msgstr "Type"
#: pcbnew/class_drawsegment.cpp:275
msgid "Shape"
msgstr "Forme"
#: pcbnew/class_drawsegment.cpp:278
#: pcbnew/class_board_item.cpp:26
msgid "Circle"
msgstr "Cercle"
#: pcbnew/class_drawsegment.cpp:282 #: pcbnew/clean.cpp:1113
#: pcbnew/class_board_item.cpp:25 msgid "Pads: "
msgid "Arc" msgstr "Pastilles: "
msgstr "Arc"
#: pcbnew/class_drawsegment.cpp:285 #: pcbnew/clean.cpp:1117
msgid "Angle" msgid "Max"
msgstr "Angle" msgstr "Max"
#: pcbnew/class_drawsegment.cpp:288 #: pcbnew/clean.cpp:1120
msgid "Segment" msgid "Segm"
msgstr "Segment" msgstr "Segm"
#: pcbnew/autoplac.cpp:104 #: pcbnew/autoplac.cpp:104
msgid "Footprints NOT LOCKED will be moved" msgid "Footprints NOT LOCKED will be moved"
...@@ -2823,62 +2869,15 @@ msgstr "" ...@@ -2823,62 +2869,15 @@ msgstr ""
msgid "Error: Unexpected end of file !" msgid "Error: Unexpected end of file !"
msgstr "Erreur: Fin de fichier inattendue !" msgstr "Erreur: Fin de fichier inattendue !"
#: pcbnew/edit.cpp:418
msgid "Add Tracks"
msgstr "Addition de Pistes"
#: pcbnew/edit.cpp:427
msgid "Add Zones"
msgstr "Addition de Zones"
#: pcbnew/edit.cpp:429
msgid "Warning: Display Zone is OFF!!!"
msgstr "Attention: Affichage zones désactivé !!!"
#: pcbnew/edit.cpp:435
msgid "Add Layer Alignment Target"
msgstr "Ajouter Mire de superposition"
#: pcbnew/edit.cpp:439
msgid "Adjust Zero"
msgstr "Ajuster Zéro"
#: pcbnew/edit.cpp:445
msgid "Add Graphic"
msgstr "Addition éléments graphiques"
#: pcbnew/edit.cpp:449
msgid "Add Text"
msgstr "Ajout de Texte"
#: pcbnew/edit.cpp:453
msgid "Add Modules"
msgstr "Addition de Modules"
#: pcbnew/edit.cpp:457
msgid "Add Dimension"
msgstr "Ajout de cotes"
#: pcbnew/edit.cpp:465
msgid "Net Highlight"
msgstr "Surbrillance des équipotentielles"
#: pcbnew/edit.cpp:469
msgid "Local Ratsnest"
msgstr "Montrer le chevelu général"
#: pcbnew/class_zone.cpp:871 #: pcbnew/class_zone.cpp:871
#: pcbnew/class_board_item.cpp:134
msgid "Zone Outline" msgid "Zone Outline"
msgstr "Contour de Zone" msgstr "Contour de Zone"
#: pcbnew/class_zone.cpp:875 #: pcbnew/class_zone.cpp:875
#: pcbnew/class_board_item.cpp:139
msgid "(Cutout)" msgid "(Cutout)"
msgstr "(Cutout)" msgstr "(Cutout)"
#: pcbnew/class_zone.cpp:897 #: pcbnew/class_zone.cpp:897
#: pcbnew/class_board_item.cpp:162
msgid "Not Found" msgid "Not Found"
msgstr " Non Trouvé" msgstr " Non Trouvé"
...@@ -2985,108 +2984,6 @@ msgstr "Créer Fichier " ...@@ -2985,108 +2984,6 @@ msgstr "Créer Fichier "
msgid " error" msgid " error"
msgstr " erreur" msgstr " erreur"
#: pcbnew/class_board_item.cpp:24
msgid "Rect"
msgstr "Rect"
#: pcbnew/class_board_item.cpp:57
msgid "Footprint"
msgstr "Module"
#: pcbnew/class_board_item.cpp:63
msgid "Pad"
msgstr "Pad"
#: pcbnew/class_board_item.cpp:66
msgid "all copper layers"
msgstr "Toutes Couches Cuivre"
#: pcbnew/class_board_item.cpp:71
msgid "???"
msgstr "???"
#: pcbnew/class_board_item.cpp:72
msgid ") of "
msgstr ") de "
#: pcbnew/class_board_item.cpp:76
msgid "Pcb Graphic"
msgstr "Pcb Graphic"
#: pcbnew/class_board_item.cpp:78
#: pcbnew/class_board_item.cpp:130
msgid "Length:"
msgstr "Long.:"
#: pcbnew/class_board_item.cpp:79
#: pcbnew/class_board_item.cpp:88
#: pcbnew/class_board_item.cpp:128
#: pcbnew/class_board_item.cpp:164
#: pcbnew/class_board_item.cpp:180
#: pcbnew/class_board_item.cpp:208
#: pcbnew/class_board_item.cpp:225
msgid " on "
msgstr " sur "
#: pcbnew/class_board_item.cpp:83
msgid "Pcb Text"
msgstr "Texte Pcb"
#: pcbnew/class_board_item.cpp:95
msgid "Reference"
msgstr "Référence"
#: pcbnew/class_board_item.cpp:99
#: pcbnew/class_board_item.cpp:105
#: pcbnew/class_board_item.cpp:115
msgid " of "
msgstr " de "
#: pcbnew/class_board_item.cpp:104
msgid "Text"
msgstr "Texte"
#: pcbnew/class_board_item.cpp:112
msgid "Graphic"
msgstr "Graphique"
#: pcbnew/class_board_item.cpp:129
#: pcbnew/class_board_item.cpp:200
msgid "Net:"
msgstr "Net:"
#: pcbnew/class_board_item.cpp:149
msgid "Not on copper layer"
msgstr "Pas sur Couches Cuivre"
#: pcbnew/class_board_item.cpp:168
msgid "Zone"
msgstr "Zone"
#: pcbnew/class_board_item.cpp:190
msgid "Blind/Buried"
msgstr "Borgne/Aveugle"
#: pcbnew/class_board_item.cpp:192
msgid "Micro Via"
msgstr "Micro Via"
#: pcbnew/class_board_item.cpp:215
msgid "Marker"
msgstr "Marqueur"
#: pcbnew/class_board_item.cpp:220
msgid "Dimension"
msgstr "Dimension"
#: pcbnew/class_board_item.cpp:225
msgid "Target"
msgstr "Mire"
#: pcbnew/class_board_item.cpp:226
msgid "size"
msgstr "dimension"
#: pcbnew/dialog_drc_base.cpp:25 #: pcbnew/dialog_drc_base.cpp:25
msgid "Options" msgid "Options"
msgstr "Options" msgstr "Options"
...@@ -3126,80 +3023,59 @@ msgstr "Entrer le nom du fichier rapport " ...@@ -3126,80 +3023,59 @@ msgstr "Entrer le nom du fichier rapport "
msgid "..." msgid "..."
msgstr "..." msgstr "..."
#: pcbnew/dialog_drc_base.cpp:99 #: pcbnew/dialog_drc_base.cpp:103
msgid "Include Tests For:" msgid "Messages:"
msgstr "Inclure Tests Pour:" msgstr "Messages:"
#: pcbnew/dialog_drc_base.cpp:101
msgid "Pad to pad"
msgstr "Pad à pad"
#: pcbnew/dialog_drc_base.cpp:104
#: pcbnew/dialog_drc_base.cpp:105
msgid "Include tests for clearances between pad to pads"
msgstr "Inclure test de l'isolation entre pads"
#: pcbnew/dialog_drc_base.cpp:109
msgid "Zones"
msgstr "Zones"
#: pcbnew/dialog_drc_base.cpp:111
msgid "Include zones in clearance or unconnected tests"
msgstr "Inclure zones dans les test d'isolation et tests de nonconnexion"
#: pcbnew/dialog_drc_base.cpp:118
msgid "Find unconnected pads"
msgstr "Trouver pads non connectés"
#: pcbnew/dialog_drc_base.cpp:129 #: pcbnew/dialog_drc_base.cpp:117
msgid "Start DRC" msgid "Start DRC"
msgstr "Démarrer DRC" msgstr "Démarrer DRC"
#: pcbnew/dialog_drc_base.cpp:131 #: pcbnew/dialog_drc_base.cpp:119
msgid "Start the Design Rule Checker" msgid "Start the Design Rule Checker"
msgstr "Démarrer le Contrôle des Règles de Conception (DRC)" msgstr "Démarrer le Contrôle des Règles de Conception (DRC)"
#: pcbnew/dialog_drc_base.cpp:135 #: pcbnew/dialog_drc_base.cpp:123
msgid "List Unconnected" msgid "List Unconnected"
msgstr "Liste Non Conn." msgstr "Liste Non Conn."
#: pcbnew/dialog_drc_base.cpp:136 #: pcbnew/dialog_drc_base.cpp:124
msgid "List unconnected pads or tracks" msgid "List unconnected pads or tracks"
msgstr "Lister pads ou pistes non connectées" msgstr "Lister pads ou pistes non connectées"
#: pcbnew/dialog_drc_base.cpp:140 #: pcbnew/dialog_drc_base.cpp:128
msgid "Delete All Markers" msgid "Delete All Markers"
msgstr "Effacer tous les Marqueurs" msgstr "Effacer tous les Marqueurs"
#: pcbnew/dialog_drc_base.cpp:141 #: pcbnew/dialog_drc_base.cpp:129
msgid "Delete every marker" msgid "Delete every marker"
msgstr "Effacer Chaque Marqueur" msgstr "Effacer Chaque Marqueur"
#: pcbnew/dialog_drc_base.cpp:145 #: pcbnew/dialog_drc_base.cpp:133
msgid "Delete Current Marker" msgid "Delete Current Marker"
msgstr "Effacer Marqueur Courant" msgstr "Effacer Marqueur Courant"
#: pcbnew/dialog_drc_base.cpp:146 #: pcbnew/dialog_drc_base.cpp:134
msgid "Delete the marker selected in the listBox below" msgid "Delete the marker selected in the listBox below"
msgstr "Supprimer le marqueur sélectionné dans la liste ci dessous" msgstr "Supprimer le marqueur sélectionné dans la liste ci dessous"
#: pcbnew/dialog_drc_base.cpp:154 #: pcbnew/dialog_drc_base.cpp:142
msgid "Error Messages:" msgid "Error Messages:"
msgstr "Messages d'Erreur:" msgstr "Messages d'Erreur:"
#: pcbnew/dialog_drc_base.cpp:164 #: pcbnew/dialog_drc_base.cpp:152
msgid "MARKERs, double click any to go there in PCB, right click for popup menu" msgid "MARKERs, double click any to go there in PCB, right click for popup menu"
msgstr "MARQUEURS, double clic pour aller sur le PCB, clic droit pour ouvrir menu" msgstr "MARQUEURS, double clic pour aller sur le PCB, clic droit pour ouvrir menu"
#: pcbnew/dialog_drc_base.cpp:172 #: pcbnew/dialog_drc_base.cpp:160
msgid "Distance Problem Markers" msgid "Distance Problem Markers"
msgstr "Marqueurs de problèmes de distance" msgstr "Marqueurs de problèmes de distance"
#: pcbnew/dialog_drc_base.cpp:178 #: pcbnew/dialog_drc_base.cpp:166
msgid "A list of unconnected pads, right click for popup menu" msgid "A list of unconnected pads, right click for popup menu"
msgstr "Pour une liste de pads non connecté, clic droit pour ouvrir un menu" msgstr "Pour une liste de pads non connecté, clic droit pour ouvrir un menu"
#: pcbnew/dialog_drc_base.cpp:185 #: pcbnew/dialog_drc_base.cpp:173
msgid "Unconnected" msgid "Unconnected"
msgstr "Non connecté" msgstr "Non connecté"
...@@ -3382,22 +3258,22 @@ msgstr "Le composant avec valeur \"%s\" a une référence vide." ...@@ -3382,22 +3258,22 @@ msgstr "Le composant avec valeur \"%s\" a une référence vide."
msgid "Multiple components have identical reference IDs of \"%s\"." msgid "Multiple components have identical reference IDs of \"%s\"."
msgstr "Multiple composants ont une reference identique \"%s\"." msgstr "Multiple composants ont une reference identique \"%s\"."
#: pcbnew/dialog_drc.cpp:118 #: pcbnew/dialog_drc.cpp:129
#: pcbnew/dialog_drc.cpp:198 #: pcbnew/dialog_drc.cpp:210
#, c-format #, c-format
msgid "Report file \"%s\" created" msgid "Report file \"%s\" created"
msgstr "Fichier rapport \"%s\" créé" msgstr "Fichier rapport \"%s\" créé"
#: pcbnew/dialog_drc.cpp:120 #: pcbnew/dialog_drc.cpp:131
#: pcbnew/dialog_drc.cpp:199 #: pcbnew/dialog_drc.cpp:211
msgid "Disk File Report Completed" msgid "Disk File Report Completed"
msgstr "Fichier rapport terminé" msgstr "Fichier rapport terminé"
#: pcbnew/dialog_drc.cpp:218 #: pcbnew/dialog_drc.cpp:231
msgid "DRC report files (.rpt)|*.rpt" msgid "DRC report files (.rpt)|*.rpt"
msgstr "Fichier rapport DRC (.rpt)|*.rpt" msgstr "Fichier rapport DRC (.rpt)|*.rpt"
#: pcbnew/dialog_drc.cpp:224 #: pcbnew/dialog_drc.cpp:237
msgid "Save DRC Report File" msgid "Save DRC Report File"
msgstr "Sauver Fichier Rapport DRC:" msgstr "Sauver Fichier Rapport DRC:"
...@@ -3728,6 +3604,11 @@ msgstr "Effacer Pad (module %s %s) " ...@@ -3728,6 +3604,11 @@ msgstr "Effacer Pad (module %s %s) "
msgid "Ref." msgid "Ref."
msgstr "Ref." msgstr "Ref."
#: pcbnew/class_text_mod.cpp:464
#: pcbnew/class_text_mod.cpp:473
msgid "Text"
msgstr "Texte"
#: pcbnew/class_text_mod.cpp:494 #: pcbnew/class_text_mod.cpp:494
msgid " No" msgid " No"
msgstr "Non" msgstr "Non"
...@@ -4190,6 +4071,10 @@ msgstr "Place Sommet" ...@@ -4190,6 +4071,10 @@ msgstr "Place Sommet"
msgid "Place Zone" msgid "Place Zone"
msgstr "Place Zone" msgstr "Place Zone"
#: pcbnew/onrightclick.cpp:649
msgid "Zones"
msgstr "Zones"
#: pcbnew/onrightclick.cpp:654 #: pcbnew/onrightclick.cpp:654
msgid "Move Corner" msgid "Move Corner"
msgstr "Déplace Sommet" msgstr "Déplace Sommet"
...@@ -4449,6 +4334,10 @@ msgstr "" ...@@ -4449,6 +4334,10 @@ msgstr ""
"Modèle en mode avancé, pour filtrer les noms de net en liste\n" "Modèle en mode avancé, pour filtrer les noms de net en liste\n"
"Les noms de net correspondant à ce modèle ne sont pas listés" "Les noms de net correspondant à ce modèle ne sont pas listés"
#: pcbnew/dialog_copper_zones_base.cpp:194
msgid "Net:"
msgstr "Net:"
#: pcbnew/dialog_pcb_text_properties.cpp:75 #: pcbnew/dialog_pcb_text_properties.cpp:75
msgid "TextPCB properties" msgid "TextPCB properties"
msgstr "Propriétés des textes PCB" msgstr "Propriétés des textes PCB"
...@@ -4486,6 +4375,10 @@ msgstr "NetName Pad:" ...@@ -4486,6 +4375,10 @@ msgstr "NetName Pad:"
msgid "Oval" msgid "Oval"
msgstr "Ovale" msgstr "Ovale"
#: pcbnew/dialog_pad_properties_base.cpp:44
msgid "Rect"
msgstr "Rect"
#: pcbnew/dialog_pad_properties_base.cpp:44 #: pcbnew/dialog_pad_properties_base.cpp:44
msgid "Trapezoidal" msgid "Trapezoidal"
msgstr "Trapézoidal" msgstr "Trapézoidal"
...@@ -4586,6 +4479,10 @@ msgstr "couche E.C.O.2" ...@@ -4586,6 +4479,10 @@ msgstr "couche E.C.O.2"
msgid "Draft layer" msgid "Draft layer"
msgstr "Couche dessin" msgstr "Couche dessin"
#: pcbnew/class_marker.cpp:134
msgid "Marker"
msgstr "Marqueur"
#: pcbnew/class_marker.cpp:138 #: pcbnew/class_marker.cpp:138
msgid "ErrType" msgid "ErrType"
msgstr "Type Err" msgstr "Type Err"
...@@ -4698,10 +4595,6 @@ msgstr "" ...@@ -4698,10 +4595,6 @@ msgstr ""
"Entrez un nom de fichier si vous ne voulez pas utiliser les noms par défaut\n" "Entrez un nom de fichier si vous ne voulez pas utiliser les noms par défaut\n"
"Ne peut être utilisé que pour imprimer la feuille courante" "Ne peut être utilisé que pour imprimer la feuille courante"
#: pcbnew/dialog_SVG_print_base.cpp:97
msgid "Messages:"
msgstr "Messages:"
#: pcbnew/class_netinfo_item.cpp:136 #: pcbnew/class_netinfo_item.cpp:136
msgid "Net Name" msgid "Net Name"
msgstr "Nom Equipot" msgstr "Nom Equipot"
...@@ -5164,6 +5057,11 @@ msgstr "Options Pages" ...@@ -5164,6 +5057,11 @@ msgstr "Options Pages"
msgid "Preview" msgid "Preview"
msgstr "Prévisualisation" msgstr "Prévisualisation"
#: pcbnew/dialog_netlist_fbp.cpp:25
#: pcbnew/class_board_item.cpp:96
msgid "Reference"
msgstr "Référence"
#: pcbnew/dialog_netlist_fbp.cpp:25 #: pcbnew/dialog_netlist_fbp.cpp:25
msgid "Timestamp" msgid "Timestamp"
msgstr "Timestamp" msgstr "Timestamp"
...@@ -5252,6 +5150,11 @@ msgstr "Recalculer le chevelu complet ( utile après une édition manuelle de no ...@@ -5252,6 +5150,11 @@ msgstr "Recalculer le chevelu complet ( utile après une édition manuelle de no
msgid "Netlist File:" msgid "Netlist File:"
msgstr "Fichier Netliste:" msgstr "Fichier Netliste:"
#: pcbnew/class_track.cpp:876
#: pcbnew/class_board_item.cpp:169
msgid "Zone"
msgstr "Zone"
#: pcbnew/class_track.cpp:924 #: pcbnew/class_track.cpp:924
msgid "Flags" msgid "Flags"
msgstr "Flags" msgstr "Flags"
...@@ -5513,6 +5416,11 @@ msgstr "Créer une nouvelle librairie et y sauver le composant" ...@@ -5513,6 +5416,11 @@ msgstr "Créer une nouvelle librairie et y sauver le composant"
msgid "Delete part in current library" msgid "Delete part in current library"
msgstr "Supprimer composant en librairie de travail" msgstr "Supprimer composant en librairie de travail"
#: pcbnew/tool_modedit.cpp:60
#: pcbnew/dialog_exchange_modules_base.cpp:39
msgid "New Module"
msgstr "Nouveau Module"
#: pcbnew/tool_modedit.cpp:64 #: pcbnew/tool_modedit.cpp:64
msgid "Load module from lib" msgid "Load module from lib"
msgstr "Charger un module à partir d'une librairie" msgstr "Charger un module à partir d'une librairie"
...@@ -5674,14 +5582,123 @@ msgstr "" ...@@ -5674,14 +5582,123 @@ msgstr ""
"Chemins (chemins système et chemins utilisateurs) utilisés pour chercher et charger les fichiers libriries et documentation des composants.\n" "Chemins (chemins système et chemins utilisateurs) utilisés pour chercher et charger les fichiers libriries et documentation des composants.\n"
"Triés par ordre de priorité décroissante." "Triés par ordre de priorité décroissante."
#: pcbnew/editrack-part2.cpp:32 #: pcbnew/class_board_item.cpp:27
#, c-format msgid "Bezier Curve"
msgid "Track Width: %s Vias Size : %s" msgstr "Courbe de Bezier"
msgstr "Larg. piste: %s Diam Vias : %s"
#: pcbnew/class_board_item.cpp:58
msgid "Footprint"
msgstr "Module"
#: pcbnew/class_board_item.cpp:64
msgid "Pad"
msgstr "Pad"
#: pcbnew/class_board_item.cpp:67
msgid "all copper layers"
msgstr "Toutes Couches Cuivre"
#: pcbnew/class_board_item.cpp:72
msgid "???"
msgstr "???"
#: pcbnew/class_board_item.cpp:73
msgid ") of "
msgstr ") de "
#: pcbnew/class_board_item.cpp:77
msgid "Pcb Graphic"
msgstr "Pcb Graphic"
#: pcbnew/class_board_item.cpp:79
#: pcbnew/class_board_item.cpp:131
msgid "Length:"
msgstr "Long.:"
#: pcbnew/class_board_item.cpp:80
#: pcbnew/class_board_item.cpp:89
#: pcbnew/class_board_item.cpp:129
#: pcbnew/class_board_item.cpp:165
#: pcbnew/class_board_item.cpp:181
#: pcbnew/class_board_item.cpp:209
#: pcbnew/class_board_item.cpp:226
msgid " on "
msgstr " sur "
#: pcbnew/class_board_item.cpp:84
msgid "Pcb Text"
msgstr "Texte Pcb"
#: pcbnew/class_board_item.cpp:100
#: pcbnew/class_board_item.cpp:106
#: pcbnew/class_board_item.cpp:116
msgid " of "
msgstr " de "
#: pcbnew/class_board_item.cpp:113
msgid "Graphic"
msgstr "Graphique"
#: pcbnew/class_board_item.cpp:150
msgid "Not on copper layer"
msgstr "Pas sur Couches Cuivre"
#: pcbnew/class_board_item.cpp:191
msgid "Blind/Buried"
msgstr "Borgne/Aveugle"
#: pcbnew/class_board_item.cpp:193
msgid "Micro Via"
msgstr "Micro Via"
#: pcbnew/class_board_item.cpp:221
msgid "Dimension"
msgstr "Dimension"
#: pcbnew/class_board_item.cpp:226
msgid "Target"
msgstr "Mire"
#: pcbnew/class_board_item.cpp:227
msgid "size"
msgstr "dimension"
#: pcbnew/editrack-part2.cpp:32
#, c-format
msgid "Track Width: %s Vias Size : %s"
msgstr "Larg. piste: %s Diam Vias : %s"
#: pcbnew/editrack-part2.cpp:135
msgid "Drc error, cancelled"
msgstr "Erreur DRC, annulation"
#: pcbnew/dialog_exchange_modules_base.cpp:25
msgid "Current Module"
msgstr "Module courant"
#: pcbnew/dialog_exchange_modules_base.cpp:32
msgid "Current Value"
msgstr "Valeur courante"
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Change module"
msgstr "Change module"
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Change same modules"
msgstr "Change modules id."
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Ch. same module+value"
msgstr "Ch. module+valeur id."
#: pcbnew/dialog_exchange_modules_base.cpp:51
msgid "Change all"
msgstr "Change tous"
#: pcbnew/editrack-part2.cpp:135 #: pcbnew/dialog_exchange_modules_base.cpp:53
msgid "Drc error, cancelled" msgid "Browse Libs modules"
msgstr "Erreur DRC, annulation" msgstr "Liste modules"
#: eeschema/dialog_erc.cpp:159 #: eeschema/dialog_erc.cpp:159
#: eeschema/dialog_erc.cpp:186 #: eeschema/dialog_erc.cpp:186
...@@ -6337,38 +6354,6 @@ msgstr "Force affichage des pins invisibles" ...@@ -6337,38 +6354,6 @@ msgstr "Force affichage des pins invisibles"
msgid "HV orientation for Wires and Bus" msgid "HV orientation for Wires and Bus"
msgstr "Force direction H, V et X pour les fils et bus" msgstr "Force direction H, V et X pour les fils et bus"
#: eeschema/schframe.cpp:316
msgid "Schematic modified, Save before exit ?"
msgstr "Schématique modifiée, Sauver avant de quitter ?"
#: eeschema/schframe.cpp:444
msgid "Draw wires and busses in any direction"
msgstr "Tracer les fils et bus de n'importe quelle direction"
#: eeschema/schframe.cpp:445
msgid "Draw horizontal and vertical wires and busses only"
msgstr "Autoriser fils et bus verticaux et horizontaux seulement"
#: eeschema/schframe.cpp:453
msgid "Do not show hidden pins"
msgstr "Ne pas affichager les pins invisibles"
#: eeschema/schframe.cpp:454
msgid "Show hidden pins"
msgstr "Force affichage des pins invisibles"
#: eeschema/schframe.cpp:474
msgid "Hide grid"
msgstr "Ne pas afficher la grille"
#: eeschema/schframe.cpp:474
msgid "Show grid"
msgstr "Afficher grille"
#: eeschema/schframe.cpp:551
msgid "Schematic"
msgstr "Schématique"
#: eeschema/symbdraw.cpp:798 #: eeschema/symbdraw.cpp:798
#, c-format #, c-format
msgid "Arc %.1f deg" msgid "Arc %.1f deg"
...@@ -6922,7 +6907,7 @@ msgstr "Miroir Bloc ||" ...@@ -6922,7 +6907,7 @@ msgstr "Miroir Bloc ||"
msgid "Copy to Clipboard" msgid "Copy to Clipboard"
msgstr "Copie dans Presse papier" msgstr "Copie dans Presse papier"
#: eeschema/edit_label.cpp:50 #: eeschema/edit_label.cpp:48
msgid "Empty Text!" msgid "Empty Text!"
msgstr "Texte vide" msgstr "Texte vide"
...@@ -7377,14 +7362,17 @@ msgid "Right" ...@@ -7377,14 +7362,17 @@ msgid "Right"
msgstr "Droite" msgstr "Droite"
#: eeschema/plotps.cpp:177 #: eeschema/plotps.cpp:177
#: eeschema/plothpgl.cpp:210
msgid "Page Size A4" msgid "Page Size A4"
msgstr "Feuille A4" msgstr "Feuille A4"
#: eeschema/plotps.cpp:178 #: eeschema/plotps.cpp:178
#: eeschema/plothpgl.cpp:215
msgid "Page Size A" msgid "Page Size A"
msgstr "Feuille A" msgstr "Feuille A"
#: eeschema/plotps.cpp:179 #: eeschema/plotps.cpp:179
#: eeschema/plothpgl.cpp:220
msgid "Plot page size:" msgid "Plot page size:"
msgstr "Format de la feuille:" msgstr "Format de la feuille:"
...@@ -7405,10 +7393,12 @@ msgid "Print Sheet Ref" ...@@ -7405,10 +7393,12 @@ msgid "Print Sheet Ref"
msgstr "Imprimer cartouche" msgstr "Imprimer cartouche"
#: eeschema/plotps.cpp:205 #: eeschema/plotps.cpp:205
#: eeschema/plothpgl.cpp:270
msgid "&Plot Page" msgid "&Plot Page"
msgstr "&Tracer Page" msgstr "&Tracer Page"
#: eeschema/plotps.cpp:209 #: eeschema/plotps.cpp:209
#: eeschema/plothpgl.cpp:274
msgid "Plot A&LL" msgid "Plot A&LL"
msgstr "&Tout Tracer" msgstr "&Tout Tracer"
...@@ -7799,6 +7789,38 @@ msgstr "Nom" ...@@ -7799,6 +7789,38 @@ msgstr "Nom"
msgid "FileName" msgid "FileName"
msgstr "Nom Fichier" msgstr "Nom Fichier"
#: eeschema/schframe.cpp:316
msgid "Schematic modified, Save before exit ?"
msgstr "Schématique modifiée, Sauver avant de quitter ?"
#: eeschema/schframe.cpp:444
msgid "Draw wires and busses in any direction"
msgstr "Tracer les fils et bus de n'importe quelle direction"
#: eeschema/schframe.cpp:445
msgid "Draw horizontal and vertical wires and busses only"
msgstr "Autoriser fils et bus verticaux et horizontaux seulement"
#: eeschema/schframe.cpp:453
msgid "Do not show hidden pins"
msgstr "Ne pas affichager les pins invisibles"
#: eeschema/schframe.cpp:454
msgid "Show hidden pins"
msgstr "Force affichage des pins invisibles"
#: eeschema/schframe.cpp:474
msgid "Hide grid"
msgstr "Ne pas afficher la grille"
#: eeschema/schframe.cpp:474
msgid "Show grid"
msgstr "Afficher grille"
#: eeschema/schframe.cpp:551
msgid "Schematic"
msgstr "Schématique"
#: eeschema/dialog_create_component.cpp:158 #: eeschema/dialog_create_component.cpp:158
msgid "U" msgid "U"
msgstr "U" msgstr "U"
...@@ -8074,82 +8096,15 @@ msgstr "&Accepter Offset" ...@@ -8074,82 +8096,15 @@ msgstr "&Accepter Offset"
msgid "Plot " msgid "Plot "
msgstr "Trace " msgstr "Trace "
#: eeschema/classes_body_items.cpp:34
msgid "Undefined"
msgstr "Non Défini"
#: eeschema/classes_body_items.cpp:55
#: eeschema/classes_body_items.cpp:61
msgid "All"
msgstr "Tout"
#: eeschema/classes_body_items.cpp:123
#, c-format
msgid "arc only had %d parameters of the required 8"
msgstr "l'arc a seulement %d paramètres sur les 8 requis"
#: eeschema/classes_body_items.cpp:378
#: eeschema/classes_body_items.cpp:543
#: eeschema/classes_body_items.cpp:663
#: eeschema/classes_body_items.cpp:812
#: eeschema/classes_body_items.cpp:1100
msgid "Line width"
msgstr "Epaisseur ligne"
#: eeschema/classes_body_items.cpp:383
#: eeschema/classes_body_items.cpp:552
#: eeschema/classes_body_items.cpp:817
#: eeschema/classes_body_items.cpp:1105
msgid "Bounding box"
msgstr "Rectange dencadrement"
#: eeschema/classes_body_items.cpp:418
#, c-format
msgid "circle only had %d parameters of the required 6"
msgstr "le cercle a seulement %d paramètres sur les 6 requis"
#: eeschema/classes_body_items.cpp:547
msgid "Radius"
msgstr "Rayon"
#: eeschema/classes_body_items.cpp:565
msgid "Rectangle"
msgstr "Rectangle"
#: eeschema/classes_body_items.cpp:588
#, c-format
msgid "rectangle only had %d parameters of the required 7"
msgstr "le rectangle a seulement %d paramètres sur les 7 requis"
#: eeschema/classes_body_items.cpp:862
msgid "PolyLine"
msgstr "PolyLigne"
#: eeschema/classes_body_items.cpp:894
#, c-format
msgid "polyline only had %d parameters of the required 4"
msgstr "la polyligne a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:899
#, c-format
msgid "polyline count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la polyligne est mauvais"
#: eeschema/classes_body_items.cpp:915
#, c-format
msgid "polyline point %d X position not defined"
msgstr "la position X du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:922
#, c-format
msgid "polyline point %d Y position not defined"
msgstr "la position Y du point %d de la polyligne n'est pas définie"
#: eeschema/class_BodyItem_Text.cpp:83 #: eeschema/class_BodyItem_Text.cpp:83
#, c-format #, c-format
msgid "text only had %d parameters of the required 8" msgid "text only had %d parameters of the required 8"
msgstr "le texte a seulement %d paramètres sur les 8 requis" msgstr "le texte a seulement %d paramètres sur les 8 requis"
#: eeschema/class_BodyItem_Text.cpp:242
msgid "Line width"
msgstr "Epaisseur ligne"
#: eeschema/eeconfig.cpp:289 #: eeschema/eeconfig.cpp:289
msgid "Save Project Settings" msgid "Save Project Settings"
msgstr "Sauver Optionsr Projet" msgstr "Sauver Optionsr Projet"
...@@ -8892,6 +8847,10 @@ msgstr "Placer composant en schématique" ...@@ -8892,6 +8847,10 @@ msgstr "Placer composant en schématique"
msgid "Current" msgid "Current"
msgstr "Courant" msgstr "Courant"
#: eeschema/dialog_print_using_printer_base.cpp:52
msgid "All"
msgstr "Tout"
#: eeschema/dialog_edit_component_in_lib.cpp:134 #: eeschema/dialog_edit_component_in_lib.cpp:134
msgid "General :" msgid "General :"
msgstr "Général :" msgstr "Général :"
...@@ -8949,41 +8908,6 @@ msgstr "Propriétés du Texte" ...@@ -8949,41 +8908,6 @@ msgstr "Propriétés du Texte"
msgid "%8.8lX/" msgid "%8.8lX/"
msgstr "%8.8lX/" msgstr "%8.8lX/"
#: eeschema/eelibs_read_libraryfiles.cpp:65
#, c-format
msgid "Library <%s> not found"
msgstr "Librairie %s non trouvée"
#: eeschema/eelibs_read_libraryfiles.cpp:142
#, c-format
msgid "Library file <%s> not found."
msgstr "Fichier librairie <%s> non trouvé."
#: eeschema/eelibs_read_libraryfiles.cpp:159
msgid " error!"
msgstr " erreur!"
#: eeschema/eelibs_read_libraryfiles.cpp:289
#: eeschema/eelibs_read_libraryfiles.cpp:296
msgid "File <"
msgstr "Fichier <"
#: eeschema/eelibs_read_libraryfiles.cpp:289
msgid "> is empty!"
msgstr "> est vide"
#: eeschema/eelibs_read_libraryfiles.cpp:297
msgid "> is NOT EESCHEMA library!"
msgstr "> n'est PAS une librairie EESCHEMA !"
#: eeschema/eelibs_read_libraryfiles.cpp:314
msgid "Library <"
msgstr "Librairie <"
#: eeschema/eelibs_read_libraryfiles.cpp:315
msgid "> header read error"
msgstr "> erreur lecture entête"
#: eeschema/edit_component_in_schematic.cpp:38 #: eeschema/edit_component_in_schematic.cpp:38
msgid "No Field to move" msgid "No Field to move"
msgstr "Pas de champ à déplacer" msgstr "Pas de champ à déplacer"
...@@ -9065,6 +8989,41 @@ msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enreg ...@@ -9065,6 +8989,41 @@ msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enreg
msgid "Done Loading " msgid "Done Loading "
msgstr "Chargement terminé" msgstr "Chargement terminé"
#: eeschema/eelibs_read_libraryfiles.cpp:65
#, c-format
msgid "Library <%s> not found"
msgstr "Librairie %s non trouvée"
#: eeschema/eelibs_read_libraryfiles.cpp:142
#, c-format
msgid "Library file <%s> not found."
msgstr "Fichier librairie <%s> non trouvé."
#: eeschema/eelibs_read_libraryfiles.cpp:159
msgid " error!"
msgstr " erreur!"
#: eeschema/eelibs_read_libraryfiles.cpp:289
#: eeschema/eelibs_read_libraryfiles.cpp:296
msgid "File <"
msgstr "Fichier <"
#: eeschema/eelibs_read_libraryfiles.cpp:289
msgid "> is empty!"
msgstr "> est vide"
#: eeschema/eelibs_read_libraryfiles.cpp:297
msgid "> is NOT EESCHEMA library!"
msgstr "> n'est PAS une librairie EESCHEMA !"
#: eeschema/eelibs_read_libraryfiles.cpp:314
msgid "Library <"
msgstr "Librairie <"
#: eeschema/eelibs_read_libraryfiles.cpp:315
msgid "> header read error"
msgstr "> erreur lecture entête"
#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:228 #: eeschema/dialog_edit_libentry_fields_in_lib.cpp:228
#, c-format #, c-format
msgid "" msgid ""
...@@ -9084,6 +9043,89 @@ msgstr "Fichiers Schématiques" ...@@ -9084,6 +9043,89 @@ msgstr "Fichiers Schématiques"
msgid "File write operation failed." msgid "File write operation failed."
msgstr "Erreur sur écriture sur fichier." msgstr "Erreur sur écriture sur fichier."
#: eeschema/classes_body_items.cpp:35
msgid "Undefined"
msgstr "Non Défini"
#: eeschema/classes_body_items.cpp:124
#, c-format
msgid "arc only had %d parameters of the required 8"
msgstr "l'arc a seulement %d paramètres sur les 8 requis"
#: eeschema/classes_body_items.cpp:385
#: eeschema/classes_body_items.cpp:554
#: eeschema/classes_body_items.cpp:819
#: eeschema/classes_body_items.cpp:1107
#: eeschema/classes_body_items.cpp:1338
msgid "Bounding box"
msgstr "Rectange dencadrement"
#: eeschema/classes_body_items.cpp:420
#, c-format
msgid "circle only had %d parameters of the required 6"
msgstr "le cercle a seulement %d paramètres sur les 6 requis"
#: eeschema/classes_body_items.cpp:549
msgid "Radius"
msgstr "Rayon"
#: eeschema/classes_body_items.cpp:567
msgid "Rectangle"
msgstr "Rectangle"
#: eeschema/classes_body_items.cpp:590
#, c-format
msgid "rectangle only had %d parameters of the required 7"
msgstr "le rectangle a seulement %d paramètres sur les 7 requis"
#: eeschema/classes_body_items.cpp:864
msgid "PolyLine"
msgstr "PolyLigne"
#: eeschema/classes_body_items.cpp:896
#, c-format
msgid "polyline only had %d parameters of the required 4"
msgstr "la polyligne a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:901
#, c-format
msgid "polyline count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la polyligne est mauvais"
#: eeschema/classes_body_items.cpp:917
#, c-format
msgid "polyline point %d X position not defined"
msgstr "la position X du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:924
#, c-format
msgid "polyline point %d Y position not defined"
msgstr "la position Y du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:1118
msgid "Bezier"
msgstr "Bezier"
#: eeschema/classes_body_items.cpp:1150
#, c-format
msgid "Bezier only had %d parameters of the required 4"
msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:1155
#, c-format
msgid "Bezier count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais"
#: eeschema/classes_body_items.cpp:1171
#, c-format
msgid "Bezier point %d X position not defined"
msgstr "la position X du point %d de la courbe de Bezier n'est pas définie"
#: eeschema/classes_body_items.cpp:1178
#, c-format
msgid "Bezier point %d Y position not defined"
msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie"
#: eeschema/component_wizard/dialog_component_setup.cpp:137 #: eeschema/component_wizard/dialog_component_setup.cpp:137
msgid "Quick KICAD Library Component Builder" msgid "Quick KICAD Library Component Builder"
msgstr "" msgstr ""
...@@ -9259,8 +9301,6 @@ msgid "Delete selections" ...@@ -9259,8 +9301,6 @@ msgid "Delete selections"
msgstr "Effacement des associations existantes" msgstr "Effacement des associations existantes"
#: cvpcb/cvframe.cpp:422 #: cvpcb/cvframe.cpp:422
#: cvpcb/init.cpp:68
#: cvpcb/init.cpp:120
#, c-format #, c-format
msgid "Components: %d (free: %d)" msgid "Components: %d (free: %d)"
msgstr "Composants: %d (libres: %d)" msgstr "Composants: %d (libres: %d)"
...@@ -10908,18 +10948,22 @@ msgid "Back View" ...@@ -10908,18 +10948,22 @@ msgid "Back View"
msgstr "Vue arrière" msgstr "Vue arrière"
#: 3d-viewer/3d_canvas.cpp:368 #: 3d-viewer/3d_canvas.cpp:368
#: 3d-viewer/3d_toolbar.cpp:85
msgid "Move left <-" msgid "Move left <-"
msgstr "Vers la gauche <-" msgstr "Vers la gauche <-"
#: 3d-viewer/3d_canvas.cpp:373 #: 3d-viewer/3d_canvas.cpp:373
#: 3d-viewer/3d_toolbar.cpp:88
msgid "Move right ->" msgid "Move right ->"
msgstr "Vers la droite ->" msgstr "Vers la droite ->"
#: 3d-viewer/3d_canvas.cpp:378 #: 3d-viewer/3d_canvas.cpp:378
#: 3d-viewer/3d_toolbar.cpp:91
msgid "Move Up ^" msgid "Move Up ^"
msgstr "Vers le haut ^" msgstr "Vers le haut ^"
#: 3d-viewer/3d_canvas.cpp:383 #: 3d-viewer/3d_canvas.cpp:383
#: 3d-viewer/3d_toolbar.cpp:94
msgid "Move Down" msgid "Move Down"
msgstr "Vers le bas" msgstr "Vers le bas"
...@@ -11128,7 +11172,7 @@ msgstr "Effacements Généraux" ...@@ -11128,7 +11172,7 @@ msgstr "Effacements Généraux"
msgid "Footprints Orientation" msgid "Footprints Orientation"
msgstr "Orientation des Modules" msgstr "Orientation des Modules"
#: pcbnew/dialog_drc_base.h:98 #: pcbnew/dialog_drc_base.h:97
msgid "DRC Control" msgid "DRC Control"
msgstr "Contrôle DRC" msgstr "Contrôle DRC"
...@@ -11234,6 +11278,10 @@ msgstr "Afficher Modules Cu" ...@@ -11234,6 +11278,10 @@ msgstr "Afficher Modules Cu"
msgid "Footprint text properties" msgid "Footprint text properties"
msgstr "Propriétés du texts sur module" msgstr "Propriétés du texts sur module"
#: pcbnew/dialog_exchange_modules_base.h:57
msgid "Exchange Modules"
msgstr "Echange modules:"
#: eeschema/dialog_cmp_graphic_properties.h:43 #: eeschema/dialog_cmp_graphic_properties.h:43
msgid "Graphic shape properties" msgid "Graphic shape properties"
msgstr "Propriétés du dessin" msgstr "Propriétés du dessin"
...@@ -11526,6 +11574,14 @@ msgstr "DCodes id." ...@@ -11526,6 +11574,14 @@ msgstr "DCodes id."
msgid "Page Settings" msgid "Page Settings"
msgstr "Ajustage opt Page" msgstr "Ajustage opt Page"
#~ msgid "Include Tests For:"
#~ msgstr "Inclure Tests Pour:"
#~ msgid "Pad to pad"
#~ msgstr "Pad à pad"
#~ msgid "Include tests for clearances between pad to pads"
#~ msgstr "Inclure test de l'isolation entre pads"
#~ msgid "Include zones in clearance or unconnected tests"
#~ msgstr "Inclure zones dans les test d'isolation et tests de nonconnexion"
#~ msgid "Pick a filename interactively" #~ msgid "Pick a filename interactively"
#~ msgstr "Choisir un nom de fichier interactivement" #~ msgstr "Choisir un nom de fichier interactivement"
#~ msgid "Doc:" #~ msgid "Doc:"
......
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: dialog_drc.cpp // Name: dialog_drc.cpp
// Author: jean-pierre Charras // Author: jean-pierre Charras
// Licence: GPL // Licence: GPL
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#include "fctsys.h" #include "fctsys.h"
#include "wxstruct.h" #include "wxstruct.h"
#include "dialog_drc.h" #include "dialog_drc.h"
...@@ -17,15 +16,15 @@ ...@@ -17,15 +16,15 @@
*/ */
DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, WinEDA_PcbFrame* parent ) : DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, WinEDA_PcbFrame* parent ) :
DIALOG_DRC_CONTROL_BASE(parent) DIALOG_DRC_CONTROL_BASE( parent )
{ {
m_tester = aTester; m_tester = aTester;
m_Parent = parent; m_Parent = parent;
Init( ); Init();
if (GetSizer()) if( GetSizer() )
{ {
GetSizer()->SetSizeHints(this); GetSizer()->SetSizeHints( this );
} }
} }
...@@ -33,15 +32,23 @@ DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, WinEDA_PcbFrame* parent ) ...@@ -33,15 +32,23 @@ DIALOG_DRC_CONTROL::DIALOG_DRC_CONTROL( DRC* aTester, WinEDA_PcbFrame* parent )
void DIALOG_DRC_CONTROL::Init() void DIALOG_DRC_CONTROL::Init()
{ {
// Connect events and objects // Connect events and objects
m_ClearanceListBox->Connect(ID_CLEARANCE_LIST, wxEVT_LEFT_DCLICK, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnLeftDClickClearance), NULL, this); m_ClearanceListBox->Connect( ID_CLEARANCE_LIST, wxEVT_LEFT_DCLICK,
m_ClearanceListBox->Connect(ID_CLEARANCE_LIST, wxEVT_RIGHT_UP, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnRightUpClearance), NULL, this); wxMouseEventHandler(
m_UnconnectedListBox->Connect(ID_UNCONNECTED_LIST, wxEVT_LEFT_DCLICK, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnLeftDClickUnconnected), NULL, this); DIALOG_DRC_CONTROL::OnLeftDClickClearance ), NULL, this );
m_UnconnectedListBox->Connect(ID_UNCONNECTED_LIST, wxEVT_RIGHT_UP, wxMouseEventHandler(DIALOG_DRC_CONTROL::OnRightUpUnconnected), NULL, this); m_ClearanceListBox->Connect( ID_CLEARANCE_LIST, wxEVT_RIGHT_UP,
wxMouseEventHandler(
AddUnitSymbol(*m_ClearenceTitle); DIALOG_DRC_CONTROL::OnRightUpClearance ), NULL, this );
AddUnitSymbol(*m_TrackMinWidthTitle); m_UnconnectedListBox->Connect( ID_UNCONNECTED_LIST, wxEVT_LEFT_DCLICK,
AddUnitSymbol(*m_ViaMinTitle); wxMouseEventHandler( DIALOG_DRC_CONTROL::
AddUnitSymbol(*m_MicroViaMinTitle); OnLeftDClickUnconnected ), NULL, this );
m_UnconnectedListBox->Connect( ID_UNCONNECTED_LIST, wxEVT_RIGHT_UP,
wxMouseEventHandler(
DIALOG_DRC_CONTROL::OnRightUpUnconnected ), NULL, this );
AddUnitSymbol( *m_ClearenceTitle );
AddUnitSymbol( *m_TrackMinWidthTitle );
AddUnitSymbol( *m_ViaMinTitle );
AddUnitSymbol( *m_MicroViaMinTitle );
Layout(); // adding the units above expanded Clearance text, now resize. Layout(); // adding the units above expanded Clearance text, now resize.
...@@ -88,22 +95,26 @@ void DIALOG_DRC_CONTROL::OnStartdrcClick( wxCommandEvent& event ) ...@@ -88,22 +95,26 @@ void DIALOG_DRC_CONTROL::OnStartdrcClick( wxCommandEvent& event )
g_DesignSettings.m_MicroViasMinSize = g_DesignSettings.m_MicroViasMinSize =
ReturnValueFromTextCtrl( *m_SetMicroViakMinSizeCtrl, m_Parent->m_InternalUnits ); ReturnValueFromTextCtrl( *m_SetMicroViakMinSizeCtrl, m_Parent->m_InternalUnits );
m_tester->SetSettings( m_Pad2PadTestCtrl->IsChecked(), m_tester->SetSettings( true, // Pad to pad DRC test enabled
m_UnconnectedTestCtrl->IsChecked(), true, // unconnected pdas DRC test enabled
m_ZonesTestCtrl->IsChecked(), true, // DRC test for zones enabled
reportName, m_CreateRptCtrl->IsChecked() ); reportName, m_CreateRptCtrl->IsChecked() );
DelDRCMarkers(); DelDRCMarkers();
wxBeginBusyCursor(); wxBeginBusyCursor();
// run all the tests, with no UI at this time. // run all the tests, with no UI at this time.
m_tester->RunTests(); m_Messages->Clear();
wxSafeYield(); // Allows time slice to refresh the m_Messages window
m_tester->m_pcb->m_Status_Pcb = 0; // Force full connectivity and ratsnest recalculations
m_tester->RunTests(m_Messages);
#if wxCHECK_VERSION( 2, 8, 0 ) #if wxCHECK_VERSION( 2, 8, 0 )
m_Notebook->ChangeSelection(0); // display the 1at tab "...Markers ..." m_Notebook->ChangeSelection( 0 ); // display the 1at tab "...Markers ..."
#else #else
m_Notebook->SetSelection(0); // display the 1at tab "... Markers..." m_Notebook->SetSelection( 0 ); // display the 1at tab "... Markers..."
#endif #endif
...@@ -112,12 +123,12 @@ void DIALOG_DRC_CONTROL::OnStartdrcClick( wxCommandEvent& event ) ...@@ -112,12 +123,12 @@ void DIALOG_DRC_CONTROL::OnStartdrcClick( wxCommandEvent& event )
{ {
FILE* fp = wxFopen( reportName, wxT( "w" ) ); FILE* fp = wxFopen( reportName, wxT( "w" ) );
writeReport( fp ); writeReport( fp );
fclose(fp); fclose( fp );
wxString msg; wxString msg;
msg.Printf( _( "Report file \"%s\" created" ), reportName.GetData() ); msg.Printf( _( "Report file \"%s\" created" ), reportName.GetData() );
wxString caption( _("Disk File Report Completed") ); wxString caption( _( "Disk File Report Completed" ) );
wxMessageDialog popupWindow( this, msg, caption ); wxMessageDialog popupWindow( this, msg, caption );
popupWindow.ShowModal(); popupWindow.ShowModal();
...@@ -170,21 +181,22 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event ) ...@@ -170,21 +181,22 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event )
g_DesignSettings.m_MicroViasMinSize = g_DesignSettings.m_MicroViasMinSize =
ReturnValueFromTextCtrl( *m_SetMicroViakMinSizeCtrl, m_Parent->m_InternalUnits ); ReturnValueFromTextCtrl( *m_SetMicroViakMinSizeCtrl, m_Parent->m_InternalUnits );
m_tester->SetSettings( m_Pad2PadTestCtrl->IsChecked(), m_tester->SetSettings( true, // Pad to pad DRC test enabled
m_UnconnectedTestCtrl->IsChecked(), true, // unconnected pdas DRC test enabled
m_ZonesTestCtrl->IsChecked(), true, // DRC test for zones enabled
reportName, m_CreateRptCtrl->IsChecked() ); reportName, m_CreateRptCtrl->IsChecked() );
DelDRCMarkers(); DelDRCMarkers();
wxBeginBusyCursor(); wxBeginBusyCursor();
m_Messages->Clear();
m_tester->ListUnconnectedPads(); m_tester->ListUnconnectedPads();
#if wxCHECK_VERSION( 2, 8, 0 ) #if wxCHECK_VERSION( 2, 8, 0 )
m_Notebook->ChangeSelection(1); // display the 2nd tab "Unconnected..." m_Notebook->ChangeSelection( 1 ); // display the 2nd tab "Unconnected..."
#else #else
m_Notebook->SetSelection(1); // display the 2nd tab "Unconnected..." m_Notebook->SetSelection( 1 ); // display the 2nd tab "Unconnected..."
#endif #endif
// Generate the report // Generate the report
...@@ -192,11 +204,11 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event ) ...@@ -192,11 +204,11 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event )
{ {
FILE* fp = wxFopen( reportName, wxT( "w" ) ); FILE* fp = wxFopen( reportName, wxT( "w" ) );
writeReport( fp ); writeReport( fp );
fclose(fp); fclose( fp );
wxString msg; wxString msg;
msg.Printf( _( "Report file \"%s\" created" ), reportName.GetData() ); msg.Printf( _( "Report file \"%s\" created" ), reportName.GetData() );
wxString caption( _("Disk File Report Completed") ); wxString caption( _( "Disk File Report Completed" ) );
wxMessageDialog popupWindow( this, msg, caption ); wxMessageDialog popupWindow( this, msg, caption );
popupWindow.ShowModal(); popupWindow.ShowModal();
} }
...@@ -204,10 +216,11 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event ) ...@@ -204,10 +216,11 @@ void DIALOG_DRC_CONTROL::OnListUnconnectedClick( wxCommandEvent& event )
wxEndBusyCursor(); wxEndBusyCursor();
/* there is currently nothing visible on the DrawPanel for unconnected pads /* there is currently nothing visible on the DrawPanel for unconnected pads
RedrawDrawPanel(); * RedrawDrawPanel();
*/ */
} }
/*! /*!
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON_BROWSE_RPT_FILE * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON_BROWSE_RPT_FILE
*/ */
...@@ -218,7 +231,7 @@ void DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick( wxCommandEvent& event ) ...@@ -218,7 +231,7 @@ void DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick( wxCommandEvent& event )
wxString wildcard( _( "DRC report files (.rpt)|*.rpt" ) ); wxString wildcard( _( "DRC report files (.rpt)|*.rpt" ) );
wxString Ext( wxT( "rpt" ) ); wxString Ext( wxT( "rpt" ) );
fn = m_Parent->GetScreen()->m_FileName + wxT("-drc"); fn = m_Parent->GetScreen()->m_FileName + wxT( "-drc" );
fn.SetExt( Ext ); fn.SetExt( Ext );
wxFileDialog dlg( this, _( "Save DRC Report File" ), wxEmptyString, wxFileDialog dlg( this, _( "Save DRC Report File" ), wxEmptyString,
...@@ -228,7 +241,7 @@ void DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick( wxCommandEvent& event ) ...@@ -228,7 +241,7 @@ void DIALOG_DRC_CONTROL::OnButtonBrowseRptFileClick( wxCommandEvent& event )
if( dlg.ShowModal() == wxID_CANCEL ) if( dlg.ShowModal() == wxID_CANCEL )
return; return;
m_RptFilenameCtrl->SetValue(dlg.GetPath()); m_RptFilenameCtrl->SetValue( dlg.GetPath() );
} }
...@@ -262,19 +275,19 @@ void DIALOG_DRC_CONTROL::OnReportCheckBoxClicked( wxCommandEvent& event ) ...@@ -262,19 +275,19 @@ void DIALOG_DRC_CONTROL::OnReportCheckBoxClicked( wxCommandEvent& event )
{ {
if( m_CreateRptCtrl->IsChecked() ) if( m_CreateRptCtrl->IsChecked() )
{ {
m_RptFilenameCtrl->Enable(true); m_RptFilenameCtrl->Enable( true );
m_BrowseButton->Enable(true); m_BrowseButton->Enable( true );
} }
else else
{ {
m_RptFilenameCtrl->Enable(false); m_RptFilenameCtrl->Enable( false );
m_BrowseButton->Enable(false); m_BrowseButton->Enable( false );
} }
// event.Skip(); // event.Skip();
} }
/*! /*!
* wxEVT_LEFT_DCLICK event handler for ID_CLEARANCE_LIST * wxEVT_LEFT_DCLICK event handler for ID_CLEARANCE_LIST
*/ */
...@@ -295,9 +308,9 @@ void DIALOG_DRC_CONTROL::OnLeftDClickClearance( wxMouseEvent& event ) ...@@ -295,9 +308,9 @@ void DIALOG_DRC_CONTROL::OnLeftDClickClearance( wxMouseEvent& event )
if( item ) if( item )
{ {
/* /*
// after the goto, process a button OK command later. * // after the goto, process a button OK command later.
wxCommandEvent cmd( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK ); * wxCommandEvent cmd( wxEVT_COMMAND_BUTTON_CLICKED, wxID_OK );
::wxPostEvent( GetEventHandler(), cmd ); * ::wxPostEvent( GetEventHandler(), cmd );
*/ */
m_Parent->CursorGoto( item->GetPosition() ); m_Parent->CursorGoto( item->GetPosition() );
...@@ -328,16 +341,19 @@ void DIALOG_DRC_CONTROL::OnPopupMenu( wxCommandEvent& event ) ...@@ -328,16 +341,19 @@ void DIALOG_DRC_CONTROL::OnPopupMenu( wxCommandEvent& event )
item = m_UnconnectedListBox->GetItem( selection ); item = m_UnconnectedListBox->GetItem( selection );
pos = item->GetPointA(); pos = item->GetPointA();
break; break;
case ID_POPUP_UNCONNECTED_B: case ID_POPUP_UNCONNECTED_B:
selection = m_UnconnectedListBox->GetSelection(); selection = m_UnconnectedListBox->GetSelection();
item = m_UnconnectedListBox->GetItem( selection ); item = m_UnconnectedListBox->GetItem( selection );
pos = item->GetPointB(); pos = item->GetPointB();
break; break;
case ID_POPUP_MARKERS_A: case ID_POPUP_MARKERS_A:
selection = m_ClearanceListBox->GetSelection(); selection = m_ClearanceListBox->GetSelection();
item = m_ClearanceListBox->GetItem( selection ); item = m_ClearanceListBox->GetItem( selection );
pos = item->GetPointA(); pos = item->GetPointA();
break; break;
case ID_POPUP_MARKERS_B: case ID_POPUP_MARKERS_B:
selection = m_ClearanceListBox->GetSelection(); selection = m_ClearanceListBox->GetSelection();
item = m_ClearanceListBox->GetItem( selection ); item = m_ClearanceListBox->GetItem( selection );
...@@ -353,7 +369,6 @@ void DIALOG_DRC_CONTROL::OnPopupMenu( wxCommandEvent& event ) ...@@ -353,7 +369,6 @@ void DIALOG_DRC_CONTROL::OnPopupMenu( wxCommandEvent& event )
} }
/*! /*!
* wxEVT_RIGHT_UP event handler for ID_CLEARANCE_LIST * wxEVT_RIGHT_UP event handler for ID_CLEARANCE_LIST
*/ */
...@@ -456,12 +471,13 @@ void DIALOG_DRC_CONTROL::OnMarkerSelectionEvent( wxCommandEvent& event ) ...@@ -456,12 +471,13 @@ void DIALOG_DRC_CONTROL::OnMarkerSelectionEvent( wxCommandEvent& event )
if( selection != wxNOT_FOUND ) if( selection != wxNOT_FOUND )
{ {
// until a MARKER is selected, this button is not enabled. // until a MARKER is selected, this button is not enabled.
m_DeleteCurrentMarkerButton->Enable(true); m_DeleteCurrentMarkerButton->Enable( true );
} }
event.Skip(); event.Skip();
} }
void DIALOG_DRC_CONTROL::OnUnconnectedSelectionEvent( wxCommandEvent& event ) void DIALOG_DRC_CONTROL::OnUnconnectedSelectionEvent( wxCommandEvent& event )
{ {
int selection = event.GetSelection(); int selection = event.GetSelection();
...@@ -469,7 +485,7 @@ void DIALOG_DRC_CONTROL::OnUnconnectedSelectionEvent( wxCommandEvent& event ) ...@@ -469,7 +485,7 @@ void DIALOG_DRC_CONTROL::OnUnconnectedSelectionEvent( wxCommandEvent& event )
if( selection != wxNOT_FOUND ) if( selection != wxNOT_FOUND )
{ {
// until a MARKER is selected, this button is not enabled. // until a MARKER is selected, this button is not enabled.
m_DeleteCurrentMarkerButton->Enable(true); m_DeleteCurrentMarkerButton->Enable( true );
} }
event.Skip(); event.Skip();
...@@ -500,21 +516,21 @@ void DIALOG_DRC_CONTROL::writeReport( FILE* fp ) ...@@ -500,21 +516,21 @@ void DIALOG_DRC_CONTROL::writeReport( FILE* fp )
wxDateTime now = wxDateTime::Now(); wxDateTime now = wxDateTime::Now();
fprintf( fp, "** Created on %s **\n", CONV_TO_UTF8(now.Format( wxT("%F %T"))) ); fprintf( fp, "** Created on %s **\n", CONV_TO_UTF8( now.Format( wxT( "%F %T" ) ) ) );
count = m_ClearanceListBox->GetItemCount(); count = m_ClearanceListBox->GetItemCount();
fprintf( fp, "\n** Found %d DRC errors **\n", count ); fprintf( fp, "\n** Found %d DRC errors **\n", count );
for( int i=0; i<count; ++i ) for( int i = 0; i<count; ++i )
fprintf( fp, m_ClearanceListBox->GetItem(i)->ShowReport().mb_str() ); fprintf( fp, m_ClearanceListBox->GetItem( i )->ShowReport().mb_str() );
count = m_UnconnectedListBox->GetItemCount(); count = m_UnconnectedListBox->GetItemCount();
fprintf( fp, "\n** Found %d unconnected pads **\n", count ); fprintf( fp, "\n** Found %d unconnected pads **\n", count );
for( int i=0; i<count; ++i ) for( int i = 0; i<count; ++i )
fprintf( fp, m_UnconnectedListBox->GetItem(i)->ShowReport().mb_str() ); fprintf( fp, m_UnconnectedListBox->GetItem( i )->ShowReport().mb_str() );
fprintf( fp, "\n** End of Report **\n" ); fprintf( fp, "\n** End of Report **\n" );
} }
...@@ -540,7 +556,6 @@ void DIALOG_DRC_CONTROL::OnDeleteOneClick( wxCommandEvent& event ) ...@@ -540,7 +556,6 @@ void DIALOG_DRC_CONTROL::OnDeleteOneClick( wxCommandEvent& event )
RedrawDrawPanel(); RedrawDrawPanel();
} }
} }
else if( curTab == 1 ) else if( curTab == 1 )
{ {
selectedIndex = m_UnconnectedListBox->GetSelection(); selectedIndex = m_UnconnectedListBox->GetSelection();
...@@ -549,9 +564,8 @@ void DIALOG_DRC_CONTROL::OnDeleteOneClick( wxCommandEvent& event ) ...@@ -549,9 +564,8 @@ void DIALOG_DRC_CONTROL::OnDeleteOneClick( wxCommandEvent& event )
m_UnconnectedListBox->DeleteItem( selectedIndex ); m_UnconnectedListBox->DeleteItem( selectedIndex );
/* these unconnected DRC_ITEMs are not currently visible on the pcb /* these unconnected DRC_ITEMs are not currently visible on the pcb
RedrawDrawPanel(); * RedrawDrawPanel();
*/ */
} }
} }
} }
...@@ -84,7 +84,7 @@ DIALOG_DRC_CONTROL_BASE::DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID i ...@@ -84,7 +84,7 @@ DIALOG_DRC_CONTROL_BASE::DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID i
m_RptFilenameCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); m_RptFilenameCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
m_RptFilenameCtrl->SetToolTip( _("Enter the report filename") ); m_RptFilenameCtrl->SetToolTip( _("Enter the report filename") );
m_RptFilenameCtrl->SetMinSize( wxSize( 200,-1 ) ); m_RptFilenameCtrl->SetMinSize( wxSize( 250,-1 ) );
ReportFileSizer->Add( m_RptFilenameCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 ); ReportFileSizer->Add( m_RptFilenameCtrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5 );
...@@ -95,33 +95,21 @@ DIALOG_DRC_CONTROL_BASE::DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID i ...@@ -95,33 +95,21 @@ DIALOG_DRC_CONTROL_BASE::DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID i
sbSizerOptions->Add( bSizer7, 1, wxEXPAND, 5 ); sbSizerOptions->Add( bSizer7, 1, wxEXPAND, 5 );
wxStaticBoxSizer* sbSizer3; m_CommandSizer->Add( sbSizerOptions, 0, 0, 5 );
sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( this, wxID_ANY, _("Include Tests For:") ), wxVERTICAL );
m_Pad2PadTestCtrl = new wxCheckBox( this, wxID_ANY, _("Pad to pad"), wxDefaultPosition, wxDefaultSize, 0 ); wxBoxSizer* bSizerMessages;
m_Pad2PadTestCtrl->SetValue(true); bSizerMessages = new wxBoxSizer( wxVERTICAL );
m_Pad2PadTestCtrl->SetToolTip( _("Include tests for clearances between pad to pads") ); m_staticText6 = new wxStaticText( this, wxID_ANY, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 );
m_Pad2PadTestCtrl->SetHelpText( _("Include tests for clearances between pad to pads") ); m_staticText6->Wrap( -1 );
bSizerMessages->Add( m_staticText6, 0, wxRIGHT|wxLEFT, 5 );
sbSizer3->Add( m_Pad2PadTestCtrl, 0, wxALL, 5 ); m_Messages = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxTE_MULTILINE|wxTE_READONLY );
m_Messages->SetMinSize( wxSize( 160,-1 ) );
m_ZonesTestCtrl = new wxCheckBox( this, wxID_ANY, _("Zones"), wxDefaultPosition, wxDefaultSize, 0 ); bSizerMessages->Add( m_Messages, 1, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 );
m_ZonesTestCtrl->SetToolTip( _("Include zones in clearance or unconnected tests") ); m_CommandSizer->Add( bSizerMessages, 1, wxEXPAND, 5 );
sbSizer3->Add( m_ZonesTestCtrl, 0, wxALL, 5 );
m_UnconnectedTestCtrl = new wxCheckBox( this, wxID_ANY, _("Unconnected pads"), wxDefaultPosition, wxDefaultSize, 0 );
m_UnconnectedTestCtrl->SetValue(true);
m_UnconnectedTestCtrl->SetToolTip( _("Find unconnected pads") );
sbSizer3->Add( m_UnconnectedTestCtrl, 0, wxALL, 5 );
sbSizerOptions->Add( sbSizer3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
m_CommandSizer->Add( sbSizerOptions, 1, 0, 5 );
wxBoxSizer* bSizer11; wxBoxSizer* bSizer11;
bSizer11 = new wxBoxSizer( wxVERTICAL ); bSizer11 = new wxBoxSizer( wxVERTICAL );
......
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<property name="minimum_size"></property> <property name="minimum_size"></property>
<property name="name">DIALOG_DRC_CONTROL_BASE</property> <property name="name">DIALOG_DRC_CONTROL_BASE</property>
<property name="pos"></property> <property name="pos"></property>
<property name="size">678,508</property> <property name="size">683,508</property>
<property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property> <property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property>
<property name="subclass"></property> <property name="subclass"></property>
<property name="title">DRC Control</property> <property name="title">DRC Control</property>
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">5</property>
<property name="flag"></property> <property name="flag"></property>
<property name="proportion">1</property> <property name="proportion">0</property>
<object class="wxStaticBoxSizer" expanded="1"> <object class="wxStaticBoxSizer" expanded="1">
<property name="id">wxID_ANY</property> <property name="id">wxID_ANY</property>
<property name="label">Options</property> <property name="label">Options</property>
...@@ -625,7 +625,7 @@ ...@@ -625,7 +625,7 @@
<property name="id">wxID_ANY</property> <property name="id">wxID_ANY</property>
<property name="maximum_size"></property> <property name="maximum_size"></property>
<property name="maxlength">0</property> <property name="maxlength">0</property>
<property name="minimum_size">200,-1</property> <property name="minimum_size">250,-1</property>
<property name="name">m_RptFilenameCtrl</property> <property name="name">m_RptFilenameCtrl</property>
<property name="permission">public</property> <property name="permission">public</property>
<property name="pos"></property> <property name="pos"></property>
...@@ -722,98 +722,44 @@ ...@@ -722,98 +722,44 @@
</object> </object>
</object> </object>
</object> </object>
</object>
</object>
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property> <property name="flag">wxEXPAND</property>
<property name="proportion">0</property> <property name="proportion">1</property>
<object class="wxStaticBoxSizer" expanded="1"> <object class="wxBoxSizer" expanded="1">
<property name="id">wxID_ANY</property>
<property name="label">Include Tests For:</property>
<property name="minimum_size"></property> <property name="minimum_size"></property>
<property name="name">sbSizer3</property> <property name="name">bSizerMessages</property>
<property name="orient">wxVERTICAL</property> <property name="orient">wxVERTICAL</property>
<property name="permission">none</property> <property name="permission">none</property>
<event name="OnUpdateUI"></event>
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">5</property>
<property name="flag">wxALL</property> <property name="flag">wxRIGHT|wxLEFT</property>
<property name="proportion">0</property> <property name="proportion">0</property>
<object class="wxCheckBox" expanded="1"> <object class="wxStaticText" expanded="1">
<property name="bg"></property>
<property name="checked">1</property>
<property name="context_help">Include tests for clearances between pad to pads</property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Pad to pad</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">m_Pad2PadTestCtrl</property>
<property name="permission">public</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip">Include tests for clearances between pad to pads</property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnCheckBox"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL</property>
<property name="proportion">0</property>
<object class="wxCheckBox" expanded="1">
<property name="bg"></property> <property name="bg"></property>
<property name="checked">0</property>
<property name="context_help"></property> <property name="context_help"></property>
<property name="enabled">1</property> <property name="enabled">1</property>
<property name="fg"></property> <property name="fg"></property>
<property name="font"></property> <property name="font"></property>
<property name="hidden">0</property> <property name="hidden">0</property>
<property name="id">wxID_ANY</property> <property name="id">wxID_ANY</property>
<property name="label">Zones</property> <property name="label">Messages:</property>
<property name="maximum_size"></property> <property name="maximum_size"></property>
<property name="minimum_size"></property> <property name="minimum_size"></property>
<property name="name">m_ZonesTestCtrl</property> <property name="name">m_staticText6</property>
<property name="permission">public</property> <property name="permission">protected</property>
<property name="pos"></property> <property name="pos"></property>
<property name="size"></property> <property name="size"></property>
<property name="style"></property> <property name="style"></property>
<property name="subclass"></property> <property name="subclass"></property>
<property name="tooltip">Include zones in clearance or unconnected tests</property> <property name="tooltip"></property>
<property name="window_extra_style"></property> <property name="window_extra_style"></property>
<property name="window_name"></property> <property name="window_name"></property>
<property name="window_style"></property> <property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event> <event name="OnChar"></event>
<event name="OnCheckBox"></event>
<event name="OnEnterWindow"></event> <event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event> <event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event> <event name="OnKeyDown"></event>
...@@ -840,32 +786,31 @@ ...@@ -840,32 +786,31 @@
</object> </object>
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">5</property>
<property name="flag">wxALL</property> <property name="flag">wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND</property>
<property name="proportion">0</property> <property name="proportion">1</property>
<object class="wxCheckBox" expanded="1"> <object class="wxTextCtrl" expanded="1">
<property name="bg"></property> <property name="bg"></property>
<property name="checked">1</property>
<property name="context_help"></property> <property name="context_help"></property>
<property name="enabled">1</property> <property name="enabled">1</property>
<property name="fg"></property> <property name="fg"></property>
<property name="font"></property> <property name="font"></property>
<property name="hidden">0</property> <property name="hidden">0</property>
<property name="id">wxID_ANY</property> <property name="id">wxID_ANY</property>
<property name="label">Unconnected pads</property>
<property name="maximum_size"></property> <property name="maximum_size"></property>
<property name="minimum_size"></property> <property name="maxlength">0</property>
<property name="name">m_UnconnectedTestCtrl</property> <property name="minimum_size">160,-1</property>
<property name="permission">public</property> <property name="name">m_Messages</property>
<property name="permission">protected</property>
<property name="pos"></property> <property name="pos"></property>
<property name="size"></property> <property name="size"></property>
<property name="style"></property> <property name="style">wxHSCROLL|wxTE_MULTILINE|wxTE_READONLY</property>
<property name="subclass"></property> <property name="subclass"></property>
<property name="tooltip">Find unconnected pads</property> <property name="tooltip"></property>
<property name="value"></property>
<property name="window_extra_style"></property> <property name="window_extra_style"></property>
<property name="window_name"></property> <property name="window_name"></property>
<property name="window_style"></property> <property name="window_style"></property>
<event name="OnChar"></event> <event name="OnChar"></event>
<event name="OnCheckBox"></event>
<event name="OnEnterWindow"></event> <event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event> <event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event> <event name="OnKeyDown"></event>
...@@ -887,13 +832,15 @@ ...@@ -887,13 +832,15 @@
<event name="OnRightUp"></event> <event name="OnRightUp"></event>
<event name="OnSetFocus"></event> <event name="OnSetFocus"></event>
<event name="OnSize"></event> <event name="OnSize"></event>
<event name="OnText"></event>
<event name="OnTextEnter"></event>
<event name="OnTextMaxLen"></event>
<event name="OnTextURL"></event>
<event name="OnUpdateUI"></event> <event name="OnUpdateUI"></event>
</object> </object>
</object> </object>
</object> </object>
</object> </object>
</object>
</object>
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">5</property>
<property name="flag">wxALIGN_CENTER_VERTICAL</property> <property name="flag">wxALIGN_CENTER_VERTICAL</property>
......
...@@ -56,6 +56,8 @@ class DIALOG_DRC_CONTROL_BASE : public wxDialog ...@@ -56,6 +56,8 @@ class DIALOG_DRC_CONTROL_BASE : public wxDialog
; ;
wxStaticText* m_MicroViaMinTitle; wxStaticText* m_MicroViaMinTitle;
wxButton* m_BrowseButton; wxButton* m_BrowseButton;
wxStaticText* m_staticText6;
wxTextCtrl* m_Messages;
wxButton* m_buttonRunDRC; wxButton* m_buttonRunDRC;
wxButton* m_buttonListUnconnected; wxButton* m_buttonListUnconnected;
wxButton* m_DeleteAllButton; wxButton* m_DeleteAllButton;
...@@ -90,12 +92,9 @@ class DIALOG_DRC_CONTROL_BASE : public wxDialog ...@@ -90,12 +92,9 @@ class DIALOG_DRC_CONTROL_BASE : public wxDialog
wxTextCtrl* m_SetMicroViakMinSizeCtrl; wxTextCtrl* m_SetMicroViakMinSizeCtrl;
wxCheckBox* m_CreateRptCtrl; wxCheckBox* m_CreateRptCtrl;
wxTextCtrl* m_RptFilenameCtrl; wxTextCtrl* m_RptFilenameCtrl;
wxCheckBox* m_Pad2PadTestCtrl;
wxCheckBox* m_ZonesTestCtrl;
wxCheckBox* m_UnconnectedTestCtrl;
DRCLISTBOX* m_ClearanceListBox; DRCLISTBOX* m_ClearanceListBox;
DRCLISTBOX* m_UnconnectedListBox; DRCLISTBOX* m_UnconnectedListBox;
DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("DRC Control"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 678,508 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER ); DIALOG_DRC_CONTROL_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("DRC Control"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 683,508 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~DIALOG_DRC_CONTROL_BASE(); ~DIALOG_DRC_CONTROL_BASE();
}; };
......
...@@ -70,10 +70,6 @@ void DRC::ShowDialog() ...@@ -70,10 +70,6 @@ void DRC::ShowDialog()
PutValueInLocalUnits( *m_ui->m_SetMicroViakMinSizeCtrl, g_DesignSettings.m_MicroViasMinSize, PutValueInLocalUnits( *m_ui->m_SetMicroViakMinSizeCtrl, g_DesignSettings.m_MicroViasMinSize,
m_mainWindow->m_InternalUnits );; m_mainWindow->m_InternalUnits );;
m_ui->m_Pad2PadTestCtrl->SetValue( m_doPad2PadTest );
m_ui->m_ZonesTestCtrl->SetValue( m_doZonesTest );
m_ui->m_UnconnectedTestCtrl->SetValue( m_doUnconnectedTest );
m_ui->m_CreateRptCtrl->SetValue( m_doCreateRptFile ); m_ui->m_CreateRptCtrl->SetValue( m_doCreateRptFile );
m_ui->m_RptFilenameCtrl->SetValue( m_rptFilename ); m_ui->m_RptFilenameCtrl->SetValue( m_rptFilename );
} }
...@@ -92,9 +88,6 @@ void DRC::DestroyDialog( int aReason ) ...@@ -92,9 +88,6 @@ void DRC::DestroyDialog( int aReason )
{ {
// if user clicked OK, save his choices in this DRC object. // if user clicked OK, save his choices in this DRC object.
m_doCreateRptFile = m_ui->m_CreateRptCtrl->GetValue(); m_doCreateRptFile = m_ui->m_CreateRptCtrl->GetValue();
m_doPad2PadTest = m_ui->m_Pad2PadTestCtrl->GetValue();
m_doZonesTest = m_ui->m_ZonesTestCtrl->GetValue();
m_doUnconnectedTest = m_ui->m_UnconnectedTestCtrl->GetValue();
m_rptFilename = m_ui->m_RptFilenameCtrl->GetValue(); m_rptFilename = m_ui->m_RptFilenameCtrl->GetValue();
} }
...@@ -112,9 +105,9 @@ DRC::DRC( WinEDA_PcbFrame* aPcbWindow ) ...@@ -112,9 +105,9 @@ DRC::DRC( WinEDA_PcbFrame* aPcbWindow )
m_ui = 0; m_ui = 0;
// establish initial values for everything: // establish initial values for everything:
m_doPad2PadTest = true; m_doPad2PadTest = true; // enable pad to pad clearance tests
m_doUnconnectedTest = true; m_doUnconnectedTest = true; // enable unconnected tests
m_doZonesTest = false; m_doZonesTest = true; // enable zone to items clearance tests
m_doCreateRptFile = false; m_doCreateRptFile = false;
...@@ -198,34 +191,62 @@ int DRC::Drc( ZONE_CONTAINER* aArea, int CornerIndex ) ...@@ -198,34 +191,62 @@ int DRC::Drc( ZONE_CONTAINER* aArea, int CornerIndex )
* will actually run all the tests specified with a previous call to * will actually run all the tests specified with a previous call to
* SetSettings() * SetSettings()
*/ */
void DRC::RunTests() void DRC::RunTests(wxTextCtrl * aMessages)
{ {
// Ensure ratsnest is up to date: // Ensure ratsnest is up to date:
if( (m_pcb->m_Status_Pcb & LISTE_RATSNEST_ITEM_OK) == 0 ) if( (m_pcb->m_Status_Pcb & LISTE_RATSNEST_ITEM_OK) == 0 )
{
if ( aMessages )
aMessages->AppendText( _("Compile Ratsnest") );
m_mainWindow->Compile_Ratsnest( NULL, true ); m_mainWindow->Compile_Ratsnest( NULL, true );
if ( aMessages )
aMessages->AppendText( _(" Ok\n"));
}
// someone should have cleared the two lists before calling this. // someone should have cleared the two lists before calling this.
// test pad to pad clearances, nothing to do with tracks, vias or zones. // test pad to pad clearances, nothing to do with tracks, vias or zones.
if( m_doPad2PadTest ) if( m_doPad2PadTest )
{
if ( aMessages )
aMessages->AppendText( _("Test pads to pads clearance") );
testPad2Pad(); testPad2Pad();
if ( aMessages )
aMessages->AppendText( _("\n"));
}
// test track and via clearances to other tracks, pads, and vias // test track and via clearances to other tracks, pads, and vias
testTracks(); testTracks();
// Before testing segments and unconnected, refill all zones: // Before testing segments and unconnected, refill all zones:
// this is a good caution, because filled areas can be outdated. // this is a good caution, because filled areas can be outdated.
if ( aMessages )
aMessages->AppendText( _("Fill zones") );
m_mainWindow->Fill_All_Zones( false ); m_mainWindow->Fill_All_Zones( false );
if ( aMessages )
aMessages->AppendText( _(" Ok\n"));
// test zone clearances to other zones, pads, tracks, and vias // test zone clearances to other zones, pads, tracks, and vias
if ( aMessages && m_doZonesTest)
aMessages->AppendText( _("Test zones") );
testZones( m_doZonesTest ); testZones( m_doZonesTest );
if ( aMessages && m_doZonesTest)
aMessages->AppendText( _("\n"));
// find and gather unconnected pads. // find and gather unconnected pads.
if( m_doUnconnectedTest ) if( m_doUnconnectedTest )
{
if ( aMessages )
aMessages->AppendText( _("List unconnected pads") );
testUnconnected(); testUnconnected();
if ( aMessages )
aMessages->AppendText( _("\n"));
}
// update the m_ui listboxes // update the m_ui listboxes
updatePointers(); updatePointers();
if ( aMessages )
aMessages->AppendText( _("Finished\n") );
} }
......
...@@ -593,8 +593,9 @@ public: ...@@ -593,8 +593,9 @@ public:
* Function RunTests * Function RunTests
* will actually run all the tests specified with a previous call to * will actually run all the tests specified with a previous call to
* SetSettings() * SetSettings()
* @param aMessages = a wxTextControl where to display some activity messages. Can be NULL
*/ */
void RunTests(); void RunTests(wxTextCtrl * aMessages = NULL);
/** /**
......
...@@ -102,7 +102,6 @@ void WinEDA_BasePcbFrame::Compile_Ratsnest( wxDC* DC, bool display_status_pcb ) ...@@ -102,7 +102,6 @@ void WinEDA_BasePcbFrame::Compile_Ratsnest( wxDC* DC, bool display_status_pcb )
/** Function Compile_Ratsnest /** Function Compile_Ratsnest
* Create the entire board ratsnesr. * Create the entire board ratsnesr.
* Msut be called AFTER the connectivity computation
* Must be called after a board change (changes for * Must be called after a board change (changes for
* pads, footprints or a read netlist ). * pads, footprints or a read netlist ).
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment