我正在寻找一种离线工具(理想情况下适用于 Linux 中的命令行),它可以自动且可重复地布局我的 BPMN 图,即相同的流程应该始终以相同的布局结束,即每次运行的所有活动和流程的坐标相同。
我目前知道的替代方案如下:
- 使用随 java 应用程序 YEd 一起提供的yBPMN布局器。
- 不知何故采用了本地 Camunda 安装的 API,但在这里我不确定当我已经有一个 BPMN-XML 并且我只想调整坐标时它应该如何工作。
- 尝试扩展bpmn-auto-layout,一个 0.1 版本的项目和一个单一的版本(截至 2019 年 12 月)。
- 间接让graphviz完成这项工作,例如通过 Ingo Kitzmann、Christoph König等人建议的算法。铝。在它的上面。
- 从头开始实现分层布局算法。(参见例如M. Slade:关于具有约束的分层图的布局算法的论文,G. Sander:分层曼哈顿布局的快速启发式算法,S. Chitra,B. Kalpana:基于分层有向无环图 (HDAG) 的会话预处理技术建设,...)
是否有其他方法可以以编程方式和确定性方式安排 BPMN 图的布局?