Visio 物件模型概觀 - Visual Studio (Windows)

Visio 物件模型概觀 - Visual Studio (Windows)

若要開發適用於 Microsoft Office Visio 的 Office 解決方案,您可以與 Visio 物件模型互動。 此物件模型是由 Visio 的主要互通元件中提供的類別和介面所組成,並在命名空間中 Microsoft.Office.Interop.Visio 定義。

本主題提供 Visio 物件模型的簡短概觀。 如需使用 Visio 物件模型在 Office 專案中執行工作的相關資訊,請參閱下列主題:

使用 Visio 文件

使用 Visio 圖形

瞭解 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 物件的 VBA 參考檔,以及 Microsoft.Office.Interop.Visio.Documents 和 Microsoft.Office.Interop.Visio.Pages 集合。

下列各節簡要說明最上層物件,以及它們如何彼此互動。 這些物件包括下列物件:

應用程式物件

Document 物件

頁面物件

應用程式物件

Microsoft.Office.Interop.Visio.Application 物件代表 Visio 應用程式,而且是所有其他物件的父系。 其成員一般適用於 Visio 全體。 您可以使用 Microsoft.Office.Interop.Visio.Application 的屬性和方法,以及 Microsoft.Office.Interop.Visio.ApplicationSettings 物件來控制 Visio 環境。

在 VSTO 增益集專案中,您可以透過ThisAddIn類別的Application欄位來存取 Microsoft.Office.Interop.Visio.Application 物件。 如需詳細資訊,請參閱 VSTO 增益集程式設計。

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 。

頁面物件

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 物件模型文件說明了 Visio 物件模型是如何對 Visual Basic for Applications (VBA) 代碼公開的。 如需詳細資訊,請參閱 Visio 物件模型參考。

VBA 物件模型參考中的所有物件和成員都會對應至 Visio 主要互通元件 (PIA) 中的類型和成員。 例如, Document VBA 物件模型參考中的物件會對應至 Visio PIA 中的 Microsoft.Office.Interop.Visio.Document 類型。 雖然 VBA 物件模型參考提供大部分屬性、方法和事件的程式碼範例,但如果您想要在使用 Visual Studio 建立的 Visio VSTO 增益集專案中使用,則必須將此參考中的 VBA 程式碼轉譯為 Visual Basic 或 Visual C#。

備註

目前,沒有 Visio 主要互通組件的參考文件。

如需建立 Visio 解決方案的相關程式碼範例和其他工具,請參閱 Visio 2010 軟體開發套件。

主要互通元件中的其他類型

您可以在主要互通元件中找到由於實作差異而對 VBA 不可見的類型。 VBA 提供 Visio 物件模型的檢視,其中只包含您可以直接使用的物件和成員。 主要互通元件會公開相同的物件模型,但它們也包含其他介面、類別和成員,可將 COM 物件模型中的物件轉譯為 Managed 程式碼。 這些附加項目不打算直接在您的程式碼中使用。

如需詳細資訊,請參閱 Office 主要互通元件中的類別和介面概觀 和 Office 主要互通元件。

相關內容

Visio 解決方案

使用 Visio 文件

使用 Visio 圖形

相关推荐