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 Java. 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 Java-applikation för att hitta alla kontakter som är limmade på en form med Aspose.Diagram for Java.
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GetGluedConnectors.class);
// 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.getPages().get(0).getShapes().getShape(90);
// get all glued 1D shapes
long[] gluedShapeIds = shape.gluedShapes(GluedShapesFlags.GLUED_SHAPES_ALL_1_D, null, null);
// display shape ID and name
for (long id : gluedShapeIds)
{
shape = diagram.getPages().get(0).getShapes().getShape(id);
System.out.println("ID: " + shape.getID() + "\t\t Name: " + shape.getName());
}Limma Visio Former tillsammans med anslutningspunkt
Aspose.Diagram for Java 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 Java-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-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GlueVisioShapes.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get a particular page
Page page = diagram.getPages().getPage("Page-1");
// set shape id
long shape1_ID = 7;
long shape2_ID = 494;
// Glue shapes
page.glueShapes(shape1_ID, ConnectionPointPlace.CENTER, shape2_ID);
// Save diagram
diagram.save(dataDir + "GlueVisioShapes_Out.vsdx", SaveFileFormat.VSDX);Limma former inuti behållaren
Aspose.Diagram for Java gör det möjligt för utvecklare att limma gruppformer inuti en behållare.
Limgruppsform
Metoden GlueShapesInContainer som exponeras av klassen Page 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 Java-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-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GlueContainerShape.class);
// Load diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");
// Get a particular page
Page page = diagram.getPages().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);


