Aller au contenu. | Aller à la navigation

Outils personnels
Se connecter
Milliers d'Inventions Paloises de la Semaine
Merveilleuses Inventions Pour S'amuser
Mecs Impatients et Présomptueux S'abstenir
Microprocessor without Interlocked Pipeline Stages
Marteau Imprimante Pince Scie

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