Refresh Data of Shapes in Visio Drawing in C# or Java

Aspose.Diagram for .NET logo

We are pleased to announce that the new version 17.6 of Aspose.Diagram API is now live. The new version of the API adds a feature to refresh the data of shapes in the Visio drawing and developers can call this feature after modifying the position or size of shapes in a connected drawing. Please use the following links for downloading Aspose.Diagram for .NET and Java assemblies.

Refresh Data of Connected Visio Shapes

The recent version 17.6 of Aspose.Diagram API allows refreshing the data of shapes, including XForm, TextXForm, Connection, and Geoms after changing the text or position of the connected shapes. When there are many changes to the ShapeSheet data and developers want to recalculate the connected shapes in a drawing. They can call the RefreshData method of each shape instance as below:


// load diagram
Diagram diagram = new Diagram(@"c:\temp\Drawing1.vsdx");
// retrieve page by name
Aspose.Diagram.Page page = diagram.Pages.GetPage("Page-1");
// retrieve shape by ID
Shape shape = page.Shapes.GetShape(12);
// save diagram
diagram.Save(@"c:\temp\Drawing1.vsdx", SaveFileFormat.VSDX);


// load diagram
Diagram diagram = new Diagram("c:\\temp\\Drawing1.vsdx");
// retrieve page by name
com.aspose.diagram.Page page = diagram.getPages().getPage("Page-1");
// retrieve shape by ID
Shape shape = page.getShapes().getShape(12);
// save diagram"c:\\temp\\Drawing1.vsdx", SaveFileFormat.VSDX);

Besides this, the mechanism of storing and retrieving text elements in the Visio drawings has been improved. The recent version also comprises a series of bug fixes.  In general, it improves the export of Visio drawings to SVG and image formats as well as preserves formulas in the shapesheet.

Public API Changes

The following API changes in the new version are also worth noticing:

  • RefreshData() method is added in the Shape class. It helps in recalculating the entire data of the Shape.

Aspose.Diagram for .NET Resources

The following resources will help you work with Aspose.Diagram for .NET: