
熔化/优化/美化PCB
mRNA293v1.0.9
一键:拐角圆弧美化、贝塞尔线宽过渡、DRC检查、自动重铺铜、多步撤销、快照管理、自定义快捷键、合并过渡线段、强制圆弧生成等高级功能
详情
更改日志
历史版本
评论
熔化/优化/美化PCB
mRNA293详情
更改日志
历史版本
评论
| 熔化/优化/美化PCB
简体中文 | English | 当翻译有偏差时,请以中文版本为准
一键将PCB拐角优化为圆弧,保证阻抗连续性、减少应力集中;线宽突变处贝塞尔优化(支持位置偏移调节);支持DRC检查、覆铜自动重铺、多步撤销、快照管理、合并过渡线段,强制圆弧生成等高级优化功能
1、拐角美化为圆弧(可二次编辑半径)

2、突变线宽平滑美化(基于贝塞尔曲线)

3、快照管理 & 撤销支持

4、DRC 规则检查

⚠️ 插件开发中,建议操作前备份工程,遇到问题欢迎反馈。
📖 使用
菜单位置: 高级 → 美化PCB
- 圆滑布线(选中/全部) - 处理走线拐角(基于圆弧走线美化)
- 过渡线宽(选中/全部) - 不同线宽间平滑渐变(基于贝塞尔曲线美化,支持位置偏移调节)
- DRC 规则检查 - 先乐观布线,再规则检查,将不符合规则进行回退;支持忽略覆铜规则
- 覆铜自动重铺 - 执行全部操作后自动重铺所有覆铜区域(由于 API 性能限制,默认保护阈值为 5 个区域)
- 撤销 / 快照 - 基于增量同步引擎的多步撤销,仅更新变化图元,秒级恢复大型 PCB;支持手动/自动快照视图切换
- 高级设置 - 配置半径、过渡参数、管理快照、自定义快捷键、支持卡片排序与折叠,记忆个性化布局
可通过 高级 → 扩展管理器 → 已安装扩展 → 美化PCB → 配置 勾选“显示在顶部菜单”,方便使用(右键菜单API暂未开放)



