Génération d'une plaque de jetons MIPS-lab
Fichiers, code et méthode pour la génération d'une plaque de jetons MIPS-lab
- En cours de réalisation
- 2014-09-05
- 2014-09-19
Étapes du projet
- Créer un fichier SVG contenant 100 (108 en fait) jetons MIPS-lab avec les codes couleurs qui vont bien pour la découpe et la gravure : réalisé
(cf le fichier source SVG joint au projet)
- Créer un script python pour numéroter les jetons de 1 à 108 en binaire, donc de 00000001 à 01101100: réalisé
Le code :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
from lxml import etree
loopCount = 1
binaryStr = ''
myTree = etree.XML(open("jeton-MIPS-plaque-base.svg","r").read())
nsmap = {'sodipodi': 'http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd', 'cc': 'http://web.resource.org/cc/', 'svg': 'http://www.w3.org/2000/svg', 'dc': 'http://purl.org/dc/elements/1.1/', 'xlink': 'http://www.w3.org/1999/xlink', 'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'inkscape': 'http://www.inkscape.org/namespaces/inkscape'}
for elem in myTree.xpath('//svg:text[starts-with(@id,"coinNumb")]',namespaces=nsmap):
tp = elem.xpath('./svg:tspan',namespaces=nsmap)[0]
binaryStr = "{0:b}".format(loopCount)
tp.text = binaryStr.zfill(8)
loopCount += 1
open("jeton-MIPS-plaque-generated.svg","w").write(etree.tostring(myTree))
- Finaliser les scripts, gérer jusqu'à 255 jetons sur 3 plaques: à faire.
- Découper les jetons: à faire.
Rapport d'activité au sein du fablab
Découpe de la plaque : à faire.
plans :
jeton-MIPS-plaque-base.svg
- PLaque générée — Par Brunus — Dernière modification 05/09/2014 16:49