設備類型對應表:DeviceTableMap (DeviceType → TableName)

具體設備資料表:Device1 (負荷開關)、Device2 (架空線) 等,各表欄位對應該類型設備屬性。

List<DeviceTableInfo> deviceTables = deviceTableDAL.GetDeviceTables();
string deviceType = VisioUtility.GetShapeCellValue(shape, "設備類型");
DeviceTableInfo tableInfo = deviceTableDAL.GetTableNameByDevice(deviceTables, deviceType);
if (VisioUtility.HasShapeInWindow(visWindow))
{
visWindow.SelectAll();
foreach (Visio.Shape shape in visWindow.Selection)
{
// 處理單一形狀:讀取屬性 → 構建 SQL → 加入批次
}
visWindow.DeselectAll();
}