Visio 是微軟的圖表繪製與流程管理工具,Visual Studio 則是應用程式開發平台。透過 Visual Studio Tools for Office (VSTO) 專案範本,可建立 Visio 增益集,實現自動化、功能擴展與外部資料整合。
開發增益集主要操作以下三個物件,形成層級結構:
比喻:Application 如丈母娘,Document/Page 為女兒,開發者 (白馬王子) 需先透過 Application 存取後續物件。
前提:形狀必須已存在於文件的 Masters 集合中 (內建或預先匯入自訂形狀)。
// 依名稱取得主控形狀
Master masterShape = visioStencil.Masters.get_ItemU("形狀的名字");
// 或依索引取得
// Master masterShape = visioStencil.Masters[Index];
// 在 Page 上放置形狀,回傳 Shape 物件
Shape newShape = visioPage.Drop(masterShape, x座標, y座標);
// 選擇性設定形狀文字
newShape.Text = "要顯示的內容";
// 1. 取得主控形狀
Master master = visioStencil.Masters.get_ItemU("流程決策");
// 2. 放置至頁面座標 (2, 3) 英吋
Shape shape = visioPage.Drop(master, 2.0, 3.0);
// 3. 設定文字
shape.Text = "是否核准?";
Drop 等 Page 方法操作形狀,而非直接操作 Document。Application.DeferRecalc = true),批次完成後再開啟。透過 VSTO 與 Visio 物件模型 (Application/Document/Page),開發者可輕松實現 Visio 自動化,滿足流程管理、視覺化分析與資料整合等企業級需求。熟悉三大核心物件分工與 Masters 機制是關鍵。