2011-09-14 3 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에서 다를 수 있습니다. 저널 레코더를 사용할 때 변수가 어떻게 초기화되는지 보여줍니다. –