Skip to content

Releases: CDK6182CHR/train_graph

pyETRC V3.3.2-R50

12 Mar 06:39
Compare
Choose a tag to compare

2021年3月12日 发布3.3.2版本 (R50)

更新日志 (3.3.1->3.3.2)

  1. 将每小时纵线数量的最大限制扩展为200。同时新增时间轴标记分钟数的功能,分钟数的标记按照以下规则进行:

    • 每个小时段内,两个分钟标记间隔(包含边界,即小时标记)不小于设定的阈值。阈值在运行图设置面板中分钟标记间隔项目设置,单位为“像素”,默认值为200。
    • 分钟标记仅标记在运行图有纵向线的时间点处。
    • 分钟标记从中心开始安排。对于小时区间内有奇数条纵线(即:包含半点)的情况,总是先标记中点(即30分处);对于小时区间内有偶数条纵线的情况,先标记中点左侧的时间点。
  2. 车站时刻表Ctrl+E)及车站时刻可视化功能中,支持一个车次经过指定车站多次的情况。

    说明:本系统虽然支持铺画车次经过同一站不止一次,即折返的情况,但很多分析功能都仅针对每个车次经过每个车站至多一次的情况。我们建议,除了必要的情况,尽量不要设计折返的车次。

    除非在更新日志或文档中特别提到的功能外,此类情况皆属于未定义行为。如果遇到此类问题,可以反馈。

pyETRC V3.3.1-R49

21 Feb 05:08
Compare
Choose a tag to compare

更新日志

2021年2月21日 发布3.3.1版本 (R49)

更新日志 (3.3.0->3.3.1)

  1. 修复特定场景下,单站区间铺画的问题。在默认的运行线管理逻辑中,只有一个车站的区间不铺画运行线。

  2. 提高“交路编辑”中“批量识别”以及“识别车次”功能对数据不一致的兼容性。

    按:旧版本由于程序错误,保存的运行图文件中把交路中所有车次作为“虚拟车次”,造成数据不一致。对于这种情况,建议使用此版本(及以后版本)软件执行批量识别功能(见交路编辑面板,或者菜单栏的列车->交路部分)后重新保存文件。

    如果不进行这一步,在部分场景下可能引发程序错误以至崩溃。

以下更新针对路网管理模块,不适用于win64版本

  1. 新增基线管理页面中,点击导出到运行图按钮,可以立即以当前线路生成运行图切片。

    按:旧版只允许从切片编辑中设定经由生成切片,点击这个按钮将提示错误。

  2. 修复删除基线管理中,删除线路后,数量没有更新的问题。

2021年1月15日 发布3.3.0版本(R48)

更新日志 (3.2.3->3.3.0)

  1. 运行图设置面板中,允许分别控制上下边距。
  2. 修复运行线自动配置时,单车站段处理错误的问题。
  3. 修复标尺排图向导功能运行时,刷新运行图导致系统出错的问题。

以下更新是对路网管理模块的更新,不适用于win64版本

  1. 重要功能更新】新增交互式经由选择功能。此功能支持在已有的线路数据库中,按邻接站名、线名或者最近径路的方法,交互式选择路径,从而使得径路选择更加自由和可靠。

2021年1月6日 发布3.2.3版本(R47)

更新日志 (3.2.2->3.2.3)

  1. 修复上次更新后,“标尺编辑”中修改通通时分时,均速无法更新的问题。
  2. 修复完全相同时刻的标签没有错开问题。

以下更新是对路网管理模块的更新,不适用于win64版本.

  1. 新增导出切片时,可以选择是否要同时导出标尺;同时允许强制导出所有车次(即:无论车次是否经过所导出线路切片的区段,皆予以导出)。
  2. 新增强制生成切片的功能。在线路数据库未覆盖的区段、车站,可以通过在切片生成页面中输入站名,然后点击强制生成的方式,构建临时线路,以方便查看任意区段的车次情况。临时线路包含(且仅包含)经由表中的每个车站,每个车站间的距离默认为10公里(可自行修改)。此功能是为了方便在数据库中快速查看任一区段的车次数据(而不用先更新线路数据库)。

2020年12月27日 发布3.2.2版本(R46)

更新日志 (3.2.1->3.2.2)

重构标尺编辑部分,优化相关交互。特别是,解决打开新的运行图后,里程数据不同步导致均速计算错误的问题。

2020年10月4日 发布3.2.1版本(R45)

更新日志(3.2.0->3.2.1)

