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.png Draw.io Desktop
svg .drawio.svg Draw.io Desktop
pdf .drawio.pdf Draw.io Desktop
url 浏览器图表和本地 .drawio Node.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

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