Crear, actualizar, diseñar y autoajustar formas

Creando un Diagram

Aspose.Diagram for .NET le permite leer y crear diagramas Microsoft Visio desde sus propias aplicaciones, sin Microsoft Office automatización. El primer paso al crear nuevos documentos es crear un diagram. Luegoañadir formas y conectorespara construir el diagram. Use el constructor predeterminado deDiagram clase para crear un nuevo diagram.

Ejemplo de programación

Formas de diseño en estilo de diagrama de flujo

Con ciertos tipos de dibujos conectados, como diagramas de flujo y diagramas de red, puede utilizar elFormas de diseño característica para posicionar formas automáticamente. El posicionamiento automático es más rápido que arrastrar manualmente cada forma a una nueva ubicación.

Por ejemplo, si está actualizando un diagrama de flujo grande para incluir un nuevo proceso, puede agregar y conectar las formas que componen el proceso y luego usar la función de diseño para diseñar automáticamente el dibujo actualizado.

El método Layout, expuesto por elDiagram la clase diseña las formas y/o redirige los conectores en todas las páginas de diagram. Este método acepta unOpciones de diseñoobjeto como argumento. Use las diferentes propiedades expuestas por la clase LayoutOptions para diseñar formas automáticamente.

La siguiente imagen muestra el diagram cargado por los fragmentos de código en este artículo, antes de que se aplique el diseño automático. Los fragmentos de código muestran cómo aplicardiseños de diagrama de flujo ydiseños de árboles compactos.

La fuente diagram.

todo:imagen_alternativa_texto

Los fragmentos de código de este artículo toman la fuente diagram y le aplican varios tipos de diseño automático, guardando cada uno en un archivo separado.

Formas de diseño de abajo hacia arriba

todo:imagen_alternativa_texto

Formas de diseño de arriba a abajo

todo:imagen_alternativa_texto

Diseño de formas de izquierda a derecha

todo:imagen_alternativa_texto

Diseño de formas de derecha a izquierda

todo:imagen_alternativa_texto

Para diseñar formas en estilo de diagrama de flujo:
  1. Cree una instancia de la clase Diagram.
  2. Cree una instancia de la clase LayoutOptions y configure las propiedades relacionadas con el estilo del diagrama de flujo.
  3. Llame al método Layout de la clase Diagram pasando LayoutOptions.
  4. Llame al método Guardar de la clase Diagram para escribir el dibujo Visio.

Ejemplo de programación de estilo de diagrama de flujo

Disposición de formas en el estilo de árbol compacto

El estilo de diseño de árbol compacto intenta construir una estructura de árbol. Utiliza el mismo archivo de entrada que elejemplo anterior guarda en varios estilos diferentes de árboles compactos.

Diseño de árbol compacto: abajo y a la derecha

todo:imagen_alternativa_texto

Diseño de árbol compacto: abajo e izquierda

todo:imagen_alternativa_texto

Diseño de árbol compacto: derecha y abajo

todo:imagen_alternativa_texto

Diseño de árbol compacto: izquierda y abajo

todo:imagen_alternativa_texto

Para diseñar formas en el estilo de árbol compacto:
  1. Crear una instancia de laDiagram clase.
  2. Cree una instancia de la clase LayoutOptions y establezca propiedades de estilo de árbol compacto.
  3. Llame al método Layout de la clase Diagram pasando LayoutOptions.
  4. Llame al método Guardar de la clase Diagram para escribir el archivo Visio.

Ejemplo de programación de estilo de árbol compacto

Ajuste automático el Visio Diagram

Aspose.Diagram API admite el ajuste automático del dibujo Visio. Esta función de operación ayuda a traer formas externas dentro del límite de la página Visio. Aspose.Diagram for .NET API tiene elDiagram clase que representa un dibujo Visio. losDiagramaGuardarOpciones La clase expone la propiedad AutoFitPageToDrawingContent para ajustar automáticamente el dibujo Visio.

Este ejemplo funciona de la siguiente manera:

  1. Cree un objeto de la clase Diagram.
  2. Cree un objeto de la clase DiagramSaveOptions y pase el formato de archivo resultante.
  3. Establezca la propiedad AutoFitPageToDrawingContent del objeto DiagramSaveOptions.
  4. Llame al método Save del objeto de clase Diagram y también pase la ruta completa del archivo y el objeto DiagramSaveOptions.

Ejemplo de programación de ajuste automático

El siguiente código de ejemplo muestra cómo ajustar formas automáticamente en Visio diagram.

Trabajando con Proyecto VBA

Modifique el código del módulo VBA en Visio Diagram

