Lavorare con l'incollaggio di forme
Ottieni i connettori incollati a una forma particolare
Aggiungi e collega Visio Forme spiega come aggiungere una forma e collegarla ad altre forme nei diagrammi Microsoft Visio utilizzando Aspose.Diagram for Java. È anche possibile trovare connettori incollati a questa forma.
Ottenere forme incollate
Il metodo GluedShapes esposto daFormaclass può essere utilizzata per ottenere un elenco degli ID di tutti i connettori associati a una forma oppure, se la forma in questione è un connettore, gli ID delle forme a cui è connessa. Il metodo GetShape, esposto dallaCollezione Shape class, può quindi essere utilizzato per trovare una forma in base al relativo ID.
Il codice seguente mostra come:
- Carica un file di esempio.
- Accedi a una forma particolare.
- Ottieni un elenco di ID di tutti i connettori incollati a questa forma.
Ottieni un esempio di programmazione di connettori incollati
Usa il seguente codice nella tua applicazione Java per trovare tutti i connettori incollati a una forma usando 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()); | |
} |
Colla Visio Forme insieme al punto di connessione
Aspose.Diagram for Java consente agli sviluppatori di incollare forme insieme attraverso i punti di connessione.
Forme di colla
Il metodo GlueShapes esposto daPagina classe può essere utilizzata.
Inserisci diagram |
Lo diagram dopo aver incollato le sagome |
---|---|
Il codice seguente mostra come: |
- Carica un file di esempio.
- Forme di colla.
- Salva diagram.
Colla Visio Esempio di programmazione delle forme
Usa il seguente codice nella tua applicazione Java per incollare le forme attraverso i punti di connessione:
// 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); |
Forme di colla all’interno del contenitore
Aspose.Diagram for Java consente agli sviluppatori di incollare forme di gruppo all’interno di un contenitore.
Forma del gruppo di colla
È possibile utilizzare il metodo GlueShapesInContainer esposto dalla classe Page.
Inserisci diagram |
Lo diagram dopo aver incollato le sagome di gruppo |
---|---|
Il codice seguente mostra come: |
- Carica un file di esempio.
- Incolla le forme del gruppo.
- Salva diagram.
Forme di colla all’interno dell’esempio di programmazione
Usa il seguente codice nella tua applicazione Java per incollare la forma del gruppo all’interno di un contenitore:
// 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); |