• 首页
  • 使用指南
    上传指南安装指南
  • 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

OSHWHub14v1.3.19
(0)Apache-2.0
识别 PCB 内多个板框,将每个板框及其内部图元分别复制到独立的游离 PCB 文件中
详情
更改日志
历史版本
评论

按板框拆分PCB

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

按板框拆分PCB

嘉立创EDA 专业版扩展:一键识别 PCB 内的多个独立板框,把每个板框及其内部全部图元分别复制到独立的游离 PCB 文件中。

适用于拼板 / 邮票孔拼板、多板共用一张 PCB、以及需要把整板按板框拆成独立可生产文件的场景。全程不修改源 PCB,拆分后每个板都是一份独立的游离 PCB,可直接单独打样、导出或继续编辑。

功能特性

  • 自动识别全部独立板框
    • 板框层的 Board Outline Region(矩形 / 圆形 / 多边形 / 圆弧,由板框工具绘制);
    • 顶层的 无网络 Polyline / Arc 线条围成的闭合环:单条闭合折线直接成环,或多段端点相接拼成闭合环(手绘拟合板框)。
  • 一板一文件:每个板框 → 一个独立游离 PCB,命名 = 源 PCB 名 + _1 / _2 / …。
  • 挖孔跟随:单个板框内的 Board Cutout(挖孔)自动归到所属板框一并拆出。
  • 设计规则同步:自动把源 PCB 的设计规则复制到每个目标 PCB(默认行为,无需勾选)。
  • 形状感知尺寸:列表中圆形显示 ⌀直径,其余(矩形 / 圆角矩形 / 多边形)显示外接框 W×H;每种尺寸同时给出 mil 与 mm。
  • 安全保护:多板框相互嵌套或轮廓相交时告警中止;全程不动源 PCB。
  • 中英双语:菜单与扩展信息跟随 EDA 客户端语言自动切换。

安装

  1. 下载 board-outline-splitter_vX.Y.Z.eext。
  2. 嘉立创EDA 专业版 → 顶部菜单「高级 → 扩展管理器」→「导入」→ 选择该 .eext 文件。
  3. 在「已安装」中确认该扩展已启用,并勾选「显示在顶部菜单」。
  4. 打开任意 PCB 文档,顶部菜单出现「按板框拆分PCB」。

使用方法

  1. 打开包含多个板框的 PCB(建议先保存)。
  2. 顶部菜单「按板框拆分PCB → 进行PCB拆分...」。 alt text
  3. 弹窗自动检测并列出全部板框(序号、目标 PCB 名、尺寸)。 alt text
  4. 按需勾选「自动覆盖同名 PCB」(见下方选项说明)。 alt text
  5. 点「开始拆分」,每板完成后的状态(新建 / 更新 / 失败)与保留图元数直接显示在列表项右侧。 alt text
  6. 完成后在文档列表中查看生成的各个独立 PCB。 alt text

选项说明

自动覆盖同名 PCB(默认不勾选)

  • 不勾选:开始拆分前会预检所有目标 PCB 名。只要存在任一同名的游离 PCB(例如之前拆出的 xxx_1),立即中止并报错,列出冲突名称,不会拆分任何板。需要先手动删除同名 PCB,或勾选本项后再试。
  • 勾选:遇到同名游离 PCB 时自动先删除再重新生成(即「更新」语义)。

设计规则同步为默认必选行为,不再提供开关。

工作原理

  1. 识别板框
    • 板框层(layer 11)的 Board Outline Region(矩形 R / 圆形 CIRCLE / 多边形 L / 弧 ARC);
    • 顶层无网络的 Polyline / Arc 线条围成的闭合环(单条闭合折线直接成环,或多段端点相接拼接);
    • Board Cutout Region 作为挖孔,归到包含它的板框。
  2. 逐板拆分:对每个板框,整体克隆源 PCB(copyPcb)→ 改名 → 在克隆上只保留该板轮廓内的图元(按代表点归属判定),删除其余图元与非本板板框 → 同步设计规则 → 保存。
  3. 源保护:全程不动源 PCB;克隆焦点未确认切换时跳过该板,绝不误删源。

