drawio:百度网盘下载链接

Inkscape:百度网盘下载链接

使用 Codex + Draw.io 高效绘制科研流程图与模型结构图

在科研论文、课程报告和项目汇报中,我们经常需要绘制数据处理流程图、技术路线图、系统架构图、深度学习模型结构图等。

传统做法是在 Draw.io 中手动添加模块、调整位置、修改文字并处理连接线。当图中模块较多时,仅仅对齐图形、整理交叉连线和统一配色,就可能花费大量时间。

现在,我们可以将 Codex、Draw.io Skill、Draw.io Desktop 和 Inkscape 组合起来:

  • Codex 负责理解项目和生成图表;

  • Draw.io Skill 负责约束绘图流程与布局规范;

  • Draw.io 负责结构编辑和导出;

  • Inkscape 负责论文插图的矢量精修;

  • VS Code 扩展负责直接预览和编辑 .drawio 文件。

通过这套工作流,我们可以直接使用自然语言描述绘图需求,让 Codex 生成可编辑的 .drawio 文件,再进行少量人工调整,大幅减少重复性的绘图工作。


一、科研绘图软件推荐

1. Draw.io:主要绘图与结构编辑工具

Draw.io,也称 diagrams.net,是一款非常适合科研流程图和模型结构图的绘图软件。

它适合绘制:

  • 科研技术路线图;

  • 数据处理流程图;

  • 深度学习网络结构图;

  • 软件系统架构图;

  • UML 类图和时序图;

  • 数据库 ER 图;

  • 网络拓扑图;

  • 实验流程和算法框架图。

Draw.io 最大的优势是图表结构清晰、组件丰富,并且源文件可以继续编辑。相比直接生成 PNG 图片,.drawio 文件中的模块、文字和连接线都可以单独修改。

下载方式:

如果使用 Windows,一般下载 64 位安装版即可。

建议优先使用官方渠道获取当前版本,百度网盘安装包可以作为下载速度较慢时的备用方案。

2. Inkscape:论文插图矢量精修工具

Inkscape 是一款开源矢量图形编辑软件,可以理解为免费的 Adobe Illustrator 替代工具。

它不负责生成 Draw.io 图表的整体结构,而是用于对 Draw.io 导出的 SVG 文件进行精细调整,例如:

  • 修改字体、字号和字重;

  • 微调模块的位置;

  • 统一线宽和箭头大小;

  • 调整颜色和透明度;

  • 添加数学符号和标注;

  • 优化图表在论文中的视觉效果;

  • 将图表导出为 SVG、PDF 或高清 PNG。

下载方式:

Windows 用户通常选择:

64-bit architecture
Windows Installer Package(MSI)

官方安装文档也建议普通 Windows 64 位用户选择 MSI 安装包。

需要注意的是,Draw.io 和 Inkscape 的定位不同:

软件主要用途
Draw.io搭建整体结构、修改模块、处理连接关系
Inkscape精修 SVG、统一字体、线宽、配色和标注
Codex理解需求、分析项目、生成和修改图表文件

因此,最推荐的方式不是二选一,而是:

Codex 生成图表
→ Draw.io 调整结构
→ 导出 SVG
→ Inkscape 精修
→ 插入论文或 Word

使用 Inkscape 精修时,建议复制一份 SVG 再进行修改,不要直接覆盖唯一的 .drawio.drawio.svg 源文件。

3. VS Code Draw.io 扩展

如果平时主要在 VS Code 中使用 Codex,建议同时安装 Draw.io 扩展:

hediet.vscode-drawio

项目地址:hediet/vscode-drawio

该扩展支持直接打开和编辑:

.drawio
.dio
.drawio.svg
.drawio.png

安装后,无须反复在 VS Code 和 Draw.io Desktop 之间切换,就可以在项目目录中直接查看 Codex 生成的图表。


二、为什么需要专门的 Draw.io Skill

Codex 本身可以生成 XML,但标准的 Draw.io 文件并不是一段随意拼接的 XML。

Draw.io 使用 mxGraph 数据结构,需要正确处理:

  • 节点与连接线;

  • 图形坐标和尺寸;

  • 父子容器关系;

  • 箭头方向和连接端点;

  • 图形库对应的样式字符串;

  • 页面大小、网格和缩放;

  • 多页面图表;

  • 嵌入式 SVG、PNG 和 PDF。

如果只让 Codex 临时生成一份 Draw.io XML,常见问题包括:

  • 节点互相重叠;

  • 箭头穿过模块;

  • 连线大量交叉;

  • 文字超出图形边界;

  • 图表留白过大;

  • 文件虽然可以打开,但很难继续修改。

