AnyLogic 8.9.6 与 8.9.7 版本更新:简化日常建模的实用升级

AnyLogic 8.9.6 与 8.9.7 版本新增了多项实用功能,从根本上简化了模型的创建与配置流程。这些优化适用于各类用户群体,能够显著提升日常建模任务的效率与便捷性。下文将详细介绍本次更新的具体内容。

目录:

  1. 图表创建向导
  2. 全新 3D 预览模式
  3. 快速配置模板
  4. Omniverse 与动画功能更新
  5. 基于外部 Python 脚本的标记创建
  6. 道路交通库优化
  7. 升级至 AnyLogic 8.9.7 版本

图表创建向导

图表是分析仿真结果的核心组成部分。尽管分析面板支持手动创建任意类型的图表,但手动配置图表并关联所有必要的数据源往往需要耗费大量时间。为简化最常用统计数据的图表制作流程,8.9.6 版本正式推出了图表创建向导功能。

目前,该图表创建向导可直接从以下库的标记元素或流程图块中启动:流程建模库物料搬运库行人库道路交通库以及轨道库

向导启动后,会通过 AnyLogic Java API 自动识别所选对象可采集的统计数据。例如,若从机器人标记元素中打开该向导,它会推荐状态耗时与利用率等数据项 —— 这些数据均可通过getTimeInState()utilization()

图表创建向导

向导还会默认选择最适配的图表类型,并支持移除任意不需要的数据集。点击创建按钮后,图表将被自动添加到模型中,且所有属性均已完成预配置,其中包括仿真运行期间用于提取统计数据的正确 API 调用语句。

全新 3D 预览模式

创建大型开阔设施的模型往往需要投入大量精力,尤其是在构建清晰、具代表性的 3D 场景时。用户通常会通过图形基元,组合出复杂的自定义对象,例如定制设备或工作站。

仅在 2D 图形编辑器中操作时,要在 3D 空间内精准排列这些基元,难度较大。

为简化这一流程,本次更新新增了 3D 预览功能。用户可通过视图菜单开启该功能,在模型编辑阶段即可查看 3D 场景在运行时的实际效果,无需启动仿真。

3D 预览模式

借助 3D 预览功能,您可以实现以下操作:

  • 基于对象的 Z 坐标,检查其放置位置是否准确。
  • 验证对象的旋转角度与整体定位是否正确。
  • 采用与运行中模型的 3D 场景完全相同的方式,调整相机视角。
  • 在 2D 视图或 3D 视图中点击任意对象,该对象会在两个视图中同时高亮显示,方便您快速在另一视图中找到其对应图形。
  • 双击对象即可直接定位至该组件,这一功能在包含大量易被忽略细节的大型场景中,尤为实用。

通过该功能,您可以更轻松地构建精准的 3D 场景,无需再像以往一样,在编辑操作与测试运行之间反复切换。

快速配置模板

8.9.7 版本中另一项提升建模效率的功能是模板复用能力。通过模板,您可以为任意对象(如标记元素、流程图块或控件)保存一组参数配置。模板保存后,会直接显示在库面板中;当您需要创建相同配置的对象时,可随时复用该模板,无需重复设置。

快速配置模板

模板的一个典型应用场景是:构建输送机网络时,多个输送机需要共用完全相同的属性,例如:

  • 运行速度
  • 加速度
  • 智能体间距
  • 其他运行参数

您只需完成第一台输送机的参数配置,即可通过其右键菜单中的创建模板命令,将当前设置保存为模板;同时,您还可以自定义选择需要存储的具体参数。模板创建完成后,会被自动添加至物料搬运库中。

模板创建成功后,支持两种使用方式:

  • 直接从库面板拖拽到画布中,生成一个可立即使用的预配置元素。
  • 进入绘制模式进行放置,快速创建多个带有该模板参数的新输送机。

此外,模板还可以应用于画布中已存在的元素。此时会遵循以下规则:

  • 目标对象的参数会更新为模板中的置。
  • 仅修改模板中包含的参数。
  • 所有其他参数保持不变。

借助模板功能,在大型模型中维持所有同类对象的配置一致性将变得极为简单,无需重复执行相同的配置工作。同时,当同一类元素需要多种不同配置时,您也可以为其创建多个模板,灵活应对不同场景需求。

Omniverse 与动画功能更新

