2012-01-13 60 views
0

我需要使用完全分離的外部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(Express版本)
  • DOTNET的框架:4.0
  • 競技場版本:13.9
  • VB Project參考:C:\ Program Files文件(x86)\ Rockwell Software \ Arena \ Arena.exe

非常感謝。

蔭漢

回答

0
  1. 我不能直接回答你的問題。不過,我建議您閱讀關於競技場整合和定製的以下講座筆記。

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

  2. 至於您所遇到的錯誤,這些鏈接都沒有直接關係,但競技場可能包含關於「無法創建ActiveX/COM對象」錯誤的解決方案。

+0

感謝您的答覆。第一個問題似乎仍然沒有解決,我學會了解決它。對於ActiveX創建,它已解決。 – 2012-02-17 11:02:56