Решения VisioVisio solutions

Visual Studio предоставляет шаблоны проектов, которые можно использовать для создания надстроек VSTO для Microsoft Office Visio.Visual Studio provides project templates you can use to create VSTO Add-ins for Microsoft Office Visio. Надстройки VSTO можно использовать для автоматизации Visio, расширения функциональных возможностей этого продукта и настройки его пользовательского интерфейса.You can use VSTO Add-ins to automate Visio, extend Visio features, or customize the Visio user interface (UI).

Дополнительные сведения о надстройках VSTO см. в статье Приступая к программированию надстроек VSTO и Архитектура надстроек VSTO. Если вы не знакомы с программированием с Microsoft Office, см. статью Начало работы (с Office)Development в 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).

Применимость. Информация в этой статье относится к проектам надстроек VSTO для Visio 2010.Applies to: The information in this topic applies to VSTO Add-in projects for Visio 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.For more information, see Features Available by Office Application and Project Type.

Note

Интересуетесь разработкой решений, расширяющих возможности Office на нескольких платформах?Interested in developing solutions that extend the Office experience across multiple platforms? Ознакомьтесь с новой моделью надстроек Office.Check out the new Office Add-ins model. Надстройки Office имеют небольшой объем по сравнению с надстройками и решениями VSTO, и их можно создавать с помощью практически любой технологии веб-программирования, такой как HTML5, JavaScript, CSS3 и 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.

Автоматизация Visio с помощью объектной модели VisioAutomate Visio by using the Visio object model

Объектная модель Visio предоставляет различные классы, которые можно использовать для автоматизации Visio с целью создания диаграмм для организационных диаграмм, блок-схем, временных шкал проекта, сетевых диаграмм, пространств Office и проч.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. Интерфейс API позволяет написать код для выполнения общих задач.The API enables you to write code to accomplish common tasks:

  • Конструирование и размещение фигур и текста в диаграммах.Construct and position shapes and text in diagrams.

  • Управление поведением фигур с учетом бизнес-логики и данных, вводимых пользователем.Manage shape behavior based on business logic and user input.

  • Управление отображением диаграмм, например панорамированием и масштабированием.Control diagram visualization such as panning and zooming.

  • Настройка пользовательского интерфейса приложения.Customize the application UI.

  • Импортируйте внешние данные в Visio, свяжите их с фигурами и отобразите в графическом виде на странице.Import external data into Visio, link it to shapes, and display it graphically on a page.

    Пошаговые процедуры и примеры кода для использования объектной модели Visio можно использовать для работы с документами и фигурами в работе с документами Visio и работы с фигурами 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.

    Для доступа к объектной модели Visio из надстройки VSTO используйте поле Application класса ThisAddIn в своем проекте.To access the Visio object model from a VSTO Add-in, use the Application field of the ThisAddIn class in your project. Поле Application возвращает объект Microsoft.Office.Interop.Visio.Application, представляющий текущий экземпляр Visio.The Application field returns a Microsoft.Office.Interop.Visio.Application object that represents the current instance of Visio. Дополнительные сведения см. в разделе программирование VSTO Add-ins.For more information, see Program VSTO Add-ins.

    При вызове объектной модели Visio используются типы, предоставляемые в основной сборке взаимодействия (PIA) для Visio.When you call into the Visio object model, you use types that are provided in the primary interop assembly (PIA) for Visio. Основная сборка взаимодействия выступает в качестве моста между управляемым кодом в надстройке VSTO и объектной моделью COM в Visio.The PIA acts as a bridge between the managed code in the VSTO Add-in and the COM object model in Visio. Все типы в основной сборке взаимодействия Visio определены в пространстве имен Microsoft.Office.Interop.Visio.All types in the Visio PIA are defined in the Microsoft.Office.Interop.Visio namespace. Дополнительные сведения о первичных сборках взаимодействия см. в разделе Общие (сведения) о разработке решений Office VSTO и основные сборки взаимодействия Office.For more information about primary interop assemblies, see Office solutions development overview (VSTO) and Office primary interop assemblies.

Общие сведения об объектной модели VisioVisio object model overview

Общие сведения об объектной модели Visio см. в статье Общие сведения обобъектной модели Visio, которая содержит ссылки на справочник по объектной модели Visio и пакеты 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.

Настройка пользовательского интерфейса VisioCustomize the user interface of Visio

Пользовательский интерфейс Visio имеет следующие возможности настройки.The Visio UI has the following customization options.

ЗадачаTask Дополнительные сведенияFor more information
Настройка ленты.Customize the ribbon. Обзор лентыRibbon Overview

Сведения о настройке пользовательского интерфейса Visio см. в справочной документации по VBA для класса Visio.UIObject .For information about customizing the UI of Visio, see the VBA reference documentation for the Visio.UIObject class.

См. такжеSee also