Skill 的作用,就是将成熟的绘图步骤、布局规则、输出格式和检查方法封装成一套可重复使用的工作流。

根据 OpenAI Skills 官方文档,一个 Skill 可以包含:

  • SKILL.md 操作说明;

  • 自动化脚本;

  • 绘图模板;

  • 参考资料;

  • 图标和其他资源。

Codex 可以根据任务自动选择 Skill,也可以通过 $skill-name 显式调用独立 Skill。

因此,Draw.io Skill 的真正价值不是让 Codex“突然学会画图”,而是让它按照固定流程生成、检查和导出规范的 Draw.io 图表。


三、Skill、MCP 和 VS Code 扩展有什么区别

Skill、MCP 和 VS Code 扩展经常被混在一起,但它们的作用不同。

组成部分主要作用可以理解为
Codex理解需求、分析项目、生成文件负责思考和执行
Draw.io Skill规定绘图步骤、布局和验收标准Codex 的绘图操作手册
Draw.io MCP提供打开编辑器、搜索形状等工具Codex 与 Draw.io 的工具接口
VS Code 扩展在 VS Code 中预览和编辑图表图形化编辑界面
Draw.io Desktop本地打开、布局和导出图表完整绘图软件
Inkscape对 SVG 进行精细调整论文插图精修软件

一套完整的工作流程可以表示为:

自然语言绘图需求
        ↓
Codex 分析图表内容
        ↓
Draw.io Skill 确定绘图规范
        ↓
生成 Mermaid 或 Draw.io XML
        ↓
保存为可编辑的 .drawio 文件
        ↓
Draw.io 或 VS Code 扩展检查结构
        ↓
导出 SVG、PNG 或 PDF
        ↓
Inkscape 进行论文级精修

四、Draw.io Skill 推荐

1. jgraph/drawio-mcp:优先推荐的官方方案

项目地址:jgraph/drawio-mcp

这是 Draw.io 官方提供的 AI 绘图方案,同时包含 MCP Server 和适用于 Codex CLI 的 Draw.io 插件。

它支持:

  • 通过 Mermaid 生成标准图表;

  • 直接生成原生 Draw.io XML;

  • 创建可编辑的 .drawio 文件;

  • 使用 ELK 自动布局;

  • 导出 PNG、SVG 或 PDF;

  • 在浏览器中打开 Draw.io;

  • 在导出的文件中嵌入 Draw.io XML;

  • 重新打开导出文件继续编辑。

官方 Codex 插件会根据任务自动选择绘图方式:

  • 普通流程图、时序图、类图、状态图等,优先使用 Mermaid;

  • 需要复杂配色、精确位置和特定图标时,使用 Draw.io XML;

  • 需要图片时,调用 Draw.io Desktop 导出;

  • 没有安装 Desktop 时,也可以输出普通 .drawio 或浏览器 URL。

如果只准备安装一个 Draw.io Skill,优先推荐官方方案。

2. Agents365 drawio-skill:适合复杂科研图和架构图

项目地址:Agents365-ai/drawio-skill

这套 Skill 更像一个完整的专业绘图工具箱,支持:

  • 深度学习模型结构图;

  • UML 和 SysML;

  • BPMN;

  • C4 软件架构图;

  • 网络拓扑图;

  • 跨职能泳道图;

  • 数据库 ER 图;

  • 云计算架构图。

它还可以分析现有代码和配置文件,例如:

  • 将 Python、JavaScript、Go、Rust 项目转换为结构图;

  • 将 Terraform 转换为云架构图;

  • 将 Kubernetes 配置转换为资源关系图;

  • 将 Docker Compose 转换为服务架构图;

  • 将 SQL DDL 转换为 ER 图。

它的突出优势是具有自动检查和迭代优化能力,可以发现:

  • 节点重叠;

  • 文字截断;

  • 连线堆叠;

  • 箭头穿过模块;

  • 页面布局不平衡。

如果主要绘制深度学习模型、复杂系统架构和论文插图,可以优先考虑这套方案。

3. GitHub draw-io-diagram-generator:适合轻量使用

项目地址:draw-io-diagram-generator

这套 Skill 主要覆盖:

  • 流程图;

  • 系统架构图;

  • 时序图;

  • ER 图;

  • UML 类图;

  • 网络拓扑图;

  • BPMN 流程图。

它的结构相对简单,适合初学者了解 Draw.io XML,也适合快速生成普通技术图表。

