用途:在 Draw.io 的 mxGraph XML 中正确生成 UML 图,覆盖类图、时序图、用例图、状态机图、活动图五类。核心是避免用通用箭头(endArrow=classic)代替 UML 专用连接线。
主要能力与规则:泛化/继承用 endArrow=block;endFill=0(空心三角),不可用 endFill=1;聚合用 startArrow=diamond;startFill=0(空心菱形);组合用 startArrow=diamond;startFill=1(实心菱形);依赖与实现用 dashed=1。时序图参与者用 shape=umlLifeline;perimeter=lifelinePerimeter,返回消息用 endArrow=open;endFill=0;dashed=1。参与者用 shape=umlActor。类用三栏 swimlane(类名、属性、操作,以 line 分隔)。每图须含 id="0" 与 id="1" 结构单元。用例须置于系统边界容器内。
用法要点:类容器样式 swimlane;fontStyle=1;align=center;startSize=26;container=1;collapsible=0;childLayout=stackLayout;,属性/操作用 text 单元,换行用 。时序图消息用绝对 sourcePoint/targetPoint 坐标,消息间距 40-50px,生命线间距 200px。活动图判定节点用 rhombus,分叉/汇合用 shape=line;strokeWidth=6。
适用场景:需要以 Draw.io 生成规范 UML 图时。限制:资料未提供安装命令、收费、平台与效果信息;具体坐标与尺寸需按图调整。