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);


