Skapa, layouta och automatiskt anpassa former

Skapar ett Diagram

Aspose.Diagram för Python via Java låter dig läsa och skapa Microsoft Visio diagram från dina egna applikationer, utan Microsoft Office Automation. Det första steget när du skapar nya dokument är att skapa en diagram. Sedanlägg till former och kontakter för att bygga upp diagram. Använd standardkonstruktorn för klassen Diagram för att skapa en ny diagram.

Programmeringsexempel

Layoutformer i flödesschemastil

Med vissa typer av anslutna ritningar, såsom flödesscheman och nätverksdiagram, kan du användaLayoutformer funktion för att automatiskt placera former. Automatisk positionering är snabbare än att manuellt dra varje form till en ny plats.

Om du till exempel uppdaterar ett stort flödesschema för att inkludera en ny process, kan du lägga till och koppla samman de former som utgör processen och sedan använda layoutfunktionen för att automatiskt layouta den uppdaterade ritningen.

Layoutmetoden, exponerad av klassen Diagram, layoutar formerna och/eller dirigerar om kopplingarna på alla diagram:s sidor. Den här metoden accepterar ett LayoutOptions-objekt som ett argument. Använd de olika egenskaperna som exponeras av klassen LayoutOptions för att automatiskt layouta former.

Bilden nedan visar diagram som laddas av kodavsnitten i den här artikeln, innan automatisk layout tillämpas. Kodavsnitten visar hur man tillämpar flödesschemalayouter och kompakta trädlayouter.

Källan diagram.

todo:image_alt_text

Kodavsnitten i den här artikeln tar källan diagram och tillämpar flera typer av automatisk layout på den och sparar var och en i en separat fil.

Layout former botten till toppen

todo:image_alt_text

Layoutformer uppifrån och ned

todo:image_alt_text

Layoutformer från vänster till höger

todo:image_alt_text

Layoutformer från höger till vänster

todo:image_alt_text

Så här layoutar du former i flödesdiagramstil:
  1. Skapa en instans av klassen Diagram.
  2. Skapa en instans av klassen LayoutOptions och ställ in flödesschema-stilrelaterade egenskaper.
  3. Anropa klassens layoutmetod Diagram genom att skicka LayoutOptions.
  4. Ring Diagram-klassens Spara-metod för att skriva Visio-ritningen.

Exempel på programmering av flödesschema

Lägga ut former i kompakt trädstil

Den kompakta trädlayoutstilen försöker bygga en trädstruktur. Den använder samma indatafil som exemplet ovan och sparar till flera olika kompakta trädstilar.

Kompakt trädlayout - ner och höger

todo:image_alt_text

Kompakt trädlayout - ner och vänster

todo:image_alt_text

Kompakt trädlayout - höger och ner

todo:image_alt_text

Kompakt trädlayout - vänster och ner

todo:image_alt_text

Så här layoutar du former i kompakt trädstil:
  1. Skapa en instans av klassen Diagram.
  2. Skapa en instans av klassen LayoutOptions och ange egenskaper för kompakt trädstil.
  3. Anropa klassens layoutmetod Diagram genom att skicka LayoutOptions.
  4. Anropa Diagram-klassens Spara-metod för att skriva Visio-filen.

Kompakt trädstilsprogrammeringsexempel

Autopassa Visio Diagram

Aspose.Diagram API stöder automatisk anpassning av Visio-ritningen. Denna funktionsoperation hjälper till att föra yttre former innanför sidgränsen Visio.

Aspose.Diagram för Python via Java API har klassen Diagram som representerar en Visio ritning. Klassen DiagramSaveOptions exponerar AutoFitPageToDrawingContent-egenskapen för att automatiskt anpassa Visio-ritningen.

Detta exempel fungerar enligt följande:

  1. Skapa ett objekt av klassen Diagram.
  2. Skapa ett objekt av klassen DiagramSaveOptions och skicka det resulterande filformatet.
  3. Ställ in AutoFitPageToDrawingContent-egenskapen för DiagramSaveOptions-objektet.
  4. Anropa Save-metoden för klassobjektet Diagram och skicka även hela filsökvägen och DiagramSaveOptions-objektet.

Auto-fit programmeringsexempel

Följande exempelkod visar hur du automatiskt anpassar former i Visio diagram.

Arbetar med VBA Project

Ändra VBA-modulkod i Visio Diagram

Den här artikeln visar hur du ändrar en VBA-modulkod automatiskt med Aspose.Diagram för Python via Java.

Vi har lagt till klasserna VbaModule, VbaModuleCollection, VbaProject, VbaProjectReference och VbaProjectReferenceCollection. Dessa klasser hjälper till att få kontroll över VBA-projekt. Utvecklare kan extrahera och ändra VBA-modulkod.

Modifiera VBA-modulkodprogrammeringsexempel

Kontrollera detta kodexempel:

Ta bort alla makron från Visio Diagram

Aspose.Diagram för Python via Java tillåter utvecklare att ta bort alla makron från Visio diagram.

JavaProjectData-egenskapen, exponerad av klassen Diagram, låter dig ta bort alla makron från Visio-ritningen.

Ta bort alla makron programmeringsexempel