用外部VB程序构建竞技场仿真模型

时间:2012-01-13 10:39:17

标签: vb.net com activex

我需要使用完全独立的外部VB程序构建Arena仿真模型,而不是使用内置VBA编程功能。我在构建此类程序方面取得了一些进展,但对行为并不满意。

  1. 是否可以在不启动Arena.exe的情况下创建模型?
  2. 如果程序在模型创建步骤中因任何原因(例如终止调试)而停止,则后续对CreateObject函数的调用将失败,结果如“无法创建ActiveX / Com对象”。即使我通过任务管理器手动杀死Arena.exe,仍会发生此错误。怎么避免这个?
  3. - 当前代码 -

    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
    • 竞技场版:13.9
    • VB项目参考:C:\ Program Files(x86)\ Rockwell Software \ Arena \ Arena.exe

    非常感谢。

    Yam Hon

1 个答案:

答案 0 :(得分:0)

  1. 我无法直接回答您的问题。但是,我建议查看有关竞技场集成和自定义的以下讲义。

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

  2. 对于您遇到的错误,这些链接与Arena没有直接关系,但可能包含有关“无法创建ActiveX / Com对象”错误的解决方案。