v2024.Apr: 升级至LV2017与弹出菜单插件

【v2024.Apr 精简公告】CSM v2024.Apr 已发布并推送至 VIPM。本期最重要的变化是框架升级到 LabVIEW 2017,解锁了更多插件功能支持;同时新增右键弹出菜单插件,支持对脚本常量字符串进行高亮和安全转换操作。MassData 插件迎来多项重要新增功能。

2024 年 4 月的 CSM v2024.Apr 更新已经推送到 VIPM。如果你觉得 CSM 对你有帮助,请在 GitHub/Gitee 上 star 对应的仓库!也欢迎有经验的 LabVIEW 高手参与到 CSM 的开发中来。

版本亮点

  • 升级至 LabVIEW 2017:框架最低支持版本升级至 LabVIEW 2017,解锁 IDE 插件、右键菜单等更多扩展能力。
  • 右键弹出菜单插件:在脚本常量字符串上右键可直接进行 CSM Script 高亮、参数安全转换(Make Argument Safe/Revert Safe String)等操作,大幅提升脚本编写效率。
  • MassData 插件功能扩充:新增数据类型转换 VI(#1)、数据类型字符串 VI、状态指示器更新工具,MassData 参数格式统一更新。
  • 新增书签管理工具CSM - Remove all CSM Bookmarks 工具允许一键清除所有 CSM 书签,简化代码清理流程。
  • API String 浮点范围扩展#35):现在支持极大或极小的浮点数,并支持 Y,Z,E,a,z,y 等更多 SI 前缀。

按仓库变更

1. Communicable-State-Machine

功能改动(重点)

  • 升级至 LabVIEW 2017:框架最低支持版本从 LabVIEW 2016 升级至 2017,使得 IDE 插件等高级功能得以实现。
  • 右键弹出菜单插件
    • 对脚本常量字符串右键,支持”Make Argument Safe”和”Revert Safe String”操作(#167)。
    • 支持对脚本常量字符串进行”Highlight CSM Script”高亮展示。
  • 新增书签管理工具CSM - Remove all CSM Bookmarks 工具用于批量清除代码中所有 CSM 相关书签。
  • 新增 CSM Data Type String.viCSM Data Type String to Enum.vi 加入面板,方便数据类型管理。
  • 错误日志窗口:Log Viewer 新增错误日志窗口,高亮显示运行过程中发生的错误,方便快速定位问题。
  • 更新日志文件扩展名:CSM 日志文件扩展名由旧格式统一更改为 .csmlog

文档与图标(简述)

  • 图标全面更新(#256):更新了框架中所有 VI 的图标,视觉效果更统一美观。
  • 面板(Palette)更新,整理了 VI 分组。
  • 多项细节改进和优化。

2. CSM-API-String-Arguments-Support

功能改动(重点)

  • 浮点数范围扩展#35):修复了对极大或极小浮点数的支持问题,新增 Y,Z,E,a,z,y 等 SI 单位前缀。
  • 修复末尾多余零去除的 bug:修复了移除浮点数字符串末尾多余零时出现的错误。

文档与图标(简述)

  • 更新面板(Palette)布局。
  • 全面更新所有 VI 图标,与核心库保持视觉一致性。

3. CSM-INI-Static-Variable-Support

功能改动(重点)

本期 INI 插件无功能层面变更。

文档与图标(简述)

  • 全面更新所有 VI 图标。

4. CSM-MassData-Parameter-Support

功能改动(重点)

  • 新增 CSM - Convert MassData to Argument With DataType.vim#1):支持带数据类型信息的 MassData 到参数字符串的转换。
  • 新增 CSM - MassData Data Type String.vi#1):提供 MassData 数据类型字符串的查询功能。
  • 新增 CSM - MassData Update Status Indicator.vi:加入工具面板,用于更新 MassData 状态指示器。
  • MassData 参数格式更新:MassData 参数字符串现在统一以 <massdata> 前缀开头,标识更清晰。
  • CSM Data Type String.vi 迁移:该 VI 已从 MassData 插件迁移至 CSM Core,统一管理。

文档与图标(简述)

  • 全面更新所有 VI 图标,与其他组件保持视觉一致性。

5. 其他仓库

  • CSM-TCP-Router:本期无该版本发布,已忽略。

按功能变更

1. 功能新增

  • 新增右键弹出菜单插件,支持脚本高亮和参数安全转换(#167)。
  • 新增 CSM - Remove all CSM Bookmarks 书签管理工具。
  • 新增 CSM Data Type String.viCSM Data Type String to Enum.vi 加入核心面板。
  • MassData 插件新增 CSM - Convert MassData to Argument With DataType.vimCSM - MassData Data Type String.vi#1)。
  • MassData 插件新增 CSM - MassData Update Status Indicator.vi

2. 改进优化

  • 框架升级至 LabVIEW 2017,解锁 IDE 插件能力。
  • Log Viewer 新增错误日志高亮窗口。
  • MassData 参数格式统一为 <massdata> 前缀。
  • API String 插件扩展浮点数极值范围支持及更多 SI 前缀(#35)。
  • 全面更新图标和面板,视觉风格统一(#256)。

3. 问题修复

  • 修复 API String 插件中浮点数末尾多余零去除的 bug。
  • 修复对极大/极小浮点数的支持(#35)。

破坏性变更

  • 最低 LabVIEW 版本提升至 2017:如果你当前使用的是 LabVIEW 2016 或更早版本,本次升级后将无法继续更新 CSM,请先考虑 LabVIEW 版本升级计划。
  • MassData 参数格式变更:MassData 参数字符串格式改为以 <massdata> 开头,如有代码依赖旧的参数字符串格式进行解析,需要相应更新。
  • 日志文件扩展名变更:CSM 日志文件扩展名改为 .csmlog,如有代码通过文件扩展名查找 CSM 日志文件,需要相应更新。
  • CSM Data Type String.vi 迁移至 Core:该 VI 从 MassData 插件迁出,如有项目依赖 MassData 包中的此 VI,升级后需要调整引用路径。

升级指引

  1. 确认 LabVIEW 版本 ≥ 2017,再通过 VIPM 更新到 v2024.Apr。
  2. 若使用了 MassData 插件,检查代码中是否有对参数字符串格式的硬编码假设,将 <massdata> 前缀处理逻辑更新。
  3. 若有代码依赖 CSM 日志文件扩展名,将查找逻辑更新为 .csmlog
  4. 若在 MassData 中使用了 CSM Data Type String.vi,升级后修改引用路径至 CSM Core。

完整变更来源

Release

结尾

欢迎大家使用并提出反馈!本次 LV2017 升级是框架迈向更强扩展能力的重要一步。如果你在升级过程中遇到任何问题,欢迎在 GitHub 提交 Issue 或加入社区讨论!