0

これは、参照するよう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;
4

2 に答える 2

2

みんなの助けに感謝します。

SldWorks swApp = null;
swApp = (SldWorks)Activator.CreateInstance(
            Type.GetTypeFromProgID("SldWorks.Application"));
于 2011-09-15T13:01:56.870 に答える
1

どこかでswAppにデータを入力する必要があります。私はSolidWorksを使用していないので、正確なコードを提供することはできませんが、サンプルコードのコンストラクターを調べてください。たぶん、swAppがどのようにそこに配置されているかの例を見つけることができます。

于 2011-09-14T17:59:04.827 に答える