需要提前引用命名空间
using System.Runtime.InteropServices;
我们现在以一个单击按钮事件进行展示
private void button1_Click(object sender, EventArgs e)
{
try
{
// 连接SolidEdge程序
SeApplication = (SolidEdgeFramework.Application)Marshal.GetActiveObject("SllidEdge.Application");
// 如果连接成功,表示计算机已经提前启动了SolidEdge软件
conMt.Checked = true;
}
catch (Exception)
{
// 如果计算机没有提前打开SolidEdge程序,那么运行此代码,打开SolidEdge后再连接
SeApplication = (SolidEdgeFramework.Application)Activator.CreateInstance(Type.GetTypeFromProgID("SolidEdge.Application"));
// 如果代码运行到此,表示由程序启动SolidEdge软件,然后再连接
openMt.Checked = true;
SeApplication.Visible = true;
}
}
项目下载链接为:https://download.csdn.net/download/qq_39300041/60191018