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 參數回傳,便於錯誤處理。new SldWorks() 會連接現有執行個體;否則啟動新執行個體。取得 ModelDoc2 介面後,即可進行特徵遍歷、參數修改、繪圖匯出等二次開發操作。官方 API 說明文件與範例多為 VB6/C++,C# 開發者需自行轉換語法,但物件模型完全相同。
原文部落格:C# 操作 SolidWorks 2008 入門