• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API 调用API 参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
嘉立创产业服务站群

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· 嘉立创EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API 调用API 参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

熔化/优化/美化PCB

mRNA293v1.0.9
(13)Apache-2.0
一键:拐角圆弧美化、贝塞尔线宽过渡、DRC检查、自动重铺铜、多步撤销、快照管理、自定义快捷键、合并过渡线段、强制圆弧生成等高级功能
详情
更改日志
历史版本
评论

熔化/优化/美化PCB

mRNA293
(13)Apache-2.0
详情
更改日志
历史版本
评论

LOGO | 熔化/优化/美化PCB

简体中文 | English | 当翻译有偏差时,请以中文版本为准

一键将PCB拐角优化为圆弧,保证阻抗连续性、减少应力集中;线宽突变处贝塞尔优化(支持位置偏移调节);支持DRC检查、覆铜自动重铺、多步撤销、快照管理、合并过渡线段,强制圆弧生成等高级优化功能

灵感:【熔化你的电路板: PCB美学与圆滑布线设计】

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)

✨ 功能

  • 圆滑布线:将直角拐角转换为平滑圆弧
  • 线宽过渡:不同线宽间平滑渐变,基于贝塞尔曲线
  • 快照管理:一键备份/恢复布线状态
  • 撤销支持:操作前自动备份,随时回退
  • 设置界面:可配置圆角半径、过渡参数、快照选项等

📝 说明

  • 支持选中处理和全局处理两种模式
  • 圆弧基于实际圆弧图元,可二次编辑半径
  • 线宽过渡智能限制,不超过窄端线长
暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

PCB

关键词

熔化DRC美化平滑布线圆弧快捷键线宽过渡优化融化PCB覆铜铺铜MeltBeautifySmoothWidthTransitionCopperPourRoutingShortcutCurve

扩展信息

版本v1.0.9
发布者

m-RNA

发布时间2026-02-14 03:32:33
名称

eext-pcb-beautify

UUID

3911cc55444d4833b5762da1521fe616

适用EDA版本^3.0.0
报告

报告滥用

相关链接

主页:https://ext.lceda.cn/item/mrna/eext-pcb-beautify
反馈:https://ext.lceda.cn/item/mrna/eext-pcb-beautify
仓库:https://github.com/m-RNA/Easy_EDA_PCB_Beautify
logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳嘉立创科技集团股份有限公司 粤ICP备11084592号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议