---
name: "dia2code"
section: "1"
platform: "linux"
package: "dia2code"
version: "0.8.3-4.3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/dia2code"
---

# dia2code(1)

Generate code from Dia files

## NAME

dia2code - Generate code from Dia files

## SYNOPSIS

**dia2code** \[-t *ada\|c\|cpp\|cs\|java\|php\|php5\|python\|ruby\|shp\|sql*\] \[-d *dir*\] \[-nc\] \[-c\] \[-cl *classlist*\] \[-v\] diagramfile \[-h\] \[--help\]

## DESCRIPTION

**dia2code** generates code from a Dia file containing a UML diagram. Output code can be: Ada, C, C++, C#, Java, PHP, PHP5, Python, Ruby, shapefiles and SQL.

## OPTIONS

- **-h --help**

  Print help text and exit.

- **-t ada\|c\|cpp\|cs\|java\|php\|php5\|python\|ruby\|shp\|sql**

  Selects the output language, default is C++.

- **-d dir**

  Output generated files to \<dir\>, default is "."

- **-nc**

  Do not overwrite files that already exist.

- **-cl classlist**

  Generate code only for the classes specified in the comma-separated \<classlist\>.\
    E.g: Base,Derived.

- **-v**

  Invert the class list selection.  When used without -cl prevents any file from\
    being created.

- **-l licensefile**

  Prepend the specified license to every source file generated.

- **diagramfile**

  The Dia file that holds the diagram to be read.

## AUTHOR

Written by Javier O'Hara \<joh314@users.sourceforge.net\> with contributions from Ruben Lopez \<ryu@gpul.org\> (C code generation), Chris McGee \<sirnewton\_01@yahoo.ca\> (Dependencies, Associations, C++ Templates,\
  SQL), Takashi Okamoto \<toraneko@kun.ne.jp\> (License inclusion mechanism), Thomas Preymesser \<tp@odn.de\> (Ada code generation), Jérôme Slangen \<jeromes@mail.be\> (Wildcard class list mechanism), Takaaki Tateishi \<\> (Dynamic Shared Objects for dynamic code generator modules), Martin Vidner \<mvidner@users.sourceforge.net\> (Porting to libxml2).

## THANKS

Thanks to Collin Starkweather, Richard Torkar and Slush Gore for the extra help.

## REPORTING BUGS

Report bugs to\
 \<http://sourceforge.net/bugs/?func=addbug&group\_id=15307\>.

## COPYRIGHT

Copyright © 2000-2001 Javier O'Hara\
 This is free software, and you are welcome to redistribute it under certain conditions; read the COPYING file for details.

## SEE ALSO

[dia(1)](/dia/1.md)

## ALSO SEE ALSO

The **Dia** homepage: \<http://live.gnome.org/Dia\>\
 The **dia2code** homepage: \<http://dia2code.sourceforge.net\>
