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

C# Visio 二次開發:介面設計與架構設計(二)——檔案操作、視窗控制與 DoCmd 統一調度

     編輯:關於C語言

另存為與匯出 AutoCAD 實現


// 另存為 Visio 檔案
SaveFileDialog dlg = new SaveFileDialog();
dlg.FileName = Portal.gc.gVisioImage.VisioName;
dlg.Filter = "Visio文件(*.vsd)|*.vsd|所有文件(*.*)|*.*";
dlg.FilterIndex = 1;
if (dlg.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(dlg.FileName.Trim()))
{
    if (File.Exists(dlg.FileName))
        File.Copy(Portal.gc.gVisioTemplateFilePath, dlg.FileName, true);
    else
        File.Copy(Portal.gc.gVisioTemplateFilePath, dlg.FileName);
}

// 匯出 AutoCAD DWG
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "AutoCAD 繪圖 (*.dwg)|*.dwg|所有文件(*.*)|*.*";
if (dlg.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(dlg.FileName.Trim()))
{
    VisApplication.ActivePage.Export(dlg.FileName);
}

視窗顯示控制:DoCmd 統一調度

所有視窗顯示/隱藏操作統一透過 Application.DoCmd((short)VisUICmds.xxx) 實現:

功能VisUICmds 常數
自訂屬性視窗visCmdCustProp
形狀視窗visCmdShapesWindow
標尺visCmdViewRulers
網格visCmdViewGrid
掃視縮放視窗visCmdPanZoomWindow
大小位置視窗visCmdSizePositionWindow

介面截圖

介面截圖1

介面截圖2

關鍵架構洞察

  • 模板複製策略:另存為實為複製範本檔,保證規格一致性
  • DoCmd 萬能鑰匙:幾乎所有 UI 控制命令皆可透過 VisUICmds 列舉調用
  • SDK 查詢習慣:遇到 UI 控制需求,首選搜尋 VisUICmds 列舉
  • 模組化參考:縮放功能獨立封裝,避免重複造輪子
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved