Visio 개체 모델 개요
Microsoft Office Visio용 Office 솔루션을 개발하기 위해 Visio 개체 모델과 상호 작용할 수 있습니다. 이 개체 모델은 Visio의 주 interop 어셈블리에 제공되는 클래스와 인터페이스로 구성되며 Microsoft.Office.Interop.Visio 네임스페이스에 정의됩니다.
이 항목에서는 Visio 개체 모델을 간단히 소개합니다. Visio 개체 모델을 사용하여 Office 프로젝트에서 작업을 수행하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.
Visio 개체 모델 이해
Visio는 상호 작용할 수 있는 많은 개체를 제공합니다. 이러한 개체는 사용자 인터페이스를 철저하게 따르는 계층 구조로 구성됩니다. 계층 구조의 맨 위에는 Microsoft.Office.Interop.Visio.Application 개체가 있습니다. 이 개체는 Visio의 현재 인스턴스를 나타냅니다. Microsoft.Office.Interop.Visio.Application 개체에는 Microsoft.Office.Interop.Visio.Document 및 Microsoft.Office.Interop.Visio.Page 개체뿐 아니라 Microsoft.Office.Interop.Visio.Documents 및 Microsoft.Office.Interop.Visio.Pages 컬렉션도 들어 있습니다. 이러한 개체 및 컬렉션 각각에는 개체를 조작하고 개체와 상호 작용하기 위해 액세스할 수 있는 여러 가지 메서드와 속성이 있습니다.
자세한 내용은 Microsoft.Office.Interop.Visio.Application, Microsoft.Office.Interop.Visio.Document 및 Microsoft.Office.Interop.Visio.Page 개체, Microsoft.Office.Interop.Visio.Documents 및 Microsoft.Office.Interop.Visio.Pages 컬렉션에 대한 VBA 참조 설명서를 참조하십시오.
다음 단원에서는 최상위 수준 개체에 대해 간략하게 설명하고 이러한 개체들이 상호 작용하는 방식에 대해서도 알아봅니다. 이러한 개체로는 다음 개체가 있습니다.
Application 개체
Document 개체
Page 개체
Application 개체
Microsoft.Office.Interop.Visio.Application 개체는 Visio 응용 프로그램을 나타내며 다른 모든 개체의 부모 개체입니다. 이 개체의 멤버는 일반적으로 Visio 전체에 적용됩니다. Microsoft.Office.Interop.Visio.Application 및 Microsoft.Office.Interop.Visio.ApplicationSettings 개체의 속성과 메서드를 사용하여 Visio 환경을 제어할 수 있습니다.
응용 프로그램 수준 추가 기능 프로젝트의 경우 ThisAddIn 클래스의 Application 필드를 사용하여 Microsoft.Office.Interop.Visio.Application 개체에 액세스할 수 있습니다. 자세한 내용은 응용 프로그램 수준 추가 기능 프로그래밍을 참조하십시오.
Document 개체
Microsoft.Office.Interop.Visio.Document 개체는 Visio 프로그래밍의 핵심입니다. 이 개체는 드로잉, 스텐실 또는 템플릿을 나타냅니다. Visio 문서를 열거나 새 문서를 만들 때 사용자가 새 Microsoft.Office.Interop.Visio.Document 개체를 만들면 이 개체는 Microsoft.Office.Interop.Visio.Application 개체의 Microsoft.Office.Interop.Visio.Documents 컬렉션에 추가됩니다.
포커스가 있는 문서를 활성 문서라고 합니다. 활성 문서는 Microsoft.Office.Interop.Visio.Application 개체의 Microsoft.Office.Interop.Visio.Application.ActiveDocument 속성에 의해 나타납니다.
Page 개체
Microsoft.Office.Interop.Visio.Page 개체는 전경 페이지 또는 배경 페이지의 드로잉 영역을 나타냅니다. Microsoft.Office.Interop.Visio.Page.Background 속성을 사용하여 페이지가 전경 페이지인지 배경 페이지인지를 확인할 수 있습니다.
셰이프를 만들려면 Microsoft.Office.Interop.Visio.Page.DrawSpline 및 Microsoft.Office.Interop.Visio.Page.DrawOval 메서드가 포함된 메서드를 사용합니다. 또는 스텐실에서 마스터를 가져오고 Microsoft.Office.Interop.Visio.Page.Drop 또는 Microsoft.Office.Interop.Visio.Page.DropMany 메서드를 사용하여 페이지에 셰이프를 배치합니다.
Visio 개체 모델 설명서 사용
Visio 개체 모델에 대한 자세한 내용은 Visio VBA 개체 모델 참조를 참조하십시오. VBA 개체 모델 참조에서는 VBA(Visual Basic for Applications) 코드에 노출되는 Visio 개체 모델을 설명합니다. Visio용 VBA 개체 모델 참조는 다음 위치에서 볼 수 있습니다.
VBA 개체 모델 참조의 모든 개체 및 멤버는 Visio PIA(주 interop 어셈블리)의 형식 및 멤버에 해당합니다. 예를 들어 VBA 개체 모델 참조의 Document 개체는 Visio PIA의 Microsoft.Office.Interop.Visio.Document 형식에 해당합니다. VBA 개체 모델 참조에서 대부분의 속성에 대한 코드 예제를 제공하지만 Visual Studio를 사용하여 만든 Visio 추가 기능 프로젝트에서 이러한 코드 예제를 사용하려면 이 참조의 VBA 코드를 Visual Basic 또는 Visual C#으로 변환해야 합니다.
참고
현재 Visio 주 interop 어셈블리에 대한 참조 설명서는 없습니다.
Visio 솔루션을 만들기 위한 관련 코드 및 추가 도구는 다음 다운로드를 참조하십시오.
주 Interop 어셈블리의 추가 형식
구현상의 차이점으로 인해 VBA에 표시되지 않는 주 interop 어셈블리의 형식을 찾을 수 있습니다. VBA에서는 직접 사용할 수 있는 개체 및 멤버만 포함된 Visio 개체 모델 뷰를 제공합니다. 주 interop 어셈블리도 동일한 개체 모델을 노출하지만 주 interop 어셈블리에는 COM 개체 모델의 개체를 관리 코드로 변환하는 다른 인터페이스, 클래스 및 멤버도 들어 있습니다. 이러한 추가 항목은 코드에서 직접 사용할 수 없습니다.
자세한 내용은 Overview of Classes and Interfaces in the Office Primary Interop Assemblies 및 Office 주 Interop 어셈블리를 참조하십시오.