2010-01-05 13 views
15

Necesito poder generar diagramas de dependencia mediante programación. Me gustaría que sea capaz de generar un grupo de cajas con etiquetas y conectores que las vinculen, e idealmente el componente las ubicaría automáticamente en una superficie de diseño que luego podría reorganizarse manualmente.Componente de diagramación de código abierto o gratuito para WinForms

Estoy usando WinForms y C# 2.0 (VS2005).

EDITAR: Sin embargo, dado que será una herramienta interna, probablemente pueda utilizar 3.5 SP1 y WPF si hay alguna sugerencia en ese ámbito.

Debe ser de fuente abierta o gratuita.

¿Alguna recomendación?

Respuesta

4

Es posible que desee echar un vistazo a GraphViz que está siendo distribuido bajo CPL (es decir, de forma gratuita). No es exactamente para .NET/WinForms pero puede ser útil de todos modos. El objetivo principal de la biblioteca es visualizar gráficos (y el diagrama de dependencia es efectivamente un gráfico [direccional]). Puede usarlo para obtener una imagen (diseño de gráfico) o una matriz de puntos (coordenadas para sus elementos).

+0

Interesante. Creo que podría escribir algún código que transforme mi propia entrada al formato que tome GraphViz y ejecutarlo contra eso. Vale la pena investigar: podría ser mejor que reinventar la rueda. –

+0

Gracias por esto, está funcionando bien, aunque los diagramas son grandes y será difícil formatearlos para su impresión. Sería bueno si pudiera hacer un pequeño ajuste manual, ¿sabes de alguna manera? Me pregunto si renderizo como SVG puedo importar a Visio? –

+0

Lamentablemente no he intentado nada de esto (no estaba en necesidad) así que no puedo ayudarlo aquí. – AlexS

6

Aquí es algunas referencias que pueden ser interesantes para usted:

Diagrams.NET

Diagram.NET es un libre de código abierto herramientas de creación de diagramas escritos completamente en C#. Ponga Diagram.NET WinForm Control en su formulario y, como Microsoft Visio®, el usuario puede dibujar formas y enlaces. Con algún código puede controlar, cambiar, agregar y eliminar estos elementos.

Microsoft Chart Controls

The samples environment for Microsoft Chart Controls for .NET Framework contiene más de 200 muestras tanto para ASP.NET y Windows Forms . Las muestras cubren todas las características principales en Chart Controls para .NET Framework. Le permiten ver los controles Chart en acción, así como utilizar el código como plantillas para su propia web y aplicaciones de Windows.

8

demasiado tarde para que el interrogador, pero tal vez interesante para los investigadores:

Nshape

NShape es un marco diagrama de diseño de código abierto para .NET WinForms . Los desarrolladores de software usan NShape para integrar las capacidades de diagramación en sus aplicaciones.Usando NShape, las aplicaciones permiten a los usuarios ver, anotar, modificar y crear diagramas como diagramas de flujo, esquemas de cableado o diagramas de proyectos. NShape es de código abierto y tiene una licencia dual que le permite ser empleado de forma gratuita en proyectos de código abierto y por una tarifa de licencia en proyectos comerciales.

0

Aquí hay uno que hace a HTML5 (Se puede ampliar fácilmente a Visio) de GridWizard/Github código Fuente:https://github.com/gridwizard/SimpleFlowDiagram Wordpress doc:https://gridwizard.wordpress.com/2015/03/25/simple-c-library-to-render-graph-to-flowchart/

Lo malo es, que necesitan una espectador para mostrar HTML5. Alternativamente, SimpleFlowDiagramLib ya calcular Node.x y Node.y - puede hacerla a Winform/WPF a sí mismo (pero entonces es necesario que usted mismo código de representación)

2

OpenDiagram

Open Diagram es el Diagrama de .net de código abierto definitivo. Biblioteca de componentes para el entorno .Net framework winforms.

Utilice el diagrama abierto para agregar visualizaciones interactivas de datos a sus aplicaciones .net .

Lo he probado con WinForms, funciona muy bien.

Cuestiones relacionadas