licencia - c# open source
Componente de diagramación de código libre o abierto para WinForms (7)
Necesito poder generar diagramas de dependencia programáticamente. Me gustaría poder generar un montón de cajas con etiquetas y conectores que los vinculen, e idealmente el componente los ubicaría automáticamente en una superficie de diseño que luego podría reorganizarse manualmente.
Estoy usando WinForms y C # 2.0 (VS2005).
EDIT: Sin embargo, ya que será una herramienta interna, probablemente pueda usar 3.5 SP1 y WPF si hay alguna sugerencia en ese campo.
Debe ser libre o de código abierto.
¿Alguna recomendación?
¿Probaste la serie de artículos CodeProject de Sukram?
Aquí hay algunas referencias que pueden ser interesantes para usted:
Diagramas.NET
Diagram.NET es una herramienta de diagramación de código abierto gratuita escrita completamente en C #. Coloque 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.
Controles de gráficos de Microsoft
El entorno de muestras para Microsoft Chart Controls para .NET Framework contiene más de 200 muestras tanto para ASP.NET como para Windows Forms . Los ejemplos cubren todas las funciones principales de Chart Controls para .NET Framework. Le permiten ver los controles de Gráficos en acción, así como usar el código como plantillas para sus propias aplicaciones web y de Windows.
Aquí hay uno que se reproduce en HTML5 (se puede extender fácilmente a Visio) desde el código fuente de GridWizard / Github : https://github.com/gridwizard/SimpleFlowDiagram Documento de Wordpress: https://gridwizard.wordpress.com/2015/03/25/simple-c-library-to-render-graph-to-flowchart/
El inconveniente es que necesitas un visor para mostrar HTML5. Alternativamente, SimpleFlowDiagramLib ya calcula Node.x y Node.y : usted mismo puede procesarlo a Winform / WPF (pero luego necesita codificarlo)
Demasiado tarde para el interrogador, pero quizás interesante para los investigadores:
NShape
NShape es un marco de diseño de diagrama de código abierto para .NET WinForms. Los desarrolladores de software utilizan NShape para integrar capacidades de diagramación en sus aplicaciones. Con 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.
Es posible que desee echar un vistazo a GraphViz que se distribuye bajo CPL (es decir, de forma gratuita). No es exactamente para .NET / WinForms, pero puede ser útil de todos modos. El propósito 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).
Tengo una petición similar a la tuya. Aquí hay una solución de código abierto para dibujar diagramas. Es de Microsoft y muestras escritas en C #.
OpenDiagram
Open Diagram es la biblioteca de componentes de diagramas .net de código abierto definitivos para el entorno de plataformas de .Net framework.
Use Open Diagram para agregar visualizaciones de datos interactivas a sus aplicaciones .net.
Lo he probado con WinForms, funciona muy bien.