繪圖時需繪製設備清單、比例尺等輔助圖形,內容隨圖面變化而更新。使用 Data1 標記此類形狀,便於識別與管理。

if (VisioUtility.HasShapeInWindow(visApp.ActiveWindow))
{
visApp.ActiveWindow.SelectAll();
foreach (Visio.Shape shape in visApp.ActiveWindow.Selection)
{
if (shape.Data1 == "tongji") // 標記識別
shape.Delete();
}
visApp.ActiveWindow.DeselectAll();
}
// 依座標繪製矩形
Visio.Shape shape = VisioUtility.DrawRectangeOnPage(visApp,
leftTopX, leftTopY - j * cellHeight,
leftTopX + leftCellWidth, leftTopY - (j + 1) * cellHeight);
// 寫入統計內容並標記
shape.Data1 = "tongji";
shape.Text = "設備類型: " + deviceType + "\n數量: " + count;