Solidworks API和Winforms C#swApp(独立)

时间:2011-09-14 17:47:54

标签: c# winforms solidworks

这是solidworks告诉您引用swApp的内容,但我继续在引用它的行上获取NullReferenceException

有谁知道为什么?或者我如何修理?

我可以稍后在swApp = ????

上引用它
private void button5_Click(object sender, EventArgs e)
{
    //Save Drawing
    ModelDoc2 swDoc = null;
    int longstatus = 0;
    swDoc = ((ModelDoc2)(swApp.ActiveDoc));
    longstatus = swDoc.SaveAs3(
            @"C:\Engineering\Engineering\SW Automation\Linear Actuator Technology\MLD Series\Prints\Configured Prints\" + 
            textBox1.Text + ".SLDDRW", 0, 2);
}

public SldWorks swApp;

2 个答案:

答案 0 :(得分:2)

想出来感谢大家的帮助。

SldWorks swApp = null;
swApp = (SldWorks)Activator.CreateInstance(
            Type.GetTypeFromProgID("SldWorks.Application"));

答案 1 :(得分:1)

某个地方你将不得不填充swApp。我不使用SolidWorks,因此我无法提供确切的代码,但请查看其示例代码的构造函数。也许你可以找到一个如何在那里填充swApp的例子。