【问题标题】:Solidworks API and Winforms C# swApp (Standalone)Solidworks API 和 Winforms C# swApp(独立)
【发布时间】:2011-09-15 21:36:12
【问题描述】:

这是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;

【问题讨论】:

    标签: c# winforms solidworks


    【解决方案1】:

    想通了,谢谢大家的帮助。

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

    【讨论】:

      【解决方案2】:

      您将不得不在某个地方填充 swApp。我不使用 SolidWorks,所以我不能给你确切的代码,但请查看他们示例代码的构造函数。也许你可以找到一个关于 swApp 是如何在那里填充的示例。

      【讨论】:

      • 是的,我使用他们的宏记录器记录了大部分发生的事情,并为您提供了公共 SldWorks swApp;这对我的winforms没有帮助。我想我每次使用它时都必须想办法定义它。
      • 这就是我通常对 NX 所做的事情。您首先访问会话,然后获取工作部分。 SolidWorks 中的术语可能不同。当我使用日志记录器时,它会显示这些变量是如何初始化的。
      猜你喜欢
      • 2013-02-15
      • 1970-01-01
      • 2021-05-05
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多