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