2012-01-13 1 views
0

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

  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 Рамка: 4.0
  • Версия для Арены: 13.9
  • VB Ссылка проекта: C: \ Program Files (x86) \ Rockwell Software \ Арена \ Arena.exe

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

Yam Hon

ответ

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

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

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

+0

Спасибо за Ваш ответ. Первые проблемы кажутся мне нерешенными, и я научился жить с ним. Для создания ActiveX он решается. –

Смежные вопросы