Microsoft 365 Developer Blog

A developer platform for building collaborative apps for hybrid work

Visio 2010 XML Schema Definition Released
Visio 2010 XML Schema Definition Released
Visio has published the XML Schema Definition (XSD) files for the Microsoft Visio 2010 XML Drawing (.vdx) format. This schema is also known as DatadiagramML. The .XSD files allow developers to better understand the structure of Visio XML documents and design solutions that work with the .VDX file format. The DatadiagramML Schema for Visio ...
New Visio 2010 API for Configuring Raster Export
New Visio 2010 API for Configuring Raster Export
When we talk to developers to get their feedback on the Visio development platform, a common request we hear is the ability, through the API, to control the settings used when exporting a diagram as a raster image in the PNG, JPG, BMP, or TIFF format. Typically, they want to automate the export of the pages in a document as images for use in a...
User Interface Extensibility in Visio 2010
User Interface Extensibility in Visio 2010
When Office 2007 was introduced, a new UI paradigm was adopted, and so was a new UI extensibility model, the RibbonX (Ribbon extensibility) model. RibbonX is a XML markup that allows developers to customize the Office UI. It enables 3rd party developers and solution providers to build custom tabs and groups on top of the Ribbon, and ...
The Visio Services JavaScript Mashup API
The Visio Services JavaScript Mashup API
Last week, we took a look at how to create interactive mashups with Visio diagrams without writing any code. If you need more flexibility in creating rich diagram mashups than offered out of the box by web part connections, you can use the Visio Services JavaScript Mashup API. In this post we'll review the breadth of possibilities by the ...
Getting to Know Your Neighbors – Quickly
Getting to Know Your Neighbors – Quickly
Visio's SpatialNeighbors property is useful for finding shapes that are nearby other shapes or that overlap other shapes.  It can be used to programmatically answer the question "What did I drop my shape on top of?". Unfortunately, the SpatialNeighbors property can be extremely slow under certain circumstances.  In real world scenarios, ...