doxyfile uml doxygen graphviz

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)

  1. Haga clic en el botón Experto

  2. 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.