blockdiag ist ein programmatisches Werkzeug zum Generieren von Blockdiagrammen. Sie können mit einem Programm ganz einfach so etwas wie ein Bildschirmübergangsdiagramm schreiben und mit Spyinx verknüpfen. Blockdiagramm-Generierungswerkzeug blockdiag
OS:Mac OS X 10.9.5 Python:Ver.2.7.7
Erstellen Sie /usr/local/Library/Formula/freetype2.rb.
require 'formula'
class Freetype2 <Formula
url 'http://sourceforge.net/projects/freetype/files/freetype2/2.4.4/freetype-2.4.4.tar.gz/download'
homepage 'http://freetype.sourceforge.net/index2.html'
md5 '9273efacffb683483e58a9e113efae9f'
version '2.4.4'
# depends_on 'cmake'
def install
system "./configure", "--disable-debug", "--disable-dependency-tracking",
"--prefix=#{prefix}"
# system "cmake . #{std_cmake_parameters}"
system "make install"
end
end
Installieren Sie freetype.
$ brew install freetype2
Installieren Sie PIL.
$ sudo easy_install pil
Bei Erfolg werden die folgenden Wörter angezeigt.
・ ・ ・
Installed /Library/Python/2.7/site-packages/PIL-1.1.7-py2.7-macosx-10.9-intel.egg
Processing dependencies for pil
Finished processing dependencies for pil
Installieren Sie blockdiag.
$ sudo easy_install blockdiag
Erstellen Sie text.diag.
blockdiag {
Bildschirm 1->Bildschirm 2->Bildschirm 3;
Bildschirm 2->Bildschirm 4->Bildschirm 1;
}
Erstellen Sie test.diag
$ blockdiag test.diag
test.png wird erstellt.
$ blockdiag -Tsvg test.diag
test.svg wird ausgegeben
$ blockdiag -Tpdf test.diag
Wenn bei der Installation von PIL die folgende Fehlermeldung angezeigt wird.
・ ・ ・
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
Führen Sie den folgenden Befehl aus, um eine symbolische Verknüpfung zu erstellen.
$ sudo ln -s /usr/local/Cellar/freetype2/2.4.4/include/freetype2/freetype /usr/local/include/freetype
Wenn "Das _imagingft C-Modul nicht installiert ist", wird der Befehl blockdiag angezeigt
$ blockdiag test.diag
ERROR: The _imagingft C module is not installed
$ sudo easy_install -m PIL
$ sudo rm -rf /Library/Python/2.7/site-packages/PIL-1.1.7-py2.7-macosx-10.9-intel.egg
PIL neu installieren
$ sudo easy_install pil
$ pip freeze
・ ・ ・
Pillow==2.5.3
・ ・ ・
Kissen deinstallieren
% sudo pip uninstall pillow
Wenn Sie blockdiag in diesem Zustand ausführen, werden Sie wütend, wenn kein Kissen vorhanden ist
% blockdiag test.diag
Traceback (most recent call last):
File "/usr/local/bin/blockdiag", line 5, in <module>
from pkg_resources import load_entry_point
File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py", line 2867, in <module>
File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py", line 432, in _build_master
corresponding to the path entry, and they are added. `entry` is
File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py", line 728, in require
requirements specified when this environment was created, or False
File "build/bdist.macosx-10.9-intel/egg/pkg_resources.py", line 622, in resolve
shadow_set = self.__class__([])
pkg_resources.DistributionNotFound: Pillow
Installieren Sie das Kissen
% sudo easy_install Pillow
Keine Fehler mehr
$ blockdiag test.diag
$
Recommended Posts