🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.nowe-programy
Article #227594

Re: Proigram do rysowania grafów

#227594
From: Borneq
Date: Sun, 07 Dec 2014 06:49
52 lines
2952 bytes
W dniu 2014-12-07 o 00:59, Robert Tomasik pisze:
> Trudno powiedzieć, bo nie znalazłem nigdzie tego programu do pobrania.
> Jest strona domowa http://www.graphviz.org, ale nie potrafię odnaleźć
> samego programu do potestowania. Po za tym tam mowa o zaprogramowaniu
> tego w jakimś specyficznym języku, a mnie po prostu jest potrzebna
> konwersja tabelki na graf. Za to zależy mi na szybkości działania.

Rozumiem że pod Windows, to np. tu
http://www.graphviz.org/Download_windows.php,
polecam graphviz-2.38.msi
Program nie wiem jaki jest format danych w tabelce, ale zna pliki *.dot, 
które można generować automatycznie programem w jakimś języku.

instalacja, jakby nie chciało przez klik
msiexec /a graphviz-2.38.msi
Ale polecam TotalCommandera, tam wystarczy przez klik. Alternatywnie 
wersja przenośna .zip dla bardziej zaawansowanych.
Natomiast po zainstalowaniu się z .msi jako program 32-bitowy instaluje 
się w katalogu c:\Program Files (x86)\Graphviz2.38\ gdzie jest 
podkatalog bin
Do wywołania należy napisać batch np. a.cmd o treści
"c:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng aStar.dot -o 
aStar.png
gdzie aStar.dot to mój plik .dot o treści
#a*
digraph aStar {
         rankdir=LR;
P5 [label = <P<sub>5</sub>>]
P3 [label = <P<sub>3</sub>>]
P1 [label = <P<sub>1</sub>>]
P2 [label = <P<sub>2</sub>>]
P4 [label = <P<sub>4</sub>>]
P6 [label = <P<sub>6</sub>>]
P5->P3 [ label = <&epsilon;> ];
P3->P1 [ label = <&epsilon;> ];
P1->P2 [ label = <a> ];
P2->P4 [ label = <&epsilon;> ];
P4->P3 [ label = <&epsilon;> ];
P4->P6 [ label = <&epsilon;> ];
P5->P6 [ label = <&epsilon;> ];
}

PO krzyżyku jest komentarz, definiujemy labele węzłów a potem przejścia 
z labelami, choć w najprostszym przypadku wystarczyłyby same przejścia
np.
digraph {
0->1
0->2
1->2
}
Wystarczą przejścia, pamiętać tylko należy że otoczyć to klamrami i dać 
na początku słowo digraph.
Technical Details
Message-ID: <m60ta6$fg$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <548345ca$0$21546$65785112@news.neostrada.pl> <m5vhd4$hr9$1@node2.news.atman.pl> <548398d5$0$21564$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Borneq <borneq@antyspam.hidden.pl>
Newsgroups: pl.comp.nowe-programy
Subject: Re: Proigram do rysowania grafów
Date: Sun, 07 Dec 2014 07:49:11 +0100
Organization: ATMAN - ATM S.A.
Lines: 52
Message-ID: <m60ta6$fg$1@node1.news.atman.pl>
References: <548345ca$0$21546$65785112@news.neostrada.pl> <m5vhd4$hr9$1@node2.news.atman.pl> <548398d5$0$21564$65785112@news.neostrada.pl>
NNTP-Posting-Host: 91.239.205.62
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1417934982 496 91.239.205.62 (7 Dec 2014 06:49:42 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Sun, 7 Dec 2014 06:49:42 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0
In-Reply-To: <548398d5$0$21564$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit