Criando diagramas em ASCII


141

Estou procurando um programa que eu possa usar para criar diagramas ASCII como estes:

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

De preferência, deve ser um pacote disponível no Debian . O diagrama maravilhoso exibido acima é retirado da documentação do kernel do Linux. Não acredito que eles foram criados à mão. Deve haver alguma ferramenta para criá-los.


6
Você pode desenhar esse tipo de diagramas vimusando o plug- in DrawIt .
Dawud

12
"Não acredito que eles foram criados à mão. Deve haver alguma ferramenta para criá-los." Posso facilmente acreditar que eles foram criados à mão, especialmente se você estivesse, por exemplo, trabalhando com um esboço ou outra fonte para o diagrama. Isso não levaria mais de 5 minutos.
precisa saber é o seguinte

2
Posso facilmente acreditar que eles foram criados à mão, porque na verdade são bastante fáceis de fazer se você usar um pouco de bom senso e visualizá-lo primeiro em sua cabeça. Claro, leva alguns minutos a mais do que seria com Asciio ou algo assim.
Miles Rout

Respostas:


138

asciio

Eu uso asciio há vários anos. Muitos dos diagramas criados neste site foram criados asciio.

exemplo

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

A GUI fica assim.

           ss de asciio

NOTA: Tudo é direcionado pelo menu do botão direito, bem como pelas teclas de atalho.

Desenhe isso

Usando vimjunto com o plug-in DrawIt, você também pode criar diagramas básicos. Uma boa visão geral de como instalá-lo e usá-lo está disponível aqui neste artigo, intitulado: Como criar desenhos ASCII no Vim Editor (caixas de desenho, linhas, elipses, setas dentro do arquivo de texto) .

asciiflow

Existe um site chamado asciiflow, que é provavelmente a maneira mais fácil de desenhar esses tipos de diagramas.

   ss # 2

JavE

Outra ferramenta, JavE , escrita em Java que também pode criar diagramas ascii como este.

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

A GUI fica assim:

   ss # 2

Recursos


11
Você pode adicionar diiagrams.com se quiser #
I3ck

O instalador do Windows para asciio no link não funciona mais. O instalador diz que recebeu um erro 404 e depois aborta. Eu apenas usei o asciiflow.
Joseph238

11
@ Joseph238 - obrigado pelo feedback, já que este é o site Unix e Linux. Não sei se a maioria dos transeuntes se importará tanto. Se você encontrar um link para ele, por favor, avise-nos.
Slm

2
Talvez adicione uma observação sobre: textik.com .
Isaac


24

Encontrei outra resposta; Não tenho certeza de que seja totalmente utilizável, mas lembre-se de que o GNU roff (groff) possui um processador para a linguagem Pic e também um pós-processador ascii; portanto, você pode tentar algo assim (se você usa Linux, tudo provavelmente já deve estar instalado). Escreva um arquivo chamado test.roff contendo:

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

Então digite:, groff -Tascii -p test.roffe você deve obter:

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

Saudações.


Alguém pode querer remover caracteres de controle usandogroff -Tlatin1 -P-c -P-b -P-u
mlt

groffpré-instalado no Mac OS X :)
Sridhar Sarnobat

15

Talvez você esteja interessado em gráficos fáceis .

Exemplo:

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

produz:

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

Você pode instalá-lo com os seguintes comandos:

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

(Observe os números de versão na linha superior e na última linha - eles podem mudar)

Algumas capturas de tela interessantes estão disponíveis nas páginas do lddot e do dothost (porque as duas ferramentas são empacotadoras graph-easy).


11
Parece que a versão mais recente está agora hospedado no Github: github.com/ironcamel/Graph-Easy
Sridhar Sarnobat

11
Eu acho que isso funciona muito como o Graphviz, mas o Graphviz não possui saída ASCII, o que é uma pena.
Sridhar Sarnobat

graph-easy usa a linguagem DOT, o mesmo que Graphviz
ivarec 25/01

-1

Para quem usa um Mac (não o pôster original), há uma ferramenta muito boa chamada Monodraw . É claro que você pagará alguns dólares pelo fato de ser altamente polido, poderoso e intuitivo, mas se isso é algo que você faz com frequência, é uma ferramenta útil para ter disponível e US $ 10,00 em amendoim em comparação com o tempo em que você Salve . Se você não fizer isso com frequência, há uma avaliação gratuita disponível, então está tudo pronto. Pode até exportar para SVG

Não, eu não trabalho para a empresa. Eu sou apenas um usuário feliz.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.