Crear, diseñar y autoajustar formas

Creando un Diagram

Aspose.Diagram for Python via Java lets you read and create Microsoft Visio diagrams from within your own applications, without Microsoft Office Automation. The first step when creating new documents, is to create a diagram. Then añadir formas y conectores para construir el diagram. Use el constructor predeterminado de la clase Diagram 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 la clase Diagram, diseña las formas y/o redirige los conectores en todas las páginas de diagram. Este método acepta un objeto LayoutOptions 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 aplicar diseños de diagrama de flujo y diseños de árbol compacto.

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 el ejemplo anterior y se guarda en varios estilos de árbol compacto diferentes.

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. Cree una instancia de la clase Diagram.
  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 Python via Java API has the Diagram class that represents a Visio drawing. The DiagramSaveOptions class exposes AutoFitPageToDrawingContent property to auto fit the Visio drawing.

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

This article demonstrates how to modify a VBA module code automatically using Aspose.Diagram for Python via Java.

Hemos agregado las clases VbaModule, VbaModuleCollection, VbaProject, VbaProjectReference y VbaProjectReferenceCollection. 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 Python via Java allows developers to remove all macros from the Visio diagram.

La propiedad JavaProjectData, expuesta por la clase Diagram, le permite eliminar todas las macros del dibujo Visio.

Eliminar todas las macros Ejemplo de programación