🚀 参与贡献
欢迎 Fork & Pr!开发环境搭建如下:
克隆仓库
git clone --recursive https://github.com/m-RNA/Easy_EDA_PCB_Beautify.git
cd Easy_EDA_PCB_Beautify
已克隆?拉取子模块
git submodule update --init --recursive
⚠️ 注意: 子模块已锁定到兼容的特定版本,请勿使用
--remote参数更新,否则可能导致编译失败。
安装 & 构建
npm install
npm run build
构建产物:build/dist/ 目录下的 .eext 扩展包
开发注意
劳请阅读此文件,不要踩坑: DEVELOPER_NOTES.md
📁 结构
src/
├── index.ts # 入口 & 菜单注册
└── lib/
├── beautify.ts # 拐角圆滑 (Beautify)
├── widthTransition.ts # 线宽过渡
├── drc.ts # DRC 检查与覆铜过滤
├── snapshot.ts # 快照管理
├── math.ts # 数学工具
├── eda_utils.ts # EDA 工具 (覆铜重铺等)
├── logger.ts # 日志打印
└── settings.ts # 设置读写
iframe/
└── settings.html # 设置界面
pro-api-sdk/ # Git子模块 (嘉立创专业版扩展API SDK)
📜 License
这个项目采用 Apache-2.0 许可证,详情见 【Apache-2.0 许可证】
Changelog
1.0.9 (2026-02-14 新年快乐~)
🚀 新功能
- 支持快捷键:在设置界面新增“快捷键配置”卡片,支持用户自定义圆滑、过渡、撤销等功能的触发按键,并具备冲突检测与诊断功能
- 增量式快照引擎:快照恢复和撤销由"全删全建"升级为"增量更新"。引入 ID 与几何指纹双重匹配机制,仅对发生变化的图元执行操作,大幅提升大型 PCB 的响应速度与稳定性
- 快照持久化 V4 构建:重构存储架构,迁移至
ExtensionAllUserConfigs统一容器。保证本地浏览器的快照存储 - 智能快照对比反馈:恢复完成后细化交互提示,显示“保持数量”与“更新处数”,让恢复状态一目了然
🎨 UI & 交互优化
- 交互视觉统一:统一了快照删除与快捷键清理按钮、恢复按钮与执行按钮的视觉风格(高度、样式、悬浮反馈)
- 交互细节增强:优化了设置页面的悬浮背景对比度,并修复了保存操作干扰卡片动画(抖动)的 Bug,提升了 UI 的丝滑感
- 消息提示标准化:移除了代码中冗余的手动国际化调用,利用 SDK 自动翻译机制简化逻辑,并统一了 Toast 消息的弹出类型与持续时间
🔧 性能与稳定性
- 铜皮重铺安全阈值:由于当前API限制,给自动重铺铜皮添加了 5 个铺铜的保护限制,防止超大规模 PCB 在重铺耗时且无法操作界面,并增加了重铺进度的 Toast 提示
- 快捷键:修复了快捷键冲突名无法释放的 Bug,支持快捷键的静默注册与一键清理
🐛 修复
- 圆弧线宽 10mil Bug:有一些情况依旧10mil,现在最后的一道保障是圆弧会从导线获取可信线宽,以修复快照中线宽问题
- 修复了快照达到 20 个上限后 UI 列表不更新的显示问题
- 解决了因 PCB 内部重新分配 ID 导致快照一致性检查失败(全删全建)的问题
1.0.8 (2026-02-10)
🚀 新功能
- DRC 忽略覆铜规则:DRC 检查时可选择跳过覆铜相关违规(覆铜重铺后通常会自动解决)
- 重铺覆铜:执行"圆滑全部"或"过渡线宽(全部)"后,自动重铺所有覆铜区域(调用未公开 API
rebuildCopperRegion(),runtime 验证可用) - 以上两个功能均在设置界面提供开关,默认开启
🚨 重大修复
- 圆弧线宽 10mil Bug:修复快照恢复时,圆弧宽度变为默认 10mil 的严重 Bug(原因:
beautify.ts与snapshot.ts获取pcbId的逻辑不一致,导致arcWidthMap的 key 不匹配、查找失败,回退到getState_LineWidth()而该 API 对圆弧返回值不正确。修复:统一 pcbId 获取逻辑,并在创建圆弧时自行记录线宽至全局 Map)
🔧 重构
- DRC 引擎重写:基于实际 API 返回数据,定义完整 TypeScript 接口(
DrcCategory→DrcSubCategory→DrcIssue三级结构),替换原有递归遍历与模糊关键字匹配逻辑 - 覆铜检测精确化:从宽泛的
copper/pour/fill/plane关键字匹配改为精确的Copper Region字符串匹配,避免误杀(如copperThickness1oz规则名包含 copper 导致正常违规被忽略) - EDA 工具集:将
rebuildAllCopperPours()/rebuildAllCopperPoursIfEnabled()提取至eda_utils.ts,供多个模块复用
📝 其他
- 更新
DEVELOPER_NOTES.md,补充 DRC API 三级数据结构文档、覆铜过滤策略、陷阱说明 - 清理无用的诊断日志和历史遗留代码
- 新增多条 i18n 翻译(覆铜重铺相关)
1.0.7 (2026-02-09)
🚀 核心升级 (线宽过渡偏移 & 快照管理V3 & 设置UI优化)
- 线宽过渡偏移:生成位置是偏向于窄端/宽端可自行在 0-100% 调节
- UI 交互优化:设置界面的卡片现在支持鼠标拖拽排序,并支持记忆排序与折叠状态
- 快照持久化 V3:重构存储底层,从全局单 Key 升级为按 PCB ID 独立存储,彻底解决大型项目中快照丢失的问题
- 数据压缩优化:引入图元数据压缩(使用 sX, sY 等短键名),大幅降低存储空间占用
- 迁移支持:实现从 V2 自动迁移旧快照至 V3 格式
🐛 修复
- 修复由于 JSON payload 过大导致
sys_Storage写入静默失败的问题
1.0.6 (2026-02-08)
🚀 核心升级
- 将圆角半径设置从固定值改为比率模式
- DRC自动避让使用二分法自动尝试缩小半径避让
- 设置界面添加深色模式,根据系统主题自动切换
- 设置卡片添加折叠效果,怎么折都有...
📝 其他
- 移除单位选择下拉框
- 更新UI描述文本,改进用户体验
- 重新排列设置项顺序(过渡段数)
- 添加保存失败时的用户提示对话框
- 微调README文档,更新设置界面截图
- 为设置窗口添加最小化按钮(折叠按钮)
- 优化扩展关键字
1.0.5 (2026-02-07)
🚀 核心升级(DRC)
- 设计规则检查(DRC)设置,包含启用选项
🐛 修复
- 修复当选中一条线段时,点击菜单的 圆弧布线(全部)/ 线宽过渡(全部),不会触发进度条的BUG
📝 其他
- 添加 README.en.md
1.0.4 (2026-02-04)
✨ 优化
- 设置界面:全新UI布局,独立快照管理卡片;增加自动/手动快照视图切换
- 动画效果:优化刷新按钮交互,文档切换或数据刷新时播放丝滑的旋转动画
🚀 核心升级 (快照管理 V2)
- 智能分支:实现Git风格的时间线管理,撤销后产生新变更时自动截断无效的"未来"历史
- 深度去重:引入基于图元ID排序的深度比对算法,彻底解决乱序导致的假性重复快照
- 逻辑修正:修复撤销操作索引计算错误,消除跳过状态的Bug
- 代码重构:清理遗留代码,全面转移在 V2 存储结构
📝 其他
- 更新相关文档、设置界面图片
- 重命名扩展名称:熔化/优化/美化PCB (融化)
1.0.3-rc1 (2026-02-03)
✨ 新增
- 扩展名称和描述优化
- 中文翻译表达优化
1.0.2 (2026-02-02)
✨ 新增
- 重命名扩展名称:熔化PCB-美化PCB(融化)
- 添加"熔化"和"Melt"关键字
- 更新主页和问题链接
1.0.1 (2026-02-02)
✨ 新增
- 设置界面:支持简单的数学表达式运算;支持键盘上下按键、鼠标滚轮调整数值
- 设置界面:添加作者信息
🐛 修复
- 快照管理:添加PCB_ID检查,防止恢复错误快照;优化用户撤销体验,保存用户操作前后快照;手动创建快照时不与最新记录的快照重复
- 设置界面:修复JS警告,输入框合法检查
- 代码清洗:移除不必要无用代码,统一日志前缀格式
1.0.0 (2026-02-01)
✨ 功能
- 圆滑布线:将直角拐角转换为平滑圆弧
- 线宽过渡:不同线宽间平滑渐变,基于贝塞尔曲线
- 快照管理:一键备份/恢复布线状态
- 撤销支持:操作前自动备份,随时回退
- 设置界面:可配置圆角半径、过渡参数、快照选项等
📝 说明
- 支持选中处理和全局处理两种模式
- 圆弧基于实际圆弧图元,可二次编辑半径
- 线宽过渡智能限制,不超过窄端线长

暂无数据
类型
PCB
关键词
熔化DRC美化平滑布线圆弧快捷键线宽过渡优化融化PCB覆铜铺铜MeltBeautifySmoothWidthTransitionCopperPourRoutingShortcutCurve
扩展信息
| 版本 | v1.0.9 |
| 发布者 | m-RNA |
| 发布时间 | 2026-02-14 03:32:33 |
| 名称 | eext-pcb-beautify |
| UUID | 3911cc55444d4833b5762da1521fe616 |
| 适用EDA版本 | ^3.0.0 |
| 报告 | 报告滥用 |
评论