Formen erstellen, gestalten und automatisch anpassen

Erstellen einer 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 Fügen Sie Formen und Verbinder hinzu um die diagram aufzubauen. Verwenden Sie den Standardkonstruktor der Diagram-Klasse, um eine neue diagram zu erstellen.

Programmierbeispiel

Layoutformen im Flussdiagrammstil

Bei bestimmten Arten von verbundenen Zeichnungen, wie z. B. Flussdiagrammen und Netzwerkdiagrammen, können Sie die verwendenLayoutformen Funktion zum automatischen Positionieren von Formen. Die automatische Positionierung ist schneller als das manuelle Ziehen jeder Form an eine neue Position.

Wenn Sie beispielsweise ein großes Flussdiagramm aktualisieren, um einen neuen Prozess einzuschließen, können Sie die Shapes, aus denen der Prozess besteht, hinzufügen und verbinden und dann die Layoutfunktion verwenden, um die aktualisierte Zeichnung automatisch zu gestalten.

Die Layout-Methode, die von der Diagram-Klasse verfügbar gemacht wird, legt die Formen an und/oder leitet die Konnektoren auf allen Seiten von diagram um. Diese Methode akzeptiert ein LayoutOptions-Objekt als Argument. Verwenden Sie die verschiedenen Eigenschaften, die von der LayoutOptions-Klasse verfügbar gemacht werden, um Formen automatisch anzuordnen.

Das Bild unten zeigt den diagram, der von den Codeausschnitten in diesem Artikel geladen wird, bevor das automatische Layout angewendet wird. Die Codeausschnitte zeigen, wie Flussdiagrammlayouts und kompakte Baumlayouts angewendet werden.

Die Quelle diagram.

todo: Bild_alt_Text

Die Code-Snippets in diesem Artikel verwenden die Quelle diagram und wenden mehrere Arten von automatischem Layout darauf an, wobei sie jeweils in einer separaten Datei gespeichert werden.

Layoutformen von unten nach oben

todo: Bild_alt_Text

Layoutformen von oben nach unten

todo: Bild_alt_Text

Layoutformen von links nach rechts

todo: Bild_alt_Text

Layoutformen von rechts nach links

todo: Bild_alt_Text

So gestalten Sie Formen im Flussdiagrammstil:
  1. Erstellen Sie eine Instanz der Klasse Diagram.
  2. Erstellen Sie eine Instanz der LayoutOptions-Klasse und legen Sie die Eigenschaften für den Flussdiagrammstil fest.
  3. Rufen Sie die Layout-Methode der Klasse Diagram auf, indem Sie LayoutOptions übergeben.
  4. Rufen Sie die Save-Methode der Klasse Diagram auf, um die Zeichnung Visio zu schreiben.

Programmierbeispiel im Flussdiagrammstil

Anordnen von Formen im kompakten Baumstil

Der kompakte Baumlayoutstil versucht, eine Baumstruktur aufzubauen. Es verwendet dieselbe Eingabedatei wie das obige Beispiel und speichert in mehreren verschiedenen kompakten Baumstilen.

Kompaktes Baumlayout - unten und rechts

todo: Bild_alt_Text

Kompaktes Baumlayout - unten und links

todo: Bild_alt_Text

Kompaktes Baumlayout - rechts und unten

todo: Bild_alt_Text

Kompaktes Baumlayout - links und unten

todo: Bild_alt_Text

Formen im kompakten Baumstil anordnen:
  1. Erstellen Sie eine Instanz der Klasse Diagram.
  2. Erstellen Sie eine Instanz der LayoutOptions-Klasse, und legen Sie kompakte Baumstileigenschaften fest.
  3. Rufen Sie die Layout-Methode der Klasse Diagram auf, indem Sie LayoutOptions übergeben.
  4. Rufen Sie die Save-Methode der Klasse Diagram auf, um die Datei Visio zu schreiben.

Kompaktes Programmierbeispiel im Baumstil

Passen Sie die Visio Diagram automatisch an

Aspose.Diagram API unterstützt die automatische Anpassung der Zeichnung Visio. Diese Feature-Operation hilft, äußere Formen innerhalb der Visio-Seitenbegrenzung zu bringen.

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.

Dieses Beispiel funktioniert wie folgt:

  1. Erstellen Sie ein Objekt der Klasse Diagram.
  2. Erstellen Sie ein Objekt der Klasse DiagramSaveOptions und übergeben Sie das resultierende Dateiformat.
  3. Legen Sie die AutoFitPageToDrawingContent-Eigenschaft des DiagramSaveOptions-Objekts fest.
  4. Rufen Sie die Save-Methode des Klassenobjekts Diagram auf und übergeben Sie auch den vollständigen Dateipfad und das DiagramSaveOptions-Objekt.

Programmierbeispiel für automatische Anpassung

Der folgende Beispielcode zeigt, wie Formen in Visio diagram automatisch angepasst werden.

Arbeiten mit VBA-Projekt

Ändern Sie den VBA-Modulcode in Visio Diagram

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

Wir haben die Klassen VbaModule, VbaModuleCollection, VbaProject, VbaProjectReference und VbaProjectReferenceCollection hinzugefügt. Diese Klassen helfen dabei, die Kontrolle über das VBA-Projekt zu erlangen. Entwickler können VBA-Modulcode extrahieren und ändern.

Programmierbeispiel für VBA-Modulcode ändern

Bitte überprüfen Sie dieses Codebeispiel:

Entfernen Sie alle Makros aus Visio Diagram

Aspose.Diagram for Python via Java allows developers to remove all macros from the Visio diagram.

Die JavaProjectData-Eigenschaft, die von der Diagram-Klasse verfügbar gemacht wird, ermöglicht es Ihnen, alle Makros aus der Visio-Zeichnung zu entfernen.

Programmierbeispiel für alle Makros entfernen