在工作中,总是避免不了绘制系统架构图。
我们这里,主要用ppt画系统架构图。这样的话,发给同事以后,他可以直接对架构图进行编辑。
但目前市面上,还没有针对这类图的自动生成的工具,所以就自己写了一个。

一、技术架构解析
1. Markdown解析模块(markdown_to_hierarchy)
- 正则表达式解析:使用
#
的数量判断标题层级,构建树形结构字典
- UUID节点标识:为每个节点生成唯一ID(如
ID_1a2b3c
),确保后续布局计算准确性
- 栈结构维护:通过栈实现父子节点关系维护,时间复杂度O(n)
2. 动态布局引擎(give_hierarchy_positi