2010-08-08 9 views
9

¿Alguien conoce un analizador de idioma DOT (u otro formato GraphViz-ish) para .NET? He estado experimentando con QuickGraph, pero parece que solo admite la serialización y no analiza desde una secuencia/cadena/archivo.Analizador de idioma DOT

Respuesta

7

Graphviz4Net núcleo incluye un analizador DOT.

+0

Actualizada la respuesta, este analizador es excelente. –

1

bien se puede utilizar un formato basado en XML como GraphML la que per se no requiere su propio analizador, también se ha XSD de specified, por lo que su bastante trivial para añadir a .NET

+1

Su lo más parecido a una solución que cualquier persona con este 'problema' va a tener. Es decir, al lado de Escribir tu propio que no fue difícil. –

+0

Me alegro de que haya ayudado – Sebastian

1

El proyecto SPGraphviz maneja descripciones gráfico en DOT:

SPGraphviz - crear sus propios gráficos de visualización sin necesidad de programación en Sharepoint. Basta con definir el gráfico en la lenguaje DOT en el archivo de texto simple, cargarlo en una biblioteca de documentos y especificar URL en SPGraphvizWebPart - que hará que la representación gráfica de la gráfica

El documentation implica que el proyecto utiliza una envoltura alrededor de la Cgraphviz lenguaje, y los puntos a 2 tales envolturas:

SPGraphvizWebPart utiliza Graphviz biblioteca de código abierto para la prestación de los gráficos definidos en lenguaje DOT. Muchos objetos en la vida real se pueden presentar como un gráfico de abstracción matemática. P.ej. estructura de la organización, jerarquía del portal, historial de versiones de los archivos, etc. - todos estos se pueden mostrar como un gráfico (número de nodos con relaciones entre ellos). Usando el lenguaje DOT puedes crear una definición textual de un gráfico (nodos, relaciones, efectos visuales como color, forma, etc.) en un archivo de texto simple y pasar este archivo a la biblioteca Graphviz. Hará una representación gráfica del gráfico utilizando el diseño y el tipo de imagen seleccionados.

Graphviz - está la biblioteca escrita en C. SPGraphviz utiliza el contenedor administrado para usar funciones de la biblioteca Graphviz. Hay varias implementaciones de contenedor administrado por Graphviz:

  • WinGraphviz por inundación Tsen
  • representación de una imagen Graphviz en memoria con C# de David Brown
+0

Gracias, ¿Eso parece ser una solución pero requiere compartir? –

+2

El proyecto está empaquetado para compartir, pero puede extraer las partes que llaman a Graphviz de la fuente. Eche un vistazo en Graphviz.cs http://spgraphviz.codeplex.com/SourceControl/changeset/view/8015dcace5f0#SPGraphvizWebPart%2fCodeFiles%2fGraphviz.cs – gimel