Мне любопытно, как я могу сказать, что мое приложение ожидает загрузки моего документа. В настоящее время у меня есть код, который активируется при событии button.click. Часть кода является:Как сообщить приложению VB.NET ждать загрузки документа?
System.Diagnostics.Process.Start(oInitialPath & ".idw")
oDrawingDoc = _invApp.Documents.ItemByName(oInitialPath & ".idw")
oDrawingDoc.SaveAs(StripFilename(MyFile) & oNewName & ".idw", False)
Я не уверен, если .process.start это лучший способ открыть Inventor документ Autodesk, но независимо от того, что работает. Проблема заключается в том, что следующая строка, где я присваиваю документ переменной, вызывается до открытия документа. Поэтому я получаю ошибку исключения, потому что документ еще не существует. Что я могу добавить в приложение, которое заставит приложение ждать, пока документ полностью откроется, прежде чем назначать его переменной? Без использования сообщений или threading.sleep.
Нет, этот интерфейс _invApp не связан с процессом, который вы начали. Когда вы создали объект, процесс уже запущен. Посмотрите в диспетчере задач. Вам просто нужно сказать, чтобы загрузить документ. –