Очень ценю тех, кто может потратить пару минут, чтобы помочь мне, так что заранее спасибо!
Попал в ситуацию, когда запуск макроса в 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 и запуска из солида выдает ошибку: не удается открыть
"Местоположение"\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