2011-09-14 5 views
0

solidworksswAppを参照するように指示していますが、参照先の行にはNullReferenceExceptionが続きます。SolidWorks APIとWinforms C#swApp(スタンドアロン)

誰にも理由がありますか?またはどのように私が修理に行きますか?

は、私はあなたがswAppを移入する必要があるとしているような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

助けを借りてくれてありがとう。

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

これは動作しません –

1

どこかに、後でそれを参照することができます。私はSolidWorksを使用しないので、正確なコードを与えることはできませんが、サンプルコードのコンストラクタを見てください。おそらく、そこにswAppがどのように埋め込まれているかの例を見つけることができます。

+0

はい私はマクロレコーダーを使用して、何が起こっているのかを記録し、公開SldWorks swAppを提供しました。私はwinformsで私を助けません。私はそれを使うたびに定義する方法を考えなければならないと思う。 –

+1

これは私がNXで一般的にやっていることです。最初にセッションにアクセスして、作業部分を取得します。 SolidWorksでは用語が異なる場合があります。ジャーナルレコーダーを使用すると、それらの変数がどのように初期化されるかが示されます。 –

関連する問題