4. Sunwood draw-io-skill:质量检查能力突出

项目地址:Sunwood-ai-labs/draw-io-skill

这套方案比较擅长检查:

  • 连接线穿过模块;

  • 标签和连线发生碰撞;

  • 文字超出模块范围;

  • 字体与背景对比不足;

  • 标题与正文缺少层级;

  • 图形和容器发生异常重叠。

如果图表需要插入论文、正式技术文档或项目汇报,可以参考它的检查规则。


五、如何选择 Draw.io Skill

使用需求推荐方案
只安装一个稳定、通用的方案jgraph/drawio-mcp
绘制深度学习模型和复杂科研图Agents365 drawio-skill
绘制普通流程图、UML 图和 ER 图draw-io-diagram-generator
重点检查排版和连接线问题Sunwood draw-io-skill

不建议同时安装多套功能高度重叠的 Draw.io Skill。

如果多个 Skill 的描述相似,Codex 可能无法稳定判断应该调用哪一个;不同 Skill 的布局、配色和文件处理规则也可能发生冲突。

比较合理的做法是:

选择一个主 Draw.io Skill
+ 安装 VS Code Draw.io 扩展
+ 安装 Draw.io Desktop
+ 根据需要安装 Inkscape

六、在 Codex CLI 中安装官方 Draw.io 插件

1. 前置条件

使用官方 Draw.io 插件前,需要准备:

  • Codex CLI;

  • Draw.io Desktop;

  • Node.js,主要用于 URL 输出模式。

其中 Draw.io Desktop 用于:

  • Mermaid 转换;

  • ELK 自动布局;

  • PNG、SVG 和 PDF 导出。

如果只生成普通 .drawio 文件,则不一定需要安装 Draw.io Desktop。

2. 安装插件

在 PowerShell 中执行:

codex plugin marketplace add jgraph/drawio-mcp
codex plugin add drawio@drawio

这是 Draw.io 官方项目提供的 Codex CLI 安装方式。

3. 使用插件

官方插件可以根据描述自动触发,也可以显式调用:

/drawio:drawio create a flowchart for user login

生成 PNG:

/drawio:drawio png flowchart for user login

生成 SVG:

/drawio:drawio svg ER diagram for an e-commerce system

生成 PDF:

/drawio:drawio pdf architecture overview

在浏览器中打开:

/drawio:drawio url flowchart for user login

不同模式的区别如下:

指定格式生成结果主要依赖
不指定.drawio无强制依赖
png.drawio.pngDraw.io Desktop
svg.drawio.svgDraw.io Desktop
pdf.drawio.pdfDraw.io Desktop
url浏览器图表和本地 .drawioNode.js

.drawio.png.drawio.svg 不只是普通图片,其中还可以包含完整的 Draw.io XML,因此能够重新在 Draw.io 中打开和编辑。


七、在 VS Code Codex 扩展中使用独立 Skill

根据 OpenAI 官方文档,Codex IDE 扩展可以识别独立 Skill。

可以在项目根目录建立:

项目目录/
└── .agents/
    └── skills/
        └── drawio/
            ├── SKILL.md
            ├── scripts/
            ├── references/
            └── assets/

如果所选 Skill 包含脚本、模板和图标资源,应复制完整目录,不能只复制 SKILL.md

独立 Skill 可以通过下面的方式显式调用:

$drawio 绘制一张用户登录流程图。

也可以直接描述任务,让 Codex 根据 Skill 的描述自动判断是否调用。

需要注意:

  • 官方 Codex 插件使用 /drawio:drawio

  • 独立 Skill 通常使用 $drawio

  • 二者不要混淆。


八、如何写出有效的科研绘图提示词

使用 Draw.io Skill 时,最常见的问题是只说:

帮我画一个高级一点的图。

这句话没有说明图表结构、模块关系、布局方向和验收要求,Codex 只能自行猜测,生成结果自然不稳定。

一条完整的科研绘图提示词,至少应包含:

  1. 图表类型;

  2. 核心模块;

  3. 模块之间的关系;

  4. 数据流方向;

  5. 页面布局;

  6. 配色与字体;

  7. 输出格式;

  8. 验收标准。

通用技术架构图提示词

/drawio:drawio svg 根据以下内容绘制系统架构图。

核心模块:
前端、API 网关、用户服务、任务服务、
用户数据库、任务数据库和对象存储。

连接关系:
1. 前端访问 API 网关;
2. API 网关调用用户服务和任务服务;
3. 用户服务访问用户数据库;
4. 任务服务访问任务数据库和对象存储。

