首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# Visio 二次開發:圖面設備資訊儲存(一)——資料表設計與形狀遍歷架構

     編輯:關於C語言

資料庫表設計

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

DeviceTableMap 表結構

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

Device1 表結構

取得對應表資訊


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();
}

儲存流程總覽

  1. 發布圖面 → 觸發儲存
  2. 圖面檔案 → 二進位存資料庫
  3. 掃描所有形狀 → 依類型分派對應表
  4. 讀取形狀自訂屬性 → 映射資料庫欄位
  5. 構建 INSERT/UPDATE SQL → 批次事務提交
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved