非常感谢谁能花几分钟时间来帮助我,所以在此先感谢!
让自己陷入运行宏的情况VSTA works (vb.net)
,但从solidworks运行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 并从可靠的工作运行后它会给出错误:无法打开
“位置”\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