web-dev-qa-db-fra.com

Création de diagrammes en ASCII

Je recherche un programme que je peux utiliser pour créer des diagrammes ASCII tels que ceux-ci:

    +---------+
    |         |                        +--------------+
    |   NFS   |--+                     |              |
    |         |  |                 +-->|   CacheFS    |
    +---------+  |   +----------+  |   |  /dev/hda5   |
                 |   |          |  |   +--------------+
    +---------+  +-->|          |  |
    |         |      |          |--+
    |   AFS   |----->| FS-Cache |
    |         |      |          |--+
    +---------+  +-->|          |  |
                 |   |          |  |   +--------------+
    +---------+  |   +----------+  |   |              |
    |         |  |                 +-->|  CacheFiles  |
    |  ISOFS  |--+                     |  /var/cache  |
    |         |                        +--------------+
    +---------+

Il devrait de préférence être un paquet disponible dans Debian . Le merveilleux diagramme affiché ci-dessus est tiré de la documentation du noyau Linux. Je ne peux pas croire qu'ils ont été créés à la main. Il doit y avoir un outil pour les créer.

149
Martin Vegter

asciio

J'ai utilisé asciio pendant plusieurs années. Beaucoup de diagrammes sur ce site que j'ai créés en utilisant asciio.

exemple

  vncviewer         .-,(  ),-.    
   __  _         .-(          )-.           gateway           vncserver 
  [__]|=|  ---->(    internet    )-------> __________ ------> ____   __ 
  /::/|_|        '-(          ).-'        [_...__...°]       |    | |==|
                     '-.( ).-'                               |____| |  |
                                                             /::::/ |__|

L'interface graphique ressemble à ceci.

ss of asciio

REMARQUE: Tout est piloté à partir du menu contextuel ainsi que des touches de raccourci.

Dessine le

En utilisant vim avec le plugin DrawIt vous pouvez également créer des diagrammes de base. Un bon aperçu de la façon de l'installer et de l'utiliser est disponible ici dans cet article intitulé: Comment créer ASCII Dessins dans l'éditeur Vim (zones de dessin, lignes, ellipses, flèches à l'intérieur du texte) Fichier) .

asciiflow

Il existe un site Web appelé asciiflow qui est probablement le moyen le plus simple de dessiner ces types de diagrammes.

ss #2

JavE

Un autre outil, JavE , écrit en Java qui peut également créer des diagrammes ascii comme celui-ci.

                                 ,'''''''''''''|
                                 | Controller  |
                                 |             |
                                 '`'i''''''''''
                                  ,'        `.
                                ,'            `.
                               -                -
                     ,'''''''''''''|      ,''''''''''''`.
                     |    Model    |______|    View     |
                     |             |      |             |
                      `''''''''''''       '`'''''''''''''

L'interface graphique ressemble à ceci:

ss #2

Ressources

145
slm

Jetez un œil à mode artiste ou mode image pour Emacs (voir aussi ce screencast ). Vous pouvez également consulter ditaa .

32
tkrennwa

J'ai trouvé une autre réponse; Je ne suis pas sûr qu'il soit entièrement utilisable, mais rappelez-vous que GNU roff (groff) a un processeur pour le langage Pic ainsi qu'un postprocesseur ascii; ainsi vous pouvez essayez quelque chose comme ça (si vous utilisez Linux, tout devrait probablement déjà être installé). Écrivez un fichier appelé test.roff contenant:

.PS
box "box1";
line
box "box2";
.PE

Tapez ensuite: groff -Tascii -p test.roff, et vous devriez obtenir:

+------+     +------+
|      +-----|      |
| box1 |     |box2  |
+------+     +------+

Cordialement.

25
Thomas Baruchel

Peut-être que vous serez intéressé par graph-easy .

Exemple:

   echo "[ Bonn ] -- car --> [ Berlin ], [ Ulm ]" | graph-easy

produit:

    +--------+  car   +-----+
    |  Bonn  | -----> | Ulm |
    +--------+        +-----+
      |
      | car
      v
    +--------+
    | Berlin |
    +--------+

Vous pouvez l'installer avec les commandes suivantes:

wget http://search.cpan.org/CPAN/authors/id/T/TE/TELS/graph/Graph-Easy-0.64.tar.gz
tar -xzf Graph-Easy-0.64.tar.gz
cd Graph-Easy-0.64
Perl Makefile.PL
make test
Sudo make install
PATH=$PATH:/opt/local/libexec/Perl5.12/sitebin/graph-easy

(Notez les numéros de version dans les deux derniers et la dernière ligne - ils peuvent changer)

Quelques jolies captures d'écran sont disponibles sur les pages lddot et dothost (car les deux outils sont des wrappers pour graph-easy).

19
Thomas Baruchel

Pour toute personne utilisant un Mac (pas l'affiche originale), il y a un très bel outil appelé Monodraw . Bien sûr, vous allez payer quelques dollars pour le fait que c'est très poli et puissant et intuitif, mais si c'est quelque chose que vous faites souvent, c'est un outil pratique à avoir à disposition et 10 $ sont des arachides par rapport au temps que vous aurez enregistrer. Si vous ne le faites pas souvent, un essai gratuit est disponible, vous êtes donc prêt. Il peut même exporter vers SVG

Non, je ne travaille pas pour l'entreprise. Je suis juste un utilisateur heureux.

0
iconoclast