Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter S'inscrire
Mes Inventions Pour la Semaine
Mecs Ingénieux et Patients S'occupent
Milliers d'Inventions Personnelles de la Semaine
Milliers d'Inventions Paloises de la Semaine
Mon Invention du Plan au Salon

Navigation

Vous êtes ici : Accueil / Membres / Brunus / Génération d'une plaque de jetons MIPS-lab

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

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.

PLaque générée Par Brunus — Dernière modification 05/09/2014 16:49