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

C# 呼叫 SolidWorks 2008 API 開啟零件檔:COM 互通實戰

     編輯:關於C#

開發環境

  • 作業系統:Windows XP
  • IDE:Visual Studio 2005 (C#)
  • 目標應用:SolidWorks 2008

前置準備

  1. 安裝 SolidWorks 2008 API SDK。
  2. 專案加入兩個 COM 參考:
    • SldWorks 2008 Type Library(核心物件模型)
    • SolidWorks 2008 Constant type library(常數定義)

最小範例程式碼


using System;
using System.Windows.Forms;
using SldWorks;      // SldWorks 2008 Type Library
using SwConst;       // SolidWorks 2008 Constant type library

namespace swTest
{
    public partial class frmTest : Form
    {
        public frmTest() { InitializeComponent(); }

        private void btnOpenPart_Click(object sender, EventArgs e)
        {
            int errors = 0, warnings = 0;
            SldWorks swApp = new SldWorks();                 // 啟動/連接 SolidWorks
            swApp.OpenDoc6(
                @"E:\a.SLDPRT",                              // 檔案完整路徑
                (int)swDocumentTypes_e.swDocPART,            // 文件類型:零件
                (int)swOpenDocOptions_e.swOpenDocOptions_Silent, // 靜默開啟
                null, ref errors, ref warnings);
            swApp.Visible = true;                            // 顯示視窗
        }
    }
}

關鍵點說明

  • OpenDoc6 為 SolidWorks 2008 新增方法,支援更多開啟選項。
  • swOpenDocOptions_Silent 抑制對話框,適合自動化流程。
  • 錯誤/警告代碼透過 ref 參數回傳,便於錯誤處理。
  • 若 SolidWorks 已在執行,new SldWorks() 會連接現有執行個體;否則啟動新執行個體。

延伸應用

取得 ModelDoc2 介面後,即可進行特徵遍歷、參數修改、繪圖匯出等二次開發操作。官方 API 說明文件與範例多為 VB6/C++,C# 開發者需自行轉換語法,但物件模型完全相同。

參考資源

原文部落格:C# 操作 SolidWorks 2008 入門

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved