tech:diagramme_gnu_linux
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:diagramme_gnu_linux [2025/04/30 14:41] – Jean-Baptiste | tech:diagramme_gnu_linux [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Diagramme sous GNU/Linux | ||
| + | |||
| + | Voir : | ||
| + | |||
| + | * Diagrams.net (Aka Draw.IO) | ||
| + | * draw io desktop | ||
| + | * http:// | ||
| + | * http:// | ||
| + | * [[utiliser-git-pour-vos-logos-en-svg]] | ||
| + | * PenPlot (SVG) - UX - alternative à Figma et Sketch. | ||
| + | * https:// | ||
| + | |||
| + | Logos libres en SVG : | ||
| + | * https:// | ||
| + | |||
| + | Voir aussi : | ||
| + | FIXME | ||
| + | * Diagramme en Code avec PlantUML | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ~~~python | ||
| + | # | ||
| + | # Script realise par THOMAS DUBOIS pour SOFTIA SYSTEMS | ||
| + | # BSD LICENCE | ||
| + | # Merci d' | ||
| + | # si vous utilisez, transmettez, | ||
| + | # (juste pour un suivi du travail :)) | ||
| + | # Finalise le 28/08/2007 | ||
| + | # | ||
| + | |||
| + | # Ce script ne prends pas d' | ||
| + | # Il creera dans le repertoire courant un repertoire svg, et shape | ||
| + | # Le repertoire svg contiendra les .svg de chaque objet | ||
| + | # Le repertoire shape contiendra les .shape correspondant au SVG ainsi | ||
| + | # qu'un PNG pour la preview | ||
| + | # Un fichier Yourshape.sheet sera creer. | ||
| + | # Le fichier .sheet doit etre modifier afin de changer | ||
| + | # le nom de la feuille apparaissant dans dia | ||
| + | |||
| + | # Le fichier shape est a copier dans votre ~/ | ||
| + | # Le fichier Yourshape.sheet est a copier dans le repertoire ~/ | ||
| + | # sous le nom Votreshape.sheet | ||
| + | |||
| + | |||
| + | |||
| + | # Debut du script | ||
| + | |||
| + | from xml.dom import minidom | ||
| + | # Fichier SVG d' | ||
| + | xmldoc = minidom.parse('/ | ||
| + | |||
| + | # probleme de locale, pas trouve d' | ||
| + | # si quelqu' | ||
| + | import locale, sys | ||
| + | reload(sys) | ||
| + | loc = locale.getdefaultlocale() | ||
| + | if loc[1]: | ||
| + | encoding = loc[1] | ||
| + | |||
| + | # une version Non-Unicode retournera AttributeError... | ||
| + | if encoding: | ||
| + | sys.setdefaultencoding(encoding) | ||
| + | |||
| + | |||
| + | import os | ||
| + | import re | ||
| + | import popen2 | ||
| + | |||
| + | # recuperation des groups d' | ||
| + | reflist = xmldoc.getElementsByTagName(' | ||
| + | |||
| + | shapehead = """<? | ||
| + | |||
| + | <shape xmlns=" | ||
| + | xmlns: | ||
| + | """ | ||
| + | |||
| + | shapetail = """ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | svghead = """<? | ||
| + | < | ||
| + | " | ||
| + | |||
| + | <svg xmlns=" | ||
| + | """ | ||
| + | |||
| + | svgtail = " | ||
| + | |||
| + | # Creation du fichier sheet | ||
| + | sheetfile = open(" | ||
| + | sheetfile.write("""<? | ||
| + | |||
| + | <sheet xmlns=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | """ | ||
| + | |||
| + | # Creation de repertoires pour stocker les fichiers | ||
| + | os.mkdir(" | ||
| + | os.mkdir(" | ||
| + | |||
| + | i = 0 | ||
| + | for block in reflist: | ||
| + | #ouverture du fichier svg de l' | ||
| + | svgfile = open(" | ||
| + | svgfile.write(svghead) | ||
| + | svgfile.write("< | ||
| + | shapefile = open(" | ||
| + | shapefile.write(shapehead) | ||
| + | shapefile.write("< | ||
| + | shapefile.write("< | ||
| + | |||
| + | # Regexp pour enlever nombre de classes qui sont incompatible avec dia | ||
| + | p = re.compile(' | ||
| + | chaine = p.sub(`, block.toxml()) | ||
| + | svgfile.write(chaine) | ||
| + | chaine = chaine.replace("< | ||
| + | chaine = chaine.replace("<","< | ||
| + | chaine = chaine.replace("< | ||
| + | p = re.compile(' | ||
| + | chaine = p.sub(`, chaine) | ||
| + | p = re.compile(' | ||
| + | chaine = p.sub(`, chaine) | ||
| + | shapefile.write(chaine) | ||
| + | shapefile.write(shapetail) | ||
| + | shapefile.close() | ||
| + | sheetfile.write("< | ||
| + | sheetfile.write("< | ||
| + | sheetfile.write("</ | ||
| + | # conversion des .svg de chaque objet svg en png | ||
| + | popen2.popen3("/ | ||
| + | shapefile.close() | ||
| + | svgfile.write(svgtail) | ||
| + | svgfile.close() | ||
| + | i += 1 | ||
| + | |||
| + | sheetfile.write("""</ | ||
| + | </ | ||
| + | sheetfile.close() | ||
| + | ~~~ | ||
| + | |||