此版本主要是对3.2.0版本的问题修复。

  1. 优化车次起止标签重叠避免机制:
    • 修正非始发终到车次标签占用位置计算错误导致仍然发生重叠的问题。
    • 修正同一车次重复铺画导致标签位置不断移动的问题。
  2. 修正3.1.0版本以来,工具栏线路数据库Ctrl+H)入口无效的问题。
  3. 修正特定情况下,左上角会显示多余的车次标签问题。
  4. 优化旧版本导致的兼容性问题。取消不存在交路的报错机制(改为输出警告),以解决旧版本保存的数据同步性存在问题的文件读取出错的问题。

2020年9月28日 发布3.2.0版本(R44)

更新日志 (3.1.4->3.2.0)

  1. 重要特性更新】新增车次起止标签重叠避免机制。对于同一车站同一方向的标签,如果标签互相重叠,则调整标签高度以尽量避免重叠。

    此处的“同一方向”是指标签相对于车站水平线的位置。具体来说,下行始发、上行终到,标签对应于车站水平线的“上方”;下行终到、上行始发,标签对应于车站水平线的“下方”。我们仅考虑这种情况的重叠避免,对于相邻车站之间标签重叠的问题,无法处理。

    本功能不会自动调整图幅边界。如果首末站车次重叠严重,则可能导致标签超过图幅。可通过调整上下边距来适当增大边距。

    此功能为可选功能,默认开启。相关配置项目在运行图设置Ctrl+G)面板中:

    • 标签自动偏移控制是否开启此功能。
    • 详细尺寸设置中,基准标签高度为无冲突情况下的标签高度;标签层级高度为遇到标签冲突时,标签高度每次增加的值。
    • 开启此功能时,详细尺寸设置中的开始标签高度结束标签高度两个设置项无效;当且仅当关闭此功能时,标签高度才按这两个设置项显示。
  2. 重要特性更新】新增结束标签是否显示车次的控制功能。默认不显示(此前的版本一律显示)。结束标签不显示车次时,车次标签与《铁路调度规则》中规定的运行线标识一致,且有利于节省空间、减少重叠层数;显示车次有助于提高车次辨识度。功能开关在运行图设置(Ctrl+G)面板的结束标签车次选项。

  3. 时刻表重排(Ctrl+V)面板中,新增批选功能。在表格中用鼠标框选单元格,再点击批选按钮,则被涉及的所有行勾选。

本次更新相关的在线文档已同步更新。主要更新位置:运行图显示控制

2020年8月22日 发布3.1.4版本(R43)

更新日志 (3.1.3->3.1.4)

  1. 修复导出车站时刻表(Ctrl+E )为Excel文件时,备注栏总是没有导出的问题。
  2. 修复读取包含交路的既有运行图文件时,既有交路中车次总是变成虚拟车次的问题。

2020年6月8日 发布3.1.3版本(R42)

更新日志 (3.1.2->3.1.3)

  1. 重新调整标尺一览表功能的界面。将通通时分与区间均速分成两列,每一个标尺对应三列数据。同时新增底部汇总行。
  2. 调整标尺综合(从多个车次汇总标尺数据)功能的逻辑。在众数模式下,任何情况下都不使用伪逆计算标尺数据,以保证众数模式下计算出来的标尺数据总是至少完全匹配到一部分车次的标尺
  3. 修复车次名称无法修改等累积bug。

2020年4月5日 发布3.1.2版本(R41)

更新日志(3.1.1->3.1.2)

  1. 新功能】新增标尺一览表功能。位于菜单栏查看->标尺一览表,或工具栏线路->标尺一览,或快捷键Ctrl+7。此功能一次性展示本线所有标尺的只读数据。每一标尺数据下,对应的4条数据分别是:通通时分、运行速度(不考虑起停附加。灰色字体。单位为km/h)、起步附加时分(右侧一列,下行的是上面一格,上行反之)、停车附加时分。

  2. 新功能】新增允许导入一种指定形式的Excel列车时刻表数据。功能位于菜单栏数据->导入车次时刻表(Excel),或工具栏列车->导入车次(长按菜单)->导入车次时刻(Excel)。合法数据表应有这些列:

    全车次, 站名, 到达时间, 出发时间, 股道(可选),备注(可选)
    

    导入时按照全车次搜索,依次将表中数据附加到指定车次时刻表最后。如果车次不存在,将创建车次。到达时间、出发时间只能是以:(英文半角冒号)分隔的字符串,或者是Excel日期时间类型数据(xldate)。

  3. 显示类型设置Ctrl+L)面板中新增允许设置是否要将上下行显示数据应用到精确到运行线的级别。如果勾选,则允许变行别车次仅显示一部分运行线。打开此设置可确保当点击显示下行后,所有下行运行线都能显示,上行亦然。

    已知问题:对于本线内变行别车次,点击隐藏上行后可能不能完全隐藏上行运行线。

2020年3月15日 发布3.1.1版本(R40)