Este artículo muestra cómo modificar un código de módulo de VBA automáticamente usando Aspose.Diagram for .NET. Hemos agregadoMódulo Vba, VbaModuleCollection, Proyecto Vba, VbaProjectReferenceVbaProjectReference yVbaProjectReferenceCollectionVbaProjectReferenceCollection clases Estas clases ayudan a controlar el proyecto VBA. Los desarrolladores pueden extraer y modificar el código del módulo VBA.

Modificar ejemplo de programación de código de módulo VBA

Por favor, compruebe este ejemplo de código:

Eliminar todas las macros del Visio Diagram

Aspose.Diagram for .NET permite a los desarrolladores eliminar todas las macros del Visio diagram. La propiedad VbProjectData, expuesta por elDiagram class, le permite eliminar todas las macros del dibujo Visio.

Eliminar todas las macros Ejemplo de programación

Creación de un nuevo Diagram con VSTO

Aspose.Diagram for .NETpermite a los desarrolladores crear y trabajar con Microsoft Office Visio diagramas e incorporar características en sus aplicaciones de software. Hay otras formas de trabajar con archivos Visio, más comúnmente, Microsoft Automatización. Desafortunadamente, eso tiene algunas limitaciones. Aspose.Diagram es potente y rápido y funciona de forma independiente sin Microsoft Office instalación.

Este artículo de migración muestra cómo usar firstVSTO y entoncesAspose.Diagram for .NET para crear un nuevo diagram y agregarle algunas formas. Notará que el código Aspose.Diagram es más corto que el código VSTO. Siéntase libre de usar el código como base para su propio desarrollo y mejorarlo para satisfacer sus necesidades. VSTO le permite programar con archivos Microsoft Visio. Para crear un nuevo diagram:

  1. Cree un objeto de aplicación Visio.
  2. Haga que el objeto de la aplicación sea invisible.
  3. Cree un diagram vacío.
  4. Agregue formas de Visio maestros (plantillas).
  5. Guarde el archivo como VDX.

Crear nuevo Diagram con muestra de programación VSTO

Ejemplo:

Creando un Nuevo Diagram con Aspose.Diagram for .NET

Usando Aspose.Diagram API, los desarrolladores no necesitan Microsoft Office Visio instalación en la máquina, y pueden trabajar independientemente de Microsoft Office Automatización.

Para crear un nuevo diagram:

  1. Cree un diagram vacío.
  2. Agregue formas de Visio maestros (plantillas).
  3. Guarde el archivo como VDX.

Nuevo Diagram con Aspose.Diagram for .NET Ejemplo de programación

Ejemplo:

Actualizar propiedades de forma

Al trabajar con diagramas Microsoft Visio, los usuarios pueden actualizar los atributos de forma, incluidos el texto, el estilo, la posición, la altura y el ancho. Como desarrollador de software que trabaja con archivos Visio, se le pedirá que haga esto mediante programación. La buena noticia es que es posible, ya sea usando los mecanismos de programación con archivos Visio que proporciona Microsoft, VSTO, o usandoAspose.Diagram for .NET.

El siguiente tema muestra cómo usarVSTO yAspose.Diagram para actualizar las propiedades de la forma. Los fragmentos de código a continuación muestran cómo actualizar las propiedades de forma para VSTO y Aspose.Diagram for .NET. Siéntase libre de usar el código y aplicarlo a su situación particular.

Actualización de propiedades de forma con VSTO

VSTO le permite programar con archivos Microsoft Visio. Para actualizar las propiedades de la forma:

  1. Cree un objeto de aplicación Visio.
  2. Haga que el objeto de la aplicación sea invisible.
  3. Abra un archivo Visio VSD existente.
  4. Encuentre la forma requerida.
  5. Actualice las propiedades de la forma (texto, estilo de texto, posición y tamaño).
  6. Guarde el archivo como VDX.

Actualización de las propiedades de la forma con el ejemplo de programación de VSTO

Ejemplo:

Actualización de propiedades de forma con Aspose.Diagram for .NET

Usando Aspose.Diagram API, los desarrolladores no necesitan Microsoft Office Visio en la máquina, y pueden trabajar independientemente de Microsoft Office Automatización.

Para actualizar las propiedades de la forma con Aspose.Diagram for .NET:

  1. Abra un archivo Visio VSD existente.
  2. Encuentre la forma requerida.
  3. Actualice las propiedades de la forma (texto, estilo de texto, posición y tamaño).
  4. Guarde el archivo como VDX.

Actualización de propiedades de forma con Aspose.Diagram for .NET Ejemplo de programación

Ejemplo: