У меня есть требование построить симулятор модели Arena, используя полностью разделенную внешнюю программу VB, вместо использования встроенной возможности программирования VBA. У меня есть некоторый прогресс в создании такой программы, но она не удовлетворена поведением.Модель моделирования арены здания с внешней программой VB
- Возможно ли создать модель без запуска Arena.exe?
- Если программа останавливается по какой-либо причине (например, прекращение отладки) во время шагов создания модели, последующий вызов функции CreateObject завершился неудачей с результатом «Невозможно создать объекты ActiveX/Com». Эта ошибка все равно возникает, даже если я вручную уничтожу Arena.exe через диспетчер задач. Как этого избежать?
- Текущий код -
Try
arenaApp = CType(CreateObject("Arena.Application"), Arena.Application)
arenaModel = arenaApp.Models.Add
... some code to build model, adding modules, blah blah blah, ...
arenaModel.SaveAs(fileName)
Finally
If (arenaApp IsNot Nothing) Then arenaApp.Quit()
End Try
- Платформа -
- Платформа: Win 7 64
- Visual Studio: 2010 (Экспресс издание)
- DotNet Рамка: 4.0
- Версия для Арены: 13.9
- VB Ссылка проекта: C: \ Program Files (x86) \ Rockwell Software \ Арена \ Arena.exe
Большое спасибо.
Yam Hon
Спасибо за Ваш ответ. Первые проблемы кажутся мне нерешенными, и я научился жить с ним. Для создания ActiveX он решается. –