ASCII로 다이어그램 만들기


141

다음과 같은 ASCII 다이어그램을 만드는 데 사용할 수있는 프로그램을 찾고 있습니다.

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

데비안 에서 사용할 수있는 패키지 인 것이 바람직하다 . 위에 표시된 훌륭한 다이어그램은 Linux 커널 설명서에서 가져온 것입니다. 나는 그들이 손으로 창조했다고 믿을 수 없다. 그것들을 만들려면 몇 가지 도구가 있어야합니다.


6
DrawIt 플러그인을 vim사용하여 이런 종류의 다이어그램을 그릴 수 있습니다 .
dawud

12
"수작업으로 제작되었다고 믿을 수는 없습니다. 제작 도구가 있어야합니다." 예를 들어 스케치 또는 다이어그램의 다른 소스에서 작업하는 경우 특히 수작업으로 작성되었다고 쉽게 알 수 있습니다. 5 분 이상 걸리지 않습니다.
goldilocks

2
나는 그들이 당신이 약간 상식을 사용하고 당신의 머리에서 그것을 먼저 시각화하면 실제로하기가 매우 쉽기 때문에 손으로 만들어 졌다는 것을 매우 쉽게 믿을 수 있습니다. 물론 Asciio 또는 다른 것보다 몇 분 더 오래 걸립니다.
Miles Rout

답변:


137

아스키 오

나는 몇 년 동안 아스키 오를 사용 했습니다. 이 사이트에서 내가 사용하는 많은 다이어그램 asciio.

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

GUI는 다음과 같습니다.

           아스키 오의 ss

참고 : 모든 항목은 오른쪽 클릭 메뉴와 바로 가기 키로 구성됩니다.

그려 봐

DrawIt 플러그인vim 과 함께 사용하면 기본 다이어그램을 만들 수도 있습니다. 설치 및 사용 방법에 대한 좋은 개요는 Vim 편집기에서 ASCII 도면을 작성하는 방법 (텍스트 상자 내부의 상자, 선, 타원, 화살표)에서 볼 수 있습니다.

asciiflow

이러한 유형의 다이어그램을 그리는 가장 쉬운 방법은 asciiflow 라는 웹 사이트 가 있습니다.

   ss # 2

JavE

Java로 작성된 다른 도구 인 JavE 는 이와 같은 ASCII 다이어그램을 작성할 수 있습니다.

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

GUI는 다음과 같습니다.

   ss # 2

자원


1
원하는 경우 diiagrams.com을 추가 할 수 있습니다
I3ck

링크에서 asciio 용 Windows 설치 프로그램이 더 이상 작동하지 않습니다. 설치 프로그램에서 404 오류가 발생했다고 중단했습니다. 방금 asciiflow를 사용했습니다.
Joseph238

1
@ Joseph238-의견을 보내 주셔서 감사합니다. Unix & Linux 웹 사이트이기 때문에 대부분의 행인이 그렇게 많은 것을 돌 볼지 확신하지 못합니다. 당신이 그것에 링크를 발견하면 pls 알려주세요.
slm

2
textik.com 에 대한 메모를 추가하십시오 .
Isaac Isaac


24

다른 답변을 찾았습니다. 완전히 사용 가능한지 확신 할 수 없지만 GNU roff (groff)에는 Pic 언어 용 프로세서 와 ASCII 후 처리기가 있습니다 . 따라서 Linux를 사용하는 경우 모든 것이 이미 설치되어 있어야합니다. 다음을 포함하는 test.roff 파일을 작성하십시오.

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

그런 다음을 입력 groff -Tascii -p test.roff하면 다음 과 같은 결과가 나타납니다.

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

문안 인사.


groff -Tlatin1 -P-c -P-b -P-u
mlt

groff: 맥 OS X에 사전 설치되어 있습니다
스리 Sarnobat에게

15

아마 당신은 graph-easy에 관심이있을 것 입니다.

예:

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

생산 :

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

다음 명령으로 설치할 수 있습니다.

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

(맨 위 두 줄과 마지막 줄의 버전 번호는 변경 될 수 있습니다.)

lddotdothost 페이지에서 멋진 스크린 샷을 사용할 수 있습니다 (두 도구가 모두 래퍼이기 때문에 graph-easy).


1
: 최신 버전은 현재 Github에서 호스팅되는 것 같은데 github.com/ironcamel/Graph-Easy
스리 Sarnobat

1
나는 이것이 Graphviz와 매우 유사하게 작동한다고 생각하지만 Graphviz에는 수치스러운 ASCII 출력이 없습니다.
Sridhar Sarnobat

graph-easy는 DOT 언어를 사용합니다. Graphviz
ivarec

-1

원래 포스터가 아닌 Mac을 사용하는 사람에게는 Monodraw 라는 멋진 도구가 있습니다 . 물론 당신은 그것이 매우 세련되고 강력하고 직관적이라는 사실에 대해 몇 달러를 지불 할 것입니다. 저장하기. 이 작업을 자주하지 않으면 무료 평가판이 제공되므로 모든 준비가 완료된 것입니다. SVG로 내보낼 수도 있습니다

아니요, 저는 회사에서 일하지 않습니다. 나는 단지 행복한 사용자입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.