AimsunNext的用户界面和基本操作
用户界面概述
Aimsun Next 是一款功能强大的交通流仿真软件,其用户界面设计直观且用户友好,旨在帮助用户高效地进行交通网络建模、仿真和分析。以下是 Aimsun Next 用户界面的主要组成部分及其功能:
主菜单:位于屏幕顶部,包含文件、编辑、视图、仿真、工具等常见操作。
工具栏:位于主菜单下方,提供快速访问常用工具和功能的按钮。
项目浏览器:位于主界面的左侧,用于管理和浏览项目中的各个元素,如网络、场景、仿真等。
绘图窗口:位于主界面的中央,用于显示和编辑交通网络。
属性面板:位于主界面的右侧,显示当前选中对象的详细属性和配置选项。
状态栏:位于屏幕底部,显示当前操作的状态和提示信息。
主菜单
主菜单是 Aimsun Next 用户界面的重要组成部分,提供了软件的大部分功能。以下是一些常用的菜单项及其功能:
文件:
新建项目:创建一个新的交通仿真项目。
打开项目:打开一个已有的交通仿真项目。
保存项目:保存当前项目。
导出:将项目导出为不同的格式,如 GIS 文件、CSV 文件等。
退出:退出 Aimsun Next 软件。
编辑:
撤销:撤销上一步操作。
重做:重做上一步撤销的操作。
复制:复制选中的对象。
粘贴:粘贴复制的对象。
删除:删除选中的对象。
视图:
全屏:切换到全屏模式。
放大:放大绘图窗口中的视图。
缩小:缩小绘图窗口中的视图。
平移:移动绘图窗口中的视图。
重置视图:将视图重置为默认状态。
仿真:
开始仿真:启动交通仿真。
暂停仿真:暂停正在进行的仿真。
停止仿真:停止仿真并重置状态。
继续仿真:从暂停状态继续仿真。
仿真设置:配置仿真的参数和选项。
工具:
网络编辑工具:用于编辑交通网络,如添加道路、节点、信号灯等。
场景编辑工具:用于编辑仿真场景,如设置交通需求、车辆类型等。
分析工具:用于分析仿真结果,如生成报表、图表等。
工具栏
工具栏位于主菜单下方,提供了一系列常用的工具和功能按钮,使用户能够快速访问和执行操作。以下是一些常用的工具栏按钮及其功能:
新建项目:创建一个新的交通仿真项目。
打开项目:打开一个已有的交通仿真项目。
保存项目:保存当前项目。
撤销:撤销上一步操作。
重做:重做上一步撤销的操作。
放大:放大绘图窗口中的视图。
缩小:缩小绘图窗口中的视图。
平移:移动绘图窗口中的视图。
网络编辑:切换到网络编辑模式。
场景编辑:切换到场景编辑模式。
仿真控制:控制仿真的启动、暂停和停止。
项目浏览器
项目浏览器位于主界面的左侧,用于管理和浏览项目中的各个元素。通过项目浏览器,用户可以轻松地找到和编辑交通网络、场景、仿真等。以下是一些常用的项目浏览器功能:
网络:显示交通网络的结构,包括道路、节点、信号灯等。
场景:显示仿真场景的配置,包括交通需求、车辆类型、驾驶行为等。
仿真:显示仿真的状态和结果,包括仿真时间、统计数据等。
数据:显示项目中使用的各种数据文件,如交通流量数据、车辆数据等。
绘图窗口
绘图窗口是 Aimsun Next 用户界面的核心部分,用于显示和编辑交通网络。通过绘图窗口,用户可以直观地看到网络的布局和结构,并进行各种编辑操作。以下是一些常用的绘图窗口操作:
选择工具:用于选择和移动网络中的对象。
绘制工具:用于绘制新的道路、节点等。
编辑工具:用于编辑选中的对象属性,如道路长度、车道数等。
导航工具:用于放大、缩小和平移动图窗口中的视图。
属性面板
属性面板位于主界面的右侧,显示当前选中对象的详细属性和配置选项。通过属性面板,用户可以对网络中的对象进行精细的调整和配置。以下是一些常用的属性面板功能:
道路属性:包括道路的长度、车道数、速度限制等。
节点属性:包括节点的类型、连接方式、信号灯设置等。
车辆属性:包括车辆的类型、速度、加速度等。
交通需求属性:包括交通流量、车辆分布等。
状态栏
状态栏位于屏幕底部,显示当前操作的状态和提示信息。通过状态栏,用户可以了解软件的当前状态,如仿真进度、操作结果等。
基本操作示例
为了帮助用户更好地理解和使用 Aimsun Next 的基本操作,以下是一些具体的示例:
创建新的交通仿真项目
打开 Aimsun Next 软件。
点击主菜单中的“文件”。
选择“新建项目”。
在弹出的对话框中选择项目类型,例如“交通网络仿真”。
设置项目名称和保存路径。
点击“创建”。
# 示例代码:通过 API 创建新的交通仿真项目importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 新建项目project_name="NewTrafficSimulation"project_path="C:/AimsunProjects/NewTrafficSimulation.ang"aimsun.create_project(project_name,project_path)打开现有的交通仿真项目
打开 Aimsun Next 软件。
点击主菜单中的“文件”。
选择“打开项目”。
在文件浏览器中选择要打开的项目文件。
点击“打开”。
# 示例代码:通过 API 打开现有的交通仿真项目importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 打开项目project_path="C:/AimsunProjects/ExistingTrafficSimulation.ang"aimsun.open_project(project_path)保存交通仿真项目
在主菜单中选择“文件”。
点击“保存项目”。
如果项目名称和路径已设置,将直接保存。
如果项目名称和路径未设置,将弹出文件保存对话框,设置名称和路径后保存。
# 示例代码:通过 API 保存交通仿真项目importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 保存项目project_path="C:/AimsunProjects/ExistingTrafficSimulation.ang"aimsun.save_project(project_path)添加道路
在主菜单中选择“工具”。
点击“网络编辑工具”。
在绘图窗口中选择“绘制道路”工具。
在绘图窗口中点击并拖动鼠标,绘制道路。
通过属性面板设置道路属性,如长度、车道数等。
# 示例代码:通过 API 添加道路importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 获取当前项目project=aimsun.get_project()# 添加道路road_name="NewRoad"road_length=500# 米road_lanes=2road_speed_limit=60# 千米/小时# 创建道路对象new_road=project.create_road(road_name,road_length,road_lanes,road_speed_limit)# 将道路添加到网络中network=project.get_network()network.add_road(new_road)添加节点
在主菜单中选择“工具”。
点击“网络编辑工具”。
在绘图窗口中选择“绘制节点”工具。
在绘图窗口中点击鼠标,放置节点。
通过属性面板设置节点属性,如类型、连接方式等。
# 示例代码:通过 API 添加节点importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 获取当前项目project=aimsun.get_project()# 添加节点node_name="NewNode"node_type="Intersection"node_coordinates=(100,100)# 坐标 (x, y)# 创建节点对象new_node=project.create_node(node_name,node_type,node_coordinates)# 将节点添加到网络中network=project.get_network()network.add_node(new_node)配置交通需求
在主菜单中选择“工具”。
点击“场景编辑工具”。
在项目浏览器中选择“交通需求”。
通过属性面板设置交通需求,如流量、车辆分布等。
# 示例代码:通过 API 配置交通需求importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 获取当前项目project=aimsun.get_project()# 添加交通需求demand_name="NewDemand"demand_volume=1000# 车辆/小时demand_distribution="Poisson"# 流量分布类型# 创建交通需求对象new_demand=project.create_demand(demand_name,demand_volume,demand_distribution)# 将交通需求添加到场景中scene=project.get_scene()scene.add_demand(new_demand)启动仿真
在主菜单中选择“仿真”。
点击“开始仿真”。
在弹出的对话框中设置仿真参数,如仿真时间、仿真步长等。
点击“确定”,启动仿真。
# 示例代码:通过 API 启动仿真importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 获取当前项目project=aimsun.get_project()# 获取仿真对象simulation=project.get_simulation()# 设置仿真参数simulation.set_simulation_time(3600)# 仿真时间,单位秒simulation.set_step_length(1)# 仿真步长,单位秒# 启动仿真simulation.start()暂停仿真
在主菜单中选择“仿真”。
点击“暂停仿真”。
仿真将暂停,等待用户进一步操作。
# 示例代码:通过 API 暂停仿真importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 获取当前项目project=aimsun.get_project()# 获取仿真对象simulation=project.get_simulation()# 暂停仿真simulation.pause()停止仿真
在主菜单中选择“仿真”。
点击“停止仿真”。
仿真将停止并重置状态。
# 示例代码:通过 API 停止仿真importaimsun.scriptingasaim# 创建 Aimsun Next 脚本对象aimsun=aim.Aimsun()# 获取当前项目project=aimsun.get_project()# 获取仿真对象simulation=project.get_simulation()# 停止仿真simulation.stop()结尾
以上内容详细介绍了 Aimsun Next 的用户界面和基本操作。通过这些操作,用户可以轻松地创建、编辑和管理交通仿真项目。在接下来的模块中,我们将进一步探讨如何使用 Aimsun Next 进行高级的交通网络建模和仿真分析。