Дак ApprenticeServer может считывать данные с не открытого файла
Спасибо, Михаил, за "наводку". Покопался в объектном браузере и хелпе, получился такой вот код:
Sub ApprServ_1()
Dim invApprentice As New Inventor.ApprenticeServerComponent
Dim invDoc As Inventor.ApprenticeServerDocument
Set invDoc = invApprentice.Open("D:\Vault\test_asm.iam")
Dim oDoc As Inventor.Document
Set oDoc = invDoc
Dim oCD As AssemblyComponentDefinition
Set oCD = oDoc.ComponentDefinition
Debug.Print oCD.Parameters.Item("param").Value
oCD.Parameters.Item("param").Value = (oCD.Parameters.Item("param").Value * 10 + 1) / 10
Debug.Print oCD.Parameters.Item("param").Value
' oDoc.Save
Set invDoc = Nothing
Call invApprentice.Close
Set invApprentice = Nothing
End Sub
Проблема в итоге такая: Последние три строчки я стащил из примера хелпа. Как я понимаю, они должны "выгружать файл" из памяти программы. Но этого не происходит. Если запустить код на "голом инвенторе", ну в смысле не открыт ни один файл, то в нижнем правом углу количество подгруженных файлов сменится с нуля на единицу, и по завершении когда не обнулится. Помогите пожалуйста разобраться, где ошибка, или чего я не понимаю?
П.С. Также пробовал добавляь "oDoc.Close", тоже не дало результата.