Arbeta med formlimning

Få kontakterna limmade till en speciell form

Lägg till och anslut Visio Former förklarar hur man lägger till en form och kopplar den till andra former i Microsoft Visio diagram med Aspose.Diagram for .NET. Det är också möjligt att hitta kopplingar som är limmade på denna form.

Att få limmade former

GluedShapes-metoden exponerad avFormklass kan användas för att få en lista över ID:n för alla kopplingar som är limmade på en form, eller, om formen i fråga är en koppling, ID:n för de former den är ansluten till. GetShape-metoden, exponerad avShapeCollection klass, kan sedan användas för att hitta en form med dess ID.

Koden nedan visar hur man:

  1. Ladda en exempelfil.
  2. Få tillgång till en viss form.
  3. Få en lista med ID:n för alla kontakter som är limmade på den här formen.

Få kopplingar limmade Programmeringsprov

Använd följande kod i din .NET-applikation för att hitta alla kontakter som är limmade på en form med Aspose.Diagram for .NET.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Call a Diagram class constructor to load the VSD diagram
Diagram diagram = new Diagram(dataDir + "RetrieveShapeInfo.vsd");
// Get shape by an ID
Shape shape = diagram.Pages[0].Shapes.GetShape(90);
// Get all glued 1D shapes
long[] gluedShapeIds = shape.GluedShapes(GluedShapesFlags.GluedShapesAll1D, null, null);
// Display shape ID and name
foreach (long id in gluedShapeIds)
{
shape = diagram.Pages[0].Shapes.GetShape(id);
Console.WriteLine("ID: " + shape.ID + "\t\t Name: " + shape.Name);
}

Limma Visio Former tillsammans med anslutningspunkt

Aspose.Diagram for .NET låter utvecklare limma ihop former genom anslutningspunkterna.

Limformer

GlueShapes-metoden exponerad avSida klass kan användas.

Ingång diagram

todo:image_alt_text

Den diagram efter limning av formerna

todo:image_alt_text

Koden nedan visar hur man:
  1. Ladda en exempelfil.
  2. Limma former.
  3. Spara diagram.

Lim Visio Formprogrammeringsprov

Använd följande kod i din .NET-applikation för att limma former genom anslutningspunkterna:

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Load diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get a particular page
Page page = diagram.Pages.GetPage("Page-1");
// Set shape id
long shape1_ID = 7;
long shape2_ID = 494;
// Glue shapes
page.GlueShapes(shape1_ID, Aspose.Diagram.Manipulation.ConnectionPointPlace.Center, shape2_ID);
// Save diagram
diagram.Save(dataDir + "GlueVisioShapes_out.vsdx", SaveFileFormat.VSDX);

Limma former inuti behållaren

Aspose.Diagram for .NET gör det möjligt för utvecklare att limma gruppformer inuti en behållare.

Limgruppsform

GlueShapesInContainer-metoden exponerad avSida klass kan användas.

Ingång diagram

todo:image_alt_text

Den diagram efter limning av gruppformerna

todo:image_alt_text

Koden nedan visar hur man:
  1. Ladda en exempelfil.
  2. Limma gruppformer.
  3. Spara diagram.

Limformer inuti programmeringsprov

Använd följande kod i din .NET-applikation för att limma gruppform inuti en behållare:

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Shapes();
// Load diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get a particular page
Page page = diagram.Pages.GetPage("Page-1");
// The ID of shape which is glue from Aspose.Diagram.Shape.
long shapeFromId = 779;
// The location on the first connection index where to glue
int shapeToBeginConnectionIndex = 72;
// The location on the end connection index where to glue
int shapeToEndConnectionIndex = 73;
// The ID of shape where to glue to Aspose.Diagram.Shape.
long shapeToId = 743;
// Glue shapes in container
page.GlueShapesInContainer(shapeFromId, shapeToBeginConnectionIndex, shapeToEndConnectionIndex, shapeToId);
// Glue shapes in container using connection name
// Page.GlueShapesInContainer(fasId, "U05L", "U05R", cabinetId1);
// Save diagram
diagram.Save(dataDir + "GlueContainerShape_out.vsdx", SaveFileFormat.VSDX);