更新日志(3.1.0->3.1.1)

  1. 新功能】新增标尺综合功能。功能位于菜单栏工具->多车次标尺读取向导,或工具栏线路->标尺综合(大图标),或快捷键Ctrl+Shift+L

    此功能将弹出向导,通过选择一组车次(假定这组车次按相同标尺运行),按照用户选择的模式(均值或者众数模式)及更多参数计算所选区间的运行标尺。

    通过此功能计算的标尺是一组车次的综合运行标尺,一般来说,其准确度明显优于从单车次读取的标尺。

    此功能向导的起始页面详细介绍了逻辑,更多操作和说明将于近期补充在在线文档在线文档中,此处不赘。

  2. 修复工具栏当前车次选择下拉框相关的一些问题。

pyETRC V3.1.0-R39

12 Mar 14:27
Compare
Choose a tag to compare

2020年3月12日 发布3.1.0版本(R39)

更新日志(3.0.0->3.1.0)

  1. 重大界面变更】将原来版本中的基于菜单栏的操作方式改为基于Ribbon工具栏的界面。工具栏包括菜单栏的所有功能,并且有的功能出现了不止一次。

    原有的菜单栏仍然保留,但默认情况下不开启。在工具栏开始选项卡有开关,或者用快捷键F2控制。

    工具栏的垂直空间占用会比原来大。右上角有隐藏按钮;或者如果确实不想用,可以在工具栏/菜单栏右键菜单中找到工具栏并取消勾选,彻底隐藏工具栏。

    但如果菜单栏、工具栏都隐藏了,则除了快捷键F2外似乎没有别的方法可以重新调出。请谨慎操作。

  2. 在编写本系统文档的同时,优化了一些细节。例如运行图拼接时,自动合并天窗数据;修复车次编辑界面某些情况下排序方式不对等问题。

    本系统在线文档(完善中)位于http://xep0268.top/pyetrc/doc。截止此版本发布时,已经完成主程序除了“线路数据库”外其他部分的文档。

  3. 优化win64版本发布方式,使win64版本文件尺寸减小约20MiB(原来发布压缩包尺寸约为61.6MiB,新版本约为42.8MiB)。由于支持文件可能有变化,此版本不提供win64补丁包,请使用完整版。

pyETRC V3.0.0-R38

07 Feb 14:04
Compare
Choose a tag to compare

2020年2月7日 发布3.0.0版本(R38)

更新日志(2.4.1->3.0.0)

此版本主要是新增路网级数据库管理模块,以及主程序的几处维护。

  1. 重大功能更新】新增路网级线路数据库管理模块,或简称路网管理模块。此模块与pyETRC主程序相对独立,不能从主程序中直接打开。运行方法:

    • 对于egg版用户,请运行run-路网管理模块.cmd文件。
    • 对于源代码用户,请运行RailNetManager.py文件。
    • 由于第三方库NetworkX编译代价较大,win64版本暂不支持此功能

    此模块整合线路数据库文件*.pyetlib和车次数据库文件*.pyetdb的管理,可直接修改数据库,查看、导出区段运行图。

    此模块目前尚且很不完善,使用时请注意数据安全,也欢迎反馈和建议。

  2. 新增“当前车次设置”停靠面板(ctrl+I)中可以直接把当前车次添加到某一交路中,或者直接新建交路。同时在此停靠面板中新增强制从现有交路中删除的功能。

  3. 修复车站股道图显示中,保存后的股道信息不能正确读取的问题。

pyETRC V2.4.1 R37-20200130

30 Jan 06:40
Compare
Choose a tag to compare

2020年1月30日 发布2.4.1版本(R37)

更新日志(2.4.0->2.4.1)

此版本主要是对上一版本的问题修复,以及对一些(长久以来未处理好的)细节的优化。

  1. 修复“天窗编辑”中,复制天窗数据容易导致崩溃的问题。同时在所有涉及编辑当前行定位的表格中,确保编辑表格中控件时,表格当前行列定位到控件所在行列。

    例如天窗编辑页面中,原先版本中编辑某一行时间时,如果按Alt+C复制数据,则复制的不一定是当前编辑的行,而是左侧序号栏显示选中(Windows 10下为加粗)的行。新版本解决了这个问题。

    如果新版本中还发现有类似问题,欢迎反馈。

  2. 优化天窗编辑功能。新增“默认天窗时长”设置项,并在右键菜单中新增自动根据默认天窗时长和开始时间计算当前行或者所有行的结束时间(Alt+EAlt+Shift+E),或者反过来,从结束时间计算开始时间(Alt+RAlt+Shift+R)。

  3. 优化车站股道图功能。

    • 允许保存手动编辑的车站股道次序表。按钮在“车站时刻可视化”对话框左下方。
    • 对手动给出的股道信息,如果发现冲突,则显示警告信息。
  4. 在线路编辑(ctrl+X)和当前车次编辑(ctrl+I)的表格中,支持上移和下移操作。这两个表同时也支持了第1项所述的自动同步功能。

  5. 修复标尺编辑面板中,刷新时没有刷新均速一栏的问题。

