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:
- Ladda en exempelfil.
- Få tillgång till en viss form.
- 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 |
Den diagram efter limning av formerna |
---|---|
Koden nedan visar hur man: |
- Ladda en exempelfil.
- Limma former.
- 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 |
Den diagram efter limning av gruppformerna |
---|---|
Koden nedan visar hur man: |
- Ladda en exempelfil.
- Limma gruppformer.
- 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); |