vb.net怎么打开现有的进程中的solidworks,并新建一个零件
时间: 2023-04-05 16:04:14 浏览: 127
你可以使用 System.Diagnostics.Process 类来打开现有的进程,使用 SolidWorks.Interop.sldworks.SldWorks 类来新建一个零件。具体代码可以参考以下示例:
```
using System.Diagnostics;
using SolidWorks.Interop.sldworks;
// 打开现有的 SolidWorks 进程
Process[] processes = Process.GetProcessesByName("SLDWORKS");
if (processes.Length > 0)
{
// 获取 SolidWorks 进程的主窗口句柄
IntPtr hWnd = processes[0].MainWindowHandle;
// 使用 SolidWorks.Interop.sldworks.SldWorks 类来操作 SolidWorks
SldWorks swApp = (SldWorks)Activator.CreateInstance(Type.GetTypeFromProgID("SldWorks.Application"));
swApp.Visible = true;
// 新建一个零件
swApp.NewPart();
}
else
{
// 如果没有现有的 SolidWorks 进程,则启动一个新的 SolidWorks 进程
Process.Start("C:\\Program Files\\SolidWorks Corp\\SolidWorks\\SLDWORKS.exe");
}
```