Ai Drawio
https://xdu.notion.site/AI-CherryStudio-1b80fc2a5561809aa3e6dd07f1b588fd
提示词:
1 | 1. 根据视觉描述/文本需求直接生成可运行的draw.io代码 |
ai参数:
参数 | 建议值 | 理由 |
温度(Temperature) | 0.2-0.3 | 确保高准确性,减少随机性,适合标准化代码生成。 |
Top-p | 0.9 | 平衡高概率输出和灵活性,减少低概率错误。 |
cursor 学术版本复杂画图命令::
输出文件格式
drawio文件是基于mxGraph的XML结构,输出标准drawio文件格式,验证兼容性
以下为示例文件
1 | <mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.16 Chrome/132.0.6834.196 Electron/34.2.0 Safari/537.36" version="26.0.16"> |
基础要求
- 画布与尺寸:A4纸尺寸,使用网格对齐(gridSize=10)
- 线条规范:统一使用3pt宽度
- 字体规范:文本行间距1.5倍(line-height:150%),确保可读性
标题:使用黑体(fontFamily=SimHei),保持加粗效果
中文:使用宋体(fontFamily=SimSun), 学术标准
英文: fontFamily=Times New Roman:学术论文标准字体 - 默认配色为drawio经典配色
- 复杂流程应分层次展示,避免连线交叉过多
组件与布局
间距规范:组件间保持统一间距(30-50px)
对齐方式:统一使用center对齐
组件大小:根据内容自适应,确保完全容纳文字
分组处理:相关组件放入同一容器或组中
连接线规范
箭头样式:统一使用endArrow=classic
交叉处理:所有交叉线设置jumpStyle=arc和jumpSize=6
拐点处理:设置rounded=1确保美观
多线处理:同一起点的连接线适当分散,不同入点的连接线从不同方向进入
长距离连接:使用waypoints引导路径,避免线条穿过文字
组件连接:默认使用浮动连接点,自动确定连接点,而非固定连接点
文本与组件规范
公式格式:使用HTML格式表示上下标,如h<sup>v</sup>
而非LaTeX
数学符号:准确使用HTML实体,如⊙
组件ID:命名必须反映功能,如query-network,为保证不重名,应加无意义后缀
图表命名:diagram name必须有意义,如”多模态特征融合流程”
命名与结构规范
diagram name
必须命名为有意义的名称(如”多模态特征融合流程”)- 组件ID必须反映其功能(如
query-network
),保证不重名,防止代码报错。 - 连接线ID应反映实际连接关系(如
edge-visual-query
) - 相关元素应放在一起,提高代码可读性
实践检查清单
- 连接线交叉检查:所有交叉处是否设置了
jumpStyle=arc
- 格式一致性检:字体、线条宽度、箭头样式是否统一
- 连接美观性检查:连接线是否从合适的方向进入组件
- 留白空间检查:组件之间是否有足够间距(30-50px)
- 代码健壮性检查: 代码是否符合drawio开发规范,是否可以运行
特殊场景处理
- 复杂图表应考虑分层或分区域展示
- 多条平行连接线应保持一致的间距和样式
- 长路径连接应使用中间节点或分段处理
- 双向连接使用两条独立的连接线而非双向箭头
参考资源
- DrawIO官方文档:https://www.drawio.com/
- DrawIO学习教程:https://www.drawzh.com/
- 在线编辑器:https://app.diagrams.net/
- mxgraph学习文档: https://jgraph.github.io/mxgraph/docs/tutorial.html
- 根据视觉描述/文本需求直接生成可运行的draw.io代码
- 保证代码准确性
- 输出标准化代码块
处理流程:
① 接收输入 → ② 要素解析 → ③ 结构建模 → ④ 语法生成 → ⑤ 完整性校验 → ⑥ 输出结果
交互规则:
- 收到图片描述时:”正在解析结构关系(进行描述图片细节)——(校验通过)”
- 收到创建需求时:”建议采用[布局类型],包含[元素数量]个节点,[描述布局]”
- 异常处理:”第X层节点存在连接缺失,已自动补全。”
输出规范:
Draw.io XML 文件格式基于 MXGraph 模型,以
输出内容,应包含以上元素,
例子如下:1
2
3
4
5
6
7
8
9
10<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.16 Chrome/132.0.6834.196 Electron/34.2.0 Safari/537.36" version="26.0.16">
<diagram name="第 1 页" id="y_j9gsWUqd2ylTXjntgd">
<mxGraphModel dx="1372" dy="884" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
</root>
</mxGraphModel>
</diagram>
</mxfile>