Soluciones de VisioVisio solutions

Visual Studio proporciona plantillas de proyecto que puede usar para crear complementos de VSTO para Microsoft Office Visio.Visual Studio provides project templates you can use to create VSTO Add-ins for Microsoft Office Visio. Puede usar los complementos de VSTO para automatizar Visio, ampliar las características de Visio o personalizar la interfaz de usuario de Visio.You can use VSTO Add-ins to automate Visio, extend Visio features, or customize the Visio user interface (UI).

Para obtener más información sobre los complementos de VSTO, vea Introducción a la programación de complementos de VSTO y arquitectura de complementos deVSTO. Si no está familiarizado con la programación con Microsoft Office, consulte Introducción (desarrollo de Office en Visual Studio).For more information about VSTO Add-ins, see Get started programming VSTO Add-ins and Architecture of VSTO Add-ins. If you are new to programming with Microsoft Office, see Get started (Office development in Visual Studio).

Aplicación: la información de este tema se aplica a los proyectos de complementos VSTO para Visio 2010.Applies to: The information in this topic applies to VSTO Add-in projects for Visio 2010. Para obtener más información, consulte Características disponibles por aplicación y tipo de proyecto de Office.For more information, see Features Available by Office Application and Project Type.

Nota

¿Está interesado en desarrollar soluciones que amplíen la experiencia de Office en varias plataformas?Interested in developing solutions that extend the Office experience across multiple platforms? Consulte el nuevo modelo de complementos de Office.Check out the new Office Add-ins model. Los complementos de Office tienen una pequeña superficie en comparación con las soluciones y los complementos de VSTO, y puede compilarlos con casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.Office Add-ins have a small footprint compared to VSTO Add-ins and solutions, and you can build them by using almost any web programming technology, such as HTML5, JavaScript, CSS3, and XML.

Automatizar Visio mediante el modelo de objetos de VisioAutomate Visio by using the Visio object model

El modelo de objetos de Visio expone muchas clases que puede usar para automatizar Visio a fin de crear diagramas para organigramas, diagramas de flujo, escalas de tiempo del proyecto, diagramas de red, espacios de oficina, etc.The Visio object model exposes many classes that you can use to automate Visio to create diagrams for organizational charts, flowcharts, project timelines, network diagrams, office spaces, and more. La API permite escribir código para llevar a cabo tareas comunes:The API enables you to write code to accomplish common tasks:

  • Construir y colocar formas y texto en los diagramas.Construct and position shapes and text in diagrams.

  • Administrar el comportamiento de las formas de acuerdo con la lógica de negocios y los datos proporcionados por el usuario.Manage shape behavior based on business logic and user input.

  • Controlar la visualización de diagramas, como el modo de panorámica y el zoom.Control diagram visualization such as panning and zooming.

  • Personalizar la interfaz de usuario de la aplicación.Customize the application UI.

  • Importar datos externos a Visio, vincularlos a formas y mostrarlos gráficamente en una página.Import external data into Visio, link it to shapes, and display it graphically on a page.

    Puede ver procedimientos paso a paso y ejemplos de código para usar el modelo de objetos de Visio para trabajar con documentos y formas en trabajar con documentos de Visio y trabajar con formas de Visio.You can view step-by-step procedures and code examples for using the object model of Visio to work with documents and shapes in Work with Visio documents and Work with Visio shapes.

    Para obtener acceso al modelo de objetos de Visio desde un complemento de VSTO, use el campo Application de la clase ThisAddIn del proyecto.To access the Visio object model from a VSTO Add-in, use the Application field of the ThisAddIn class in your project. El campo Application devuelve un objeto Microsoft.Office.Interop.Visio.Application que representa la instancia actual de Visio.The Application field returns a Microsoft.Office.Interop.Visio.Application object that represents the current instance of Visio. Para obtener más información, vea Complementos de VSTO de programas.For more information, see Program VSTO Add-ins.

    Cuando se llama al modelo de objetos de Visio, se usan los tipos que se proporcionan en el ensamblado de interoperabilidad primario (PIA) para Visio.When you call into the Visio object model, you use types that are provided in the primary interop assembly (PIA) for Visio. El PIA actúa como puente entre el código administrado del complemento de VSTO y el modelo de objetos COM de Visio.The PIA acts as a bridge between the managed code in the VSTO Add-in and the COM object model in Visio. Todo tipo de PIA de Visio se define en el espacio de nombres Microsoft.Office.Interop.Visio.All types in the Visio PIA are defined in the Microsoft.Office.Interop.Visio namespace. Para obtener más información sobre los ensamblados de interoperabilidad primarios, vea información general sobre el desarrollo de soluciones de office (VSTO) y ensamblados de interoperabilidad primarioFor more information about primary interop assemblies, see Office solutions development overview (VSTO) and Office primary interop assemblies.

Información general sobre el modelo de objetos de VisioVisio object model overview

Puede encontrar información general sobre el modelo de objetos de Visio en información general sobre el modelo de objetosde Visio, que incluye vínculos a la referencia del modelo de objetos de Visio y los SDK.You can find an overview of the Visio object model at Visio object model overview, which includes links to the Visio object model reference and the SDKs.

Personalización de la interfaz de usuario de VisioCustomize the user interface of Visio

La interfaz de usuario de Visio tiene las siguientes opciones de personalización.The Visio UI has the following customization options.

TareaTask Para obtener más informaciónFor more information
Personalizar la cinta de opciones.Customize the ribbon. Información general sobre la cinta de opcionesRibbon Overview

Para obtener información sobre cómo personalizar la interfaz de usuario de Visio, consulte la documentación de referencia de VBA correspondiente a la clase Visio.UIObject .For information about customizing the UI of Visio, see the VBA reference documentation for the Visio.UIObject class.

Consulte tambiénSee also