绘图要求:
1. 使用从左到右的四层结构;
2. 同一层模块水平对齐;
3. 使用直角连接线;
4. 连接线不得穿过模块或文字;
5. 服务、数据库和存储使用不同颜色;
6. 图中文字使用中文;
7. 检查文字溢出、连线交叉和页面留白;
8. 输出可编辑的 Draw.io SVG。

九、推荐的科研绘图完整流程

第一阶段:梳理图表内容

先用文字列出:

  • 图中需要出现的模块;

  • 模块之间的连接关系;

  • 数据流方向;

  • 需要重点突出的创新模块;

  • 图表最终用于论文还是汇报。

不要一开始就纠结颜色和字体,先保证结构正确。

第二阶段:让 Codex 生成第一版

使用 Draw.io Skill 生成 .drawio.drawio.svg

第一版主要检查:

  • 模块是否完整;

  • 连接关系是否正确;

  • 数据流方向是否合理;

  • 是否遗漏创新点;

  • 图表类型是否合适。

第三阶段:调整布局

第二轮再要求 Codex 调整:

  • 模块对齐;

  • 水平和垂直间距;

  • 页面比例;

  • 编码器和解码器对称关系;

  • 容器和分组关系。

第四阶段:处理连接线

第三轮重点处理:

  • 箭头方向;

  • 直角连接;

  • 连接线避障;

  • 减少交叉;

  • 避免连接线穿过文字。

第五阶段:统一视觉风格

最后再调整:

  • 配色;

  • 字体;

  • 字号;

  • 边框粗细;

  • 模块圆角;

  • 阴影;

  • 图例和注释。

第六阶段:导出和精修

推荐保留:

.drawio:主要源文件
.drawio.svg:可编辑矢量发布文件
.png:Word 或 WPS 兼容插图
.pdf:打印或正式汇报

如果需要更精细的论文排版,可以复制一份 SVG,在 Inkscape 中继续修改。


十、常见问题

1. 图表能打开,但布局很乱

在提示词中补充:

使用分层布局;
模块按照统一网格对齐;
同层节点保持等间距;
不得出现节点重叠;
导出前执行自动布局。

2. 箭头穿过模块

在提示词中补充:

所有连接线使用直角折线;
连接线必须避开节点和文字;
优先从模块左右两侧连接;
不得穿过模块内部。

3. 中文字体显示异常

建议使用:

  • 微软雅黑;

  • 思源黑体;

  • 系统默认无衬线字体。

图表完成后,应在另一台设备或最终导出文件中检查中文显示效果。

4. PNG 插入 Word 后不清晰

优先保存 .drawio 源文件,并导出 SVG。

如果 Word 或 WPS 对 SVG 的兼容性不理想,可以导出两倍或三倍尺寸的 PNG。

5. 修改几次后越来越乱

每轮只修改一类问题:

第一轮:修改结构
第二轮:调整布局
第三轮:整理连接线
第四轮:统一配色
第五轮:检查文字和留白

不要在一条指令中同时要求新增模块、更换布局、修改全部文字和重新配色。

6. Inkscape 修改后不能回到 Draw.io 编辑

Inkscape 主要用于最终 SVG 精修,不应替代 Draw.io 的结构编辑。

建议保留:

model.drawio               原始结构源文件
model.drawio.svg           Draw.io 可编辑 SVG
model-publication.svg      Inkscape 精修版本

这样既能继续修改图表结构,也不会因为论文精修破坏原始文件。


十一、总结

Codex 与 Draw.io 的结合,并不是简单地让 AI 生成一张图片,而是把以下环节串成一套完整工作流:

自然语言描述
→ 项目结构分析
→ 图表文件生成
→ 自动布局
→ 连接线检查
→ 矢量导出
→ 论文级精修

如果追求稳定和通用性,建议优先使用 Draw.io 官方的 jgraph/drawio-mcp

如果经常绘制深度学习模型、复杂架构和论文插图,可以尝试 Agents365 drawio-skill

对于 Windows + VS Code 用户,一套比较实用的组合是:

Codex
+ 一个主 Draw.io Skill
+ hediet.vscode-drawio
+ Draw.io Desktop
+ Inkscape

其中,Draw.io 负责图表结构,Inkscape 负责最终视觉精修,Codex 则负责理解需求、分析项目并持续修改可编辑图表。

只要保留 .drawio 源文件,后续无论是修改模块名称、增加网络分支、调整配色,还是重新导出论文图片,都不需要从头绘制。

这才是 Codex 与 Draw.io 结合在科研绘图中最有价值的地方。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