ASCII'de diyagram oluşturma


141

Böyle ASCII diyagramları oluşturmak için kullanabileceğim bir program arıyorum:

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

Tercihen Debian'da bulunan bir paket olmalıdır . Yukarıda gösterilen harika şema, Linux çekirdek dokümantasyonundan alınmıştır. Elle yaratıldıklarına inanamıyorum. Onları yaratacak bir araç olmalı.


6
DrawIt eklentisini vimkullanarak bu tür diyagramları içinden çizebilirsiniz .
dawud

12
“Elle yaratıldıklarına inanamıyorum. Onları yaratacak bir araç olmalı.” El ile yaratıldıklarına kolayca inanabilirim, özellikle de örneğin çizim için bir taslaktan veya başka bir kaynaktan çalışıyorsanız. Bu 5 dakikadan fazla sürmez.
goldilocks

2
Elle yaratıldıklarına kolayca inanabilirim çünkü biraz sağduyu kullanıyorsanız ve önce onu kafanızda canlandırıyorsanız, yapmak oldukça kolaydır. Tabii ki, Asciio ya da bir şey ile olduğundan birkaç dakika daha uzun sürüyor.
Miles Rout,

Yanıtlar:


137

asciio

Ben birkaç yıldır asciio kullandım . Bu sitedeki diyagramların çoğunu kullanarak yarattım asciio.

örnek

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

GUI bu gibi görünüyor.

           asciio

NOT: Her şey sağ tıklama menüsünden ve aynı zamanda kısa yol tuşlarından sürülür.

Çiz

Kullanımı vimile birlikte eklentisi DRAWIT da temel diyagramlar oluşturabilirsiniz. Nasıl kurulacağına ve kullanılacağına ilişkin iyi bir genel bakış bu başlıkta bulunmaktadır: Vim Düzenleyicide ASCII Çizimleri Nasıl Oluşturulur (Kutular, Çizgiler, Elipsler, Metin Dosyasının İçindeki Oklar) .

asciiflow

Bu tür diyagramları çizmenin muhtemelen en kolay yolu asciiflow adında bir web sitesi var .

   ss # 2

Jave

Java'da yazılmış bir başka araç olan JavE de bunun gibi ascii diyagramlar oluşturabilir.

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

GUI şöyle gözüküyor:

   ss # 2

kaynaklar


1
Sen ekleyebilirsiniz diiagrams.com isterseniz
I3ck

Bağlantıdaki asciio için Windows yükleyici artık çalışmıyor. Yükleyici bir 404 hatası olduğunu söyledi ve sonra iptal etti. Bunun yerine sadece asciiflow kullandım.
Joseph238

1
@ Joseph238 - bu geri bildirim için teşekkürler, bu Unix ve Linux web sitesi olduğu için, en çok geçenlerin hepsinin bu kadar umursayacağından emin değilim. Bir linke rastlarsanız lütfen bize bildirin.
slm

2
Belki de bir not ekleyebilirim: textik.com .
Isaac


24

Başka bir cevap buldum; Tamamen kullanılabilir olduğundan emin değilim, ama GNU roff'un (groff) Pic dili için bir işlemciye ve bir ascii işlemcisine sahip olduğunu unutmayın ; bu nedenle, bunun gibi bir şeyi deneyebilirsiniz (Linux kullanıyorsanız, her şey muhtemelen önceden kurulmuş olmalıdır). Aşağıdakileri içeren test.roff adlı bir dosya yazın:

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

Ardından: yazın groff -Tascii -p test.roffve şunu almalısınız:

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

Saygılarımızla.


Biri kontrol karakterlerini kullanarakgroff -Tlatin1 -P-c -P-b -P-u
mlt

groffMac OS X'e önceden yüklenmiştir :)
Sridhar Sarnobat

15

Belki kolay grafik ile ilgileneceksiniz .

Örnek:

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

üretir:

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

Aşağıdaki komutlarla yükleyebilirsiniz:

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

(En üstteki ve son satırdaki sürüm numaralarını not edin - bunlar değişebilir)

Bazı hoş ekran görüntüleri lddot ve dothost sayfalarında mevcuttur (çünkü her iki araç da sarıcıdırgraph-easy ).


1
En son sürüm Github'da
Sridhar Sarnobat

1
Sanırım Graphviz'e çok benziyor ama Graphviz'in utanç verici bir ASCII çıkışı yok.
Sridhar Sarnobat

graph-easy DOT dilini kullanır, Graphviz ile aynı
ivarec

-1

Mac kullananlar için (orijinal poster değil) Monodraw adında çok güzel bir araç var . Tabii ki çok parlak ve güçlü ve sezgisel olduğu için birkaç dolar ödeyeceksiniz, ancak eğer bu sık sık yaptığınız bir şeyse, kullanabileceğiniz kullanışlı bir araç ve 10 dolar alacağınız zamana göre yerfıstığı kayıt etmek. Bunu sık sık yapmazsanız, ücretsiz bir deneme sürümü mevcut demektir, bu yüzden hepiniz hazırsınız. SVG'ye bile ihracat yapabilir

Hayır, şirket için çalışmıyorum. Ben sadece mutlu bir kullanıcıyım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.