pyETRC V2.3.3-R35

30 Nov 14:37
Compare
Choose a tag to compare

2019年11月30日 发布2.3.3版本(R35)

更新日志(2.3.2->2.3.3)

  1. 对交路的支持做了较大的扩展。具体包括:

    • 通过引入“虚拟车次”的概念,使得交路中的车次不再仅限于本线存在的车次。如需添加本线不存在的车次,需要在添加车次的对话框中,选择“虚拟”选项卡,输入车次(必填),交路起讫点(选点)即可。在车次套跑序列中,虚拟车次自动后缀(虚拟)

    • 新增解析车次套用序列文本的功能,解析形如

      0C5752-C5752-C5753-C5754-C5755-0C5755
      

      形式的文本为交路数据。对其中本线存在的车次,解析为实体车次;不存在、或者已经添加到其他交路的车次,解析为虚拟车次。

      对单个交路的解析功能,在交路设置的对话框中(在交路编辑(ctrl+4)停靠面板中双击交路或者点击编辑进入);对批量解析的功能,在交路编辑停靠面板底部,或者工具-批量解析交路,或者使用快捷键ctrl+P

      原版本中指向“运行图信息”的快捷键ctrl+P同时撤销。

    • 调整车次情况变动时交路的改变规则。当删除车次时,车次所在交路中,关于该车次的记录变成虚拟车次(而非删除该记录)。相应的,支持虚拟车次重新识别实际车次的功能。

      例如,在交路中添加车次时该车次不存在,但后面导入了这个车次;或者虽然添加时存在车次,但误设为了虚拟车次,等情况。

      对单个交路的识别,同样见交路设置对话框;对批量识别,见交路编辑停靠面板底部,或者工具-识别所有虚拟车次

  2. 新增“运行图对照”功能中允许筛选车次,允许只显示有变化的车次,支持调起时刻表。

  3. 修复部分Bug,主要有

    • 车次运行线自动管理逻辑中,换向且下一段运行线不存在的站,没有铺画结束标签问题。
    • 导入本线站表(见“当前车次管理”)中,显示的行别和实际行别不一致问题。
    • “运行图对照”中,对车次进行排序后,引起车次比较不正确的问题。

pyETRC V2.3.2-R34

17 Nov 06:47
Compare
Choose a tag to compare

2019年11月17日 发布2.3.2版本(R34)

更新日志(2.3.1->2.3.2)

  1. 新增“运行图对比”功能,快捷键为ctrl+6。通过选择运行图或者数据库文件,与当前运行图中的车次信息进行对比,显示时刻表有差异的车次及差异数量,并可进一步查看列车时刻表的对比。
  2. 在“导入车次”(ctrl+D)功能的车次表右键菜单中添加车次对比的功能,逻辑、界面和“运行图对比”中的列车时刻表对照一致。

pyETRC V2.3.1-R33

03 Nov 11:05
Compare
Choose a tag to compare

更新日志(2.3.0->2.3.1)

  1. 将线路编辑(ctrl+X)面板的里程栏支持到3位小数,同时新增注记功能(入口见右下角),允许为线路信息添加备注,其中的贡献者、版本信息将显示在“线路数据库”的表中。程序中部分地方涉及的里程仍为1位小数的配置,由于较多,不大可能一次性全部改正,将逐步更改,欢迎反馈。
  2. 新增在“车次编辑”(ctrl+C)面板中,可以微调车次显示顺序(上移或者下移),并可以将顺序保存到运行图文件。
  3. 新增“撤销所有推定”功能,可一键删除所有时刻表中备注为“推定”的时刻信息,可用于撤销使用“推定通过时刻”(ctrl+2)功能计算出的时刻。
  4. 在“当前车次时刻表”(ctrl+Y)面板中新增是否只显示停车或者营业站的选项。
  5. 在“调整当前车次时刻”(ctrl+V)功能中新增区间运行时长的显示,便于发现异常时刻。
  6. 修复时刻推定时,不完整标尺引起异常的问题、当前车次编辑面板中,使用“前插”或者“后插”插入的行,更改时刻时没有实时更新停时等问题。

pyETRC V2.3.1 Preview1

27 Oct 07:07
Compare
Choose a tag to compare
Pre-release

新增撤销所有推定、保存顺序等功能,修复部分2.3.0版本中的问题。预发布测试版本。