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

发布于 2024-12-27 05:03:39 字数 856 浏览 1 评论 0原文

我需要使用完全独立的外部 VB 程序构建 Arena 模拟模型,而不是使用内置的 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(Express 版)
  • DotNet Framework:4.0
  • Arena 版本:13.9
  • VB 项目参考:C:\Program Files (x86)\Rockwell Software\Arena\ Arena.exe

非常感谢。

任汉

I have a requirement to construct a Arena simulation model using an entirely separated external VB program, instead of using the build-in VBA programming capabilty. I have some progress on building such program, but not satisfied with the behavior.

  1. Is it possible to create a Model without starting the Arena.exe?
  2. If the program halt for any reason (such as termination of debugging) during the model creation steps, the subsequent call to the CreateObject function failed with result like "Cannot create ActiveX/Com objects". This error still occurs even if I manually kill the Arena.exe via the Task Manager. How to avoid this?

-- Current Code --

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

-- Platform --

  • Platform: Win 7 64
  • Visual Studio: 2010 (Express edition)
  • DotNet Framework: 4.0
  • Arena version: 13.9
  • VB Project Reference: C:\Program Files (x86)\Rockwell Software\Arena\Arena.exe

Thanks very much.

Yam Hon

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷雾森÷林ヴ 2025-01-03 05:03:39
  1. 我无法直接回答你的问题。不过,我建议您查看以下有关竞技场集成和定制的讲义。

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

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

  1. I cannot answer your question directly. However, I would recommend looking over the following lecture notes regarding Arena Integration and Customization.

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

  2. As for the error you are experiencing, these links are not directly related to Arena but might contain a solution regarding the "Cannot create ActiveX/Com objects" error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文