Solidworks API и Winforms C # swApp (автономный) - PullRequest
0 голосов
/ 14 сентября 2011

Это то, что 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 ]

2 голосов
/ 15 сентября 2011

Разобрался, спасибо за помощь всем.

SldWorks swApp = null;
swApp = (SldWorks)Activator.CreateInstance(
            Type.GetTypeFromProgID("SldWorks.Application"));
1 голос
/ 14 сентября 2011

Где-то вам придется заполнить swApp. Я не использую SolidWorks, поэтому не могу дать вам точный код, но загляну в конструктор их примера кода. Может быть, вы найдете пример того, как там работает swApp.

...