由于 Omniverse 连接器所使用的 NVIDIA Omniverse Nucleus 工作站已于 2025 年 10 月停止维护,AnyLogic 现已支持将该连接器以扩展插件的形式集成至 Omniverse Kit 应用程序中。扩展插件文件可通过 Omniverse 连接器元素内的链接进行获取。

若要使用更新后的连接器,您可按照以下步骤操作:

  • 将该扩展插件添加至 Omniverse Composer 中。
  • 在扩展插件属性中启用该功能。
  • 将 Omniverse 连接器面板添加至 Composer 界面。

完成上述操作后,该连接器的工作方式与此前完全一致,可将运行中的 AnyLogic 模型与 Omniverse Composer 中的 USD 场景进行关联。

NVIDIA Omniverse 扩展插件

另一项优化是,渲染后的 USD 场景现在可存储在本地,而不再局限于 Nucleus 服务器。基于旧版 Nucleus 的连接器也仍可使用,适用于拥有有效 NVIDIA Omniverse Composer 订阅的 Linux 企业版用户,可配合其配套的 Nucleus 服务器进行部署。

除简化与外部图形工具的连接流程外,我们还对 AnyLogic 内置的动画支持功能进行了优化。从 8.9.7 版本开始,软件支持导入更多 3D 格式文件。除 Collada 格式(.dae)外,现在还新增了对 glTF、obj 以及 fbx 格式的支持。

glTF、obj 及 fbx 格式

基于外部 Python 脚本的标记创建

构建大型网络模型往往是一项耗时的工作。AnyLogic 长期以来支持通过 Java API 创建和配置标记元素,但此类元素仅会在模型运行时才显示。这给自动生成的标记的调试与调整带来了较大困难。

为解决这一问题,8.9.7 版本引入了一种全新的程序化网络创建方式:在模型设计阶段,直接通过外部 Python 脚本生成标记。

通过这种方式创建的标记,在设计阶段就会直接显示在画布上,这意味着您可以在任意时间点对其进行编辑或调整。

基于外部 Python 脚本的标记创建

AnyLogic 提供了专用的 Python 模块,其中包含以下功能的函数:

  • 连接至已打开的模型
  • 创建标记元素
  • 设置元素参数

这些模块可在 AnyLogic 安装目录中找到,也可通过标准的 pip 包管理器,从官方 Python 库中进行安装。

用户可在自定义的外部脚本中调用这些函数,并结合对外部数据源的读取操作 —— 例如从文件数据库表中读取数据,实现更灵活的建模流程。

从 8.9.7 版本开始,若要接收外部 Python 脚本的指令,只需点击工具功能区中的对应按钮,即可将 AnyLogic 切换至所需模式。

道路交通库 —— 车道选择功能优化

本次更新对道路交通库进行了功能增强,让用户能够更精准地控制车辆的车道选择逻辑。这一点在对需行驶在特定车道的不同车型进行建模时,尤为实用。例如:

  • 救护车需行驶在最靠近中央隔离带的车道。
  • 卡车需始终在靠近道路边缘的车道行驶。
  • 车辆通过检查站或终点站时,必须行驶在指定车道。

AnyLogic 软件中的车道选择策略

车道选择策略

车道行驶行为可通过以下几种方式进行控制:

  • 车辆生成块(CarSource)中配置车道选择策略,指定车辆进入道路网络时的初始行驶车道。
  • 当车辆进入车辆移动块(CarMoveTo)时,可通过勾选更改车道选择策略选项,在任意节点修改车辆的车道选择规则。

本次更新新增了一个函数 ——setPreferredLane(),该函数可强制正在车辆移动块(CarMoveTo)中行驶的车辆立即变更车道。此功能非常适合对以下场景进行建模:超车、道路施工区域通行,或临时车道管制。

AnyLogic 软件中用于调整车道行为的车辆生成块(CarSource)与车辆移动块(CarMoveTo)

用于调整车道行为的车辆生成块与车辆移动块

更高效的建模方式

综合来看,8.9.6 与 8.9.7 版本的各项更新,极大地优化了建模过程中的诸多常规环节。图表配置更加快捷,3D 场景调整更为简便,模板功能节省了大量重复操作的时间,动画与脚本工具也提供了更高的灵活性。同时,交通建模功能也得到了实用性极强的升级。

您可在版本更新说明文档中查看完整的更新列表。若您希望亲身体验这些优化功能,欢迎下载最新版本的 AnyLogic 进行试用。

立即下载

相关文章