Построение имитационной модели арены с внешней программой VB - PullRequest
0 голосов
/ 13 января 2012

У меня есть требование для создания имитационной модели Arena с использованием полностью отдельной внешней программы VB вместо использования встроенной возможности программирования на VBA.У меня есть некоторый прогресс в создании такой программы, но я не удовлетворен поведением.

  1. Можно ли создать модель без запуска Arena.exe?
  2. Если по какой-либо причине (например, прекращение отладки) программа остановится на этапах создания модели,последующий вызов функции 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 Framework: 4.0
  • Версия Arena: 13,9
  • Справочник по проекту VB: C: \ Program Files (x86)\ Rockwell Software \ Arena \ Arena.exe

Большое спасибо.

Ям Хон

1 Ответ

0 голосов
/ 15 февраля 2012
  1. Я не могу ответить на ваш вопрос напрямую. Тем не менее, я бы порекомендовал просмотреть следующие заметки о интеграции и настройке Arena.

    http://dept.lamar.edu/industrial/Underdown/Simulation/ch10.ppt

  2. Что касается ошибки, с которой вы столкнулись, эти ссылки не имеют прямого отношения к Arena, но могут содержать решение, касающееся ошибки «Не удается создать объекты ActiveX / Com».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...