UML Pascal Codegenerator (dia2pas)

Dieser Code Generator erzeugt Pascal Sourcecode aus einem UML Diagramm, welches mit dem Linuxprogramm "dia" erzeugt wurde.

Download

Die Sourcen des gibt es hier. Das ganze unterliegt natürlich der GNU/GPL.

Kompilieren

dias2pas lässt sich mit dem Freepascal Compiler kompilieren. Dazu wird neben der Runtime Library (rtl, sollte wohl in der Regel installiert sein) auch die Free Component Library (fcl) benötigt. Die entsprechenden Pfade ggf. mit dem Parameter "-Fu" angeben. Zum Beispiel:

fpc dia2pas.pas -Fu/usr/lib/fpc/1.9.4/units/linux/rtl -Fu/usr/lib/fpc/1.9.4/units/linux/fcl

Willst du fpc in einer älteren Version verwenden, kann es nötig sein durch den Parameter "-Si" C++-Style INLINE zu aktivieren.

Bedienung

"Dia" speichert seine Diagramme für gewöhnlich in einem gezipten XML-File (es sei denn, man hat die Kompression im Speicherndialog deaktiviert). Um dia2pas verwenden zu können, das .dia-File zunächst einmal entpacken. Zum Beispiel so:

gunzip -f < diagramm.dia > diagramm.xml

dia2pas erwartet folgende Parameter: Zunächst den Namen des xml-Files (hier: diagramm.xml), dann den Namen der zu erstellenden Unit (ist äquivalent zum Namen des zu erstellenden Pascal-Files ohne Endung) und zuletzt eine (case-sensitive) durch Kommata getrennte Liste aller Klassen, die die Unit enthalten soll. Zum Beispiel:

./dia2pas diagramm.xml unit1 tForm,tContainer,tFile

Und das war‘s auch schon. Nun einfach die Bildschirmausgaben beobachten, ob alles geklappt hat.

Bemerkungen

Kontakt

Fehlerberichte, Fragen und Anregungen nehme ich unter mail (at) moritz-gerlach (.de) entgegen, garantiere aber für keine Weiterentwicklung.

Valid HTML 4.01!