注意事项

  • 拆分前请先保存源 PCB。
  • 不勾选「自动覆盖同名 PCB」时,若存在同名 PCB 会整体中止,避免覆盖意外。
  • 跨板框边界的图元(走线、覆铜)按代表点归属,可能只归入一个板。

已知局限

  • 跨板框边界的图元按代表点归属,可能只归入其中一块板。
  • 完全在所有板框之外的图元会被删除。
  • 含圆弧(ARC)的板框已按弧离散解析;带旋转角度的矩形(R 命令 rot)板框方向仍待实测校准。
  • 顶层线条板框靠「无网络」与走线区分;带网络的顶层线不会被识别。

国际化

菜单与扩展信息支持中文 / 英文,跟随 EDA 客户端语言自动切换。

开发


# 安装依赖
npm install

# 编译扩展包
npm run build

编译后在 ./build/dist/ 下生成 .eext 扩展包文件,可在嘉立创EDA专业版中安装。

开源许可

本扩展使用 Apache License 2.0 开源许可协议。

更新日志

v1.3.19

  • 「重新检测」按钮改为浅蓝配色(默认 #dbeafe / 悬浮 #bfdbfe / 禁用 #eff6ff),文字为深蓝(#1e40af),各状态下"重新检测"字样均清晰可读(此前悬浮会变深靛蓝、字难辨)。

v1.3.18

  • 板框列表支持鼠标悬浮高亮:鼠标移到某一行时,画布上对应的板框轮廓自动高亮(选中式高亮);移出列表清除。拆分进行中自动禁用,避免与内部选中操作冲突。

v1.3.17

  • 重构独立/异常源 PCB 的克隆策略:此前对独立 PCB 一律先挂临时主板再 copyPcb;现改为先直接 copyPcb 探测一次——成功则走直通(不再创建临时主板),仅当 copyPcb 失败才用临时主板兜底。常规情况下不再出现"建了又删临时主板"的动作。

v1.3.16

  • 列表行支持鼠标悬浮高亮(当前行高亮)。
  • 检测列表区加高,可显示约 6 个板框,超出才出现滚动条。
  • 板框排序固定为左→右、上→下(按位置排序,每次结果一致;修正 Y 方向,此前同列内为下→上)。

v1.3.15

  • 扩展显示名(displayName)与各处界面标题统一为「按板框拆分PCB」,中英同步;前端移除冗余的「多板框拆分工具」标题,精简头部布局。

v1.3.14

  • 更新 README「使用方法」菜单步骤截图(image-5)。

v1.3.13

  • 新增:支持对「独立 PCB」(无主板/原理图关联,如导入的拼板文件)拆分。copyPcb 内部 copyschematicPcb 需主板+原理图,独立 PCB 会克隆失败;现检测到独立源时自动临时挂一个原理图+主板使克隆可用,拆分结束(含异常)在 finally 自动拆除还原,源 PCB 恢复独立、内容不变。主板型源 PCB 不受影响,走原路径。

v1.3.12

  • 修复:检测板框后若用户改动 PCB(删/加/移板框、改尺寸)或切换到其他 PCB 标签,原快照数据已过期却仍可点击拆分,导致按旧板框误拆。现拆分前现场重检测并比对签名:检测到 PCB 切换或板框变化时,自动刷新列表并提示"请确认后再次点击拆分",数据未变才继续。
  • 菜单更名:顶部菜单「板框拆分 → 拆分多板框到独立 PCB」改为「按板框拆分PCB → 进行PCB拆分」。

v1.3.11

  • 修复:源 PCB 名带尾数(如 xxx_1)时,拆分目标 xxx_1_1/2/3 改名失败、克隆被保存为 xxx_2/xxx_3 残体。根因:modifyPcbName 在克隆未聚焦时返回 true 但不生效,而原流程在 activate 前就改名。现改为先 activate 克隆、确认聚焦后再改名(桥接实测验证:activate 后改名必生效)。
  • 修复:"克隆 PCB 失败":每板 copyPcb 前先重新聚焦源 PCB;copyPcb 返回 undefined 时重试一次。

v1.3.10

  • README 使用方法新增步骤截图;英文 README 同步对齐。
  • 打包脚本 packaged.ts 改用 generateAsync + writeFileSync(替代未 await 的 generateNodeStream().pipe()),避免进程在写完前退出导致 .eext 残留旧内容。

v1.3.9

  • 修复:含圆弧(ARC)的拟合板框无法识别。ARC 离散的圆心侧方向此前取反,导致离散弧终点偏到弦另一侧约 90mil,多段线条端点接不上、无法闭合。现已与 geometry.ts 对齐(取 +sgn)。
  • 与 v1.3.8 的"板框层 layer-11 线条板框识别"共同覆盖:用户用游离线条(含圆角)围成的拟合板框。
  • 板框列表尺寸同时显示 mil 与 mm(1 mil = 0.0254 mm,2 位小数):圆 ⌀直径;矩形/圆角/多边形统一显示外接框 W×H(不再显示面积)。

v1.3.8

  • 修复:识别板框层(layer 11)上用 Polyline/Arc 线条画的板框(此前只识别 Region 板框与顶层 layer 1 线条板框,layer-11 线条板框落入盲区)。
  • 拆分时正确删除克隆上非本板的 layer-11 线条轮廓。
  • UI:取消底部结果/进度区;板框列表中右直接展示状态徽标与图元数;窗口高度收紧并改为列表卡片撑满布局,拆分按钮恒贴底(无下方空白)。

v1.3.7

  • 顶层菜单「板框工具」更名为「板框拆分」,并移除「关于」菜单项。
  • 新增「自动覆盖同名 PCB」选项:不勾选时,预检发现任一同名游离 PCB 即整体中止报错;勾选时自动删除重建。
  • 设计规则同步改为默认(必选)行为,移除原「同步设计规则」开关。
  • 将 README.md、CHANGELOG.md 纳入扩展包,支持扩展广场详情页展示。

v1.3.6

  • 板框面积大面积时改用科学计数法显示(如 1.23×10⁷ mil²)。

v1.3.5

  • 修复单条闭合折线板框无法识别为板框的问题:闭合判定改用原始命令流首尾(rawEnds),容差 15mil,规避解析器去重末点导致的误判。

v1.3.4

  • 列表尺寸改为形状感知:矩形显示 W×H、圆形显示 ⌀直径、多边形显示面积 mil²。
  • 紧凑化 UI,减少无效空白。

v1.3.3

  • 修复同名 PCB「先删后建」时偶发的「PCB 名称已存在」提示(条件改名)。
  • 新增拆分前保存提示。

v1.3.2

  • 顶层线条拟合板框采集与拆分适配。

v1.3.0

  • 板框模型重写为 Region(Board Outline / Cutout);新增命令流解析器。
  • 适配顶层 Polyline / Arc 线条板框识别。

v1.2.0

  • 新增中英双语(菜单与扩展信息)。
  • 替换扩展图标与元数据。

v1.1.0

  • 首个可用版本:多板框检测与逐板克隆拆分。
暂无数据
暂无数据

评论

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

类型

Other

关键词

ToolPCBBoard OutlineSplit

扩展信息

版本v1.3.19
发布者

EasyEDA

发布时间2026-07-03 19:01:15
名称

board-outline-splitter

UUID

eb7ba04d628e4bb6a18cefdf864977a6

适用EDA版本:~3.0.0
报告

报告滥用

logo

政策条款

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

软件版本

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

解决方案

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

使用帮助

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

关于我们

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