Создание, компоновка и автоматическая подгонка фигур
Создание Diagram
Aspose.Diagram для Python via Java позволяет читать и создавать Microsoft Visio схемы из ваших собственных приложений без автоматизации. Первым шагом при создании новых документов является создание diagram. Затемдобавить фигуры и соединители для создания diagram. Используйте конструктор по умолчанию класса Diagram, чтобы создать новый diagram.
Образец программирования
Формы макета в стиле блок-схемы
С определенными типами подключенных чертежей, такими как блок-схемы и сетевые диаграммы, вы можете использоватьФормы макета функция автоматического позиционирования фигур. Автоматическое позиционирование выполняется быстрее, чем ручное перетаскивание каждой фигуры в новое место.
Например, если вы обновляете большую блок-схему, чтобы включить новый процесс, вы можете добавить и соединить фигуры, составляющие процесс, а затем использовать функцию макета для автоматического макета обновленного рисунка.
Метод Layout, предоставляемый классом Diagram, размещает фигуры и/или перенаправляет соединители на всех страницах diagram. Этот метод принимает объект LayoutOptions в качестве аргумента. Используйте различные свойства, предоставляемые классом LayoutOptions, для автоматического размещения фигур.
На изображении ниже показан код diagram, загруженный фрагментами кода в этой статье, до применения автоматического макета. Фрагменты кода показывают, как применять макеты блок-схем и компактные макеты дерева.
Источник diagram.
Фрагменты кода в этой статье берут исходный код diagram и применяют к нему несколько типов автоматической разметки, сохраняя каждый в отдельном файле.
Формы макета снизу вверх |
Формы макета сверху вниз |
---|---|
Формы макета слева направо |
Формы макета справа налево |
Чтобы разместить фигуры в стиле блок-схемы: |
- Создайте экземпляр класса Diagram.
- Создайте экземпляр класса LayoutOptions и задайте свойства, связанные со стилем блок-схемы.
- Вызовите метод Layout класса Diagram, передав LayoutOptions.
- Вызовите метод Save класса Diagram, чтобы записать рисунок Visio.
Пример программирования в стиле блок-схемы
Размещение фигур в стиле компактного дерева
Компактный стиль компоновки дерева пытается построить древовидную структуру. Он использует тот же входной файл, что и в приведенном выше примере, и сохраняет его в нескольких различных стилях компактного дерева.
Компактное древовидное расположение — вниз и вправо |
---|
Компактное древовидное расположение — вниз и влево |
Компактная древовидная компоновка - справа и снизу |
Компактное древовидное расположение — слева и снизу |
---|---|
Чтобы разместить фигуры в компактном древовидном стиле: |
- Создайте экземпляр класса Diagram.
- Создайте экземпляр класса LayoutOptions и задайте свойства стиля компактного дерева.
- Вызовите метод Layout класса Diagram, передав LayoutOptions.
- Вызовите метод Save класса Diagram, чтобы записать файл Visio.
Пример программирования в стиле компактного дерева
Автоматическая установка Visio Diagram
Aspose.Diagram API поддерживает автоматическую подгонку чертежа Visio. Эта функция помогает помещать внешние фигуры внутрь границ страницы Visio.
Aspose.Diagram для Python via Java API имеет класс Diagram, который представляет чертеж Visio. Класс DiagramSaveOptions предоставляет свойство AutoFitPageToDrawingContent для автоматического подбора чертежа Visio.
Этот пример работает следующим образом:
- Создайте объект класса Diagram.
- Создайте объект класса DiagramSaveOptions и передайте результирующий формат файла.
- Установите свойство AutoFitPageToDrawingContent объекта DiagramSaveOptions.
- Вызовите метод Save объекта класса Diagram, а также передайте полный путь к файлу и объект DiagramSaveOptions.
Пример программирования автоматической подгонки
В следующем примере кода показано, как автоматически подгонять фигуры в Visio diagram.
Работа с проектом VBA
Изменить код модуля VBA в Visio Diagram
В этой статье показано, как автоматически изменить код модуля VBA, используя Aspose.Diagram для Python via Java.
Мы добавили классы VbaModule, VbaModuleCollection, VbaProject, VbaProjectReference и VbaProjectReferenceCollection. Эти классы помогают получить контроль над проектом VBA. Разработчики могут извлекать и изменять код модуля VBA.
Изменить пример программирования кода модуля VBA
Пожалуйста, проверьте этот пример кода:
Удалить все макросы из Visio Diagram
Aspose.Diagram для Python via Java позволяет разработчикам удалить все макросы из файла Visio diagram.
Свойство JavaProjectData, предоставляемое классом Diagram, позволяет удалить все макросы из чертежа Visio.