真的很感謝誰可以花幾分鐘幫助我,所以先謝謝了!SolidWorks API,宏在VSTA中工作,但不是從DLL
讓自己陷入在VSTA works (vb.net)
中運行宏的情況,但是從固體作品運行dll文件不起作用。可能忘記了一些非常簡單的事情。原理是文本文件在同一文件夾中的DLL文件,在默認情況下從該文件夾讀不長的位置「串」
這個作品在VSTA
和建設的dll(很簡單)
Partial Class SolidWorksMacro
Public Sub main()
Dim Model As ModelDoc2 = swApp.ActiveDoc
Dim LayerName As String = "Stamp"
MsgBox(LayerName)
End Sub
Public swApp As SldWorks
End Class
沒有我之後想要以從文本文件讀取圖層名稱的方式執行相同的操作。從VSTA
運行的時候,但建設以DLL和固體工作運行後提示錯誤它的工作原理:無法打開
"Location"\macro.dll.
Partial Class SolidWorksMacro
Public Sub main()
Dim Model As ModelDoc2 = swApp.ActiveDoc
Dim LayerName As String = "Stamp"
Dim FileName As String = "LayerName.txt"
Dim LayerName As String
Dim sr As New StreamReader(FileName)
LayerName = sr.ReadLine
MsgBox(LayerName)
End Sub
Public swApp As SldWorks
End Class
加1爲anwser –
我知道這些事情,並已計算出來。爲了SolidWorks運行dll宏,必須安裝VSTA。正如我所說,這是更大代碼的一部分,如果我使用示例1,它適用於VSTA和Solidworks,如果我使用示例2,它適用於VSTA,但不適用於SolidWorks .... VSTA使用visual studio 2005 .... – Alar