doxyfile - Graphviz+Doxygen para generar diagramas de clase UML
doxygen doxyfile (4)
¡Prueba Doxygraph !
Doxygraph es una colección de herramientas para automatizar los diagramas de clase UML de ingeniería inversa del código fuente de su proyecto y presentarlos como aplicaciones web interactivas.
Se basa en Doxygen para analizar su código fuente y crear una representación XML intermedia de la información que recopila, por lo que admite todos los mismos lenguajes de programación que admite Doxygen: C, C ++, C #, Objective C, Java, Python, PHP, Tcl, D, IDL, VHDL y Fortran.
Necesitas leer el archivo README del proyecto clonado.
Quiero usar Graphviz + Doxygen para generar un diagrama de clase basado en el código C ++. Esto ya funciona porque Doxygen viene con un soporte DOT nativo; pero, ¿es posible producir una salida similar a UML con los modificadores de acceso correspondientes (públicos, privados, etc.), tipos de parámetros de retorno y de parámetros de clase, similares al diagrama a continuación?
Soy consciente del hilo Cómo usar doxygen para crear diagramas de clase UML desde la fuente C ++ , pero no responde la pregunta, sin embargo.
Tuve un problema similar ahora resuelto con éxito.
Los siguientes son los pasos (suponiendo que está utilizando la versión GUI de Doxygen-Doxywizard)
Haga clic en el botón Experto
Vaya a la pestaña Punto y seleccione DOT_PATH. Busque la carpeta donde ha instalado el programa. por ejemplo, "C: / Archivos de programa (x86) /Graphviz2.32/bin"
Para obtener más detalles, consulte el siguiente enlace http://www.cypax.net/tutorials/doxygen/index?language=en#doxycomment
Espero que ayude, Anit
Una posible solución para lograr su resultado es usar plantuml , pero requiere más trabajo en la documentación.
Crea el siguiente archivo fuente example.cpp
:
class Animal
{
public:
void die();
string name;
int age;
};
class Dog : public Animal
{
public:
void bark();
};
class Cat : public Animal
{
public:
void meow();
};
ejecute doxygen -g
y cambie las siguientes opciones del Doxyfile
generado:
EXTRACT_ALL = YES
HAVE_DOT = YES
UML_LOOK = YES
ejecute doxygen
y observe la salida de la clase Animal, debería ser similar a la imagen anterior, aunque doxygen no mostrará los tipos de retorno de los métodos y campos.