
格式转换
格式转换
OSHWHub96格式转换
English | 日本語 | Русский | 繁體中文 | 简体中文
嘉立创EDA专业版(EasyEDA Pro)扩展插件,支持多种 EDA 格式与嘉立创EDA专业版库/工程之间的双向转换。
功能
- 导入多种 EDA 格式:支持 Xpedition、Cadstar、Fabmaster、P-CAD、Allegro、gEDA、TinyCAD、DipTrace/PCB Creator、Pulsonix、Easy-PC、ExpressPCB、DesignSpark、Proteus、OrCAD、Multisim、Fritzing、Horizon、Target 3001!、PCB Artist、FreePCB、LibrePCB、Micro-Cap、PCB123、Pad2Pad、Quadcept、QSpice、Sprint Layout、AutoTRAX EDA 等格式导入为嘉立创EDA专业版库或工程
- 导出为 KiCad:在符号库/封装库编辑器中通过顶部菜单直接导出当前文档为
.kicad_sym/.kicad_mod - 导出为 Xpedition:将嘉立创EDA专业版库数据导出为 Xpedition 格式
- 图形化向导:提供逐步引导界面,包含文件上传、转换进度、结果预览与筛选
- 导入到专业版:转换完成后可直接导入到个人库或团队库,支持选择归属和按需筛选
使用方法
-
在嘉立创EDA专业版(3.0+)中安装本扩展
-
通过菜单 格式转换 → 导入导出向导... 打开向导
-
选择需要导入或导出的格式,按向导提示操作
-
预览转换结果,选择需要导入的器件/符号/封装
-
选择归属(个人/团队),点击导入

支持的 EDA 格式与状态
状态说明:✅ 已支持 / 🚧 进行中 / 🟡 待支持(已识别文件但尚未解析几何,或尚未启动导入器)。格式文档列:✅ 已有完整格式说明 / ⚠️ 仅有部分说明(格式 spec 未公开) / ❌ 暂无文档
导入支持
| EDA 工具 | 厂商 | 官网 | 文件格式 | 格式类型 | 状态 | 格式文档 | 说明 |
|---|---|---|---|---|---|---|---|
| Allegro | Cadence | cadence.com | .brd / .dra / .alg | 二进制 / ASCII | 🚧 | ✅ | 可走 extracta 输出 ASCII .alg |
| AutoTRAX EDA | DTE Corporation | dexpcb.com | .dta / .dsc / .dpcb / .dpl / .zip | XML(官方 schema 公开) | 🟡 | ✅ | 待支持;官方工具支持导入/导出 KiCad、Gerber、DXF 等 |
| Cadstar | Zuken | zuken.com | .cpa / .cmp / .pad / .pkg / .prt | ASCII | 🚧 | ✅ | 支持导入原理图库与 PCB |
| DesignSpark | RS Components | designspark.com | .pcb / .sch / .dsl | 二进制 | 🟡 | ❌ | 待支持 |
| DipTrace/PCB Creator | Novarm Limited | diptrace.com | .dip / .dch / .lib / .xml | 二进制 / XML | 🟡 | ✅ | 待支持;官方 XML 已文档化 |
| Easy-PC | WestDev Ltd. | numberone.com | .pcb / .sch / .ezp | 二进制 | 🟡 | ❌ | 待支持 |
| ExpressPCB | ExpressPCB | expresspcb.com | .pcb / .sch / .lib | 二进制 | 🟡 | ❌ | 待支持;包含 ExpressSCH 原理图工具与 .sch 文件 |
| Fabmaster | Siemens EDA | sw.siemens.com | .txt / .fab | ASCII | 🚧 | ✅ | 进行中 |
| FreePCB | 开源项目(Allan Wright) | freepcb.com | .fpc | ASCII | 🟡 | ✅ | 待支持 |
| Fritzing | Friends-of-Fritzing | fritzing.org | .fzz / .fzpz / .fzp | ZIP+XML | 🟡 | ✅ | 待支持 |
| gEDA | 开源项目 | geda-project.org | .pcb | ASCII | 🚧 | ✅ | 进行中 |
| Horizon EDA | 开源项目 | horizon-eda.org | .hrs / .hcb / .pool | JSON | 🟡 | ✅ | 待支持 |
| KiCad | 开源项目 | kicad.org | .kicad_sym / .kicad_mod | ASCII | ✅ | ✅ | 仅导出;S-表达式 |
| LibrePCB | 开源项目 | librepcb.org | .lpp | ZIP+XML | 🟡 | ✅ | 待支持 |
| Micro-Cap | Spectrum Software | spectrum-soft.com | .cir / .ckt / .mac | ASCII | 🟡 | ✅ | 待支持 |
| Multisim | NI | ni.com | .ms14 / .ms13 / .ms12 / .ms11 / .ms10 / .ewprj / .net | 二进制 | 🟡 | ❌ | 待支持 |
| OrCAD Capture | Cadence | cadence.com | .dsn / .xml / .opj / .olb / .brd | 文本 + 二进制 | 🟡 | ✅ | 待支持;PCB 复用 Allegro .brd |
| Pad2Pad | Pad2Pad | pad2pad.com | .pcb / .p2p | 二进制 | 🟡 | ⚠️ | 待支持;.pcb 与多个 EDA 工具共享 |
| PCB123 | Sunstone Circuits | sunstone.com | .pcb123 | 二进制 | 🟡 | ⚠️ | 待支持 |
| PCB Artist | 4PCB | 4pcb.com | .pcb / .csa / .csc | 二进制 | 🟡 | ❌ | 待支持 |
| P-CAD | Altium(已停产) | altium.com | .pcb | ASCII | 🚧 | ✅ | 进行中 |
| Pulsonix | WestDev Ltd. | pulsonix.com | .pcb / .sch / .lib / .psx | 二进制 | 🟡 | ❌ | 待支持 |
| Quadcept | Quadcept Inc. | quadcept.com | .qcf | 二进制 | 🟡 | ⚠️ | 待支持 |
| QSpice | Qorvo | qorvo.com | .qsch / .qsym | 文本 | 🟡 | ⚠️ | 待支持;使用 « » 自定义标签的文本格式 |
| Sprint Layout | ABACOM | abacom-online.de | .lay / .lay6 | 二进制 | 🟡 | ✅ | 待支持 |
| Target 3001! | IB Friedrich | ibfriedrich.com | .t3001 / .l30 | 二进制 | 🟡 | ❌ | 待支持 |
| TinyCAD | 开源项目 | tinycad.com | .dsn | XML | 🚧 | ✅ | 进行中 |
| Xpedition | Siemens EDA | sw.siemens.com | .zip(含 *.psk.hkp 焊盘 / *.cel.hkp 封装 / *.pdb.hkp 器件 / 数字符号) | ASCII | ✅ | ✅ | 完整库转换 |
导出支持
| EDA 工具 | 厂商 | 官网 | 文件格式 | 格式类型 | 状态 | 说明 |
|---|---|---|---|---|---|---|
| Xpedition | Siemens EDA | sw.siemens.com | .zip(含 *.psk.hkp / *.cel.hkp / *.pdb.hkp / 数字符号文件) | ASCII | ✅ | 从 Pro 库批量导出 |
| KiCad | 开源项目 | kicad.org | .zip(.kicad_sym + .kicad_mod) | ASCII | ✅ | 通过顶部菜单 格式转换 → 导出 KiCad... 导出当前文档 |
其它 EDA 工具的导出暂未实现,欢迎扩展
src/converter/<eda>/<eda>-export.ts后提交 PR。
格式 → 模块对照
示例文件
各 EDA 工具的样本文件按格式分类放在 test/ 目录下(test/<eda>/case/),每个目录中的 README.md 说明了支持的扩展名。可按说明放入真实样本后用于导入功能的调试与回归。
Xpedition 库文件需要先用打包工具转换成 ASCII 文件并打包成 zip,详见打包工具说明。
系统要求
- 嘉立创EDA专业版 >= 3.0
贡献
欢迎通过 Issue / Pull Request 参与本项目。当前主要的扩展方向包括:
-
📖 开发指南:新增 EDA 格式、补格式文档、准备 case、手绘样本、写单元测试、格式分析(ASCII / 二进制)与质量验证的完整流程,见 docs/development.md(英文版 docs/development.en.md)。
-
🟡 完善解析器:表中标为"待支持"的格式(DipTrace/PCB Creator、Pulsonix、Easy-PC、ExpressPCB、DesignSpark、Proteus、OrCAD、Multisim、Fritzing、Horizon、Target 3001!、PCB Artist、FreePCB、LibrePCB、Micro-Cap、PCB123、Pad2Pad、QSpice、Quadcept、Sprint Layout)已能识别文件,或尚未启动导入器,欢迎补全其中任意一种。实现时优先以原始格式尝试导入,避免依赖中间转换。
-
🚧 推进进行中的格式:Allegro、Cadstar、Fabmaster、P-CAD、gEDA、TinyCAD 正在持续完善,欢迎协助。
-
➕ 新增 EDA 格式:在 src/converter/ 下新建
<eda>/<eda>-import.ts即可接入新的 EDA 格式;同时建议在 test/<eda>/case/ 下放置样本并补充对应README.md。 -
🐛 修复与优化:Bug 修复、性能提升、测试用例补充均受欢迎。
提交 PR 前请运行 npm run fix 以保证代码风格一致,并在 PR 描述中注明对应的格式 ID 与可用的样本文件(如有)。
开源许可
免责声明
本项目为独立开发的第三方 PCB 格式兼容插件,与 Altium、Cadence、Siemens EDA、Zuken 等 EDA 厂商及其旗下产品(Altium Designer / Allegro / OrCAD / Xpedition / Fabmaster / Cadstar 等)没有任何关联,亦未获得其官方授权或背书。所有产品名、商标及注册商标均归各自所有者所有,本项目仅出于指代对应文件格式以便互操作的目的而提及。
本仓库中的格式说明文档由开发者自主分析(含厂商公开文档、第三方逆向项目与公开源码)整理而成,仅供学习交流及数据迁移互操作使用,请勿用于商业转售或任何可能侵犯第三方权利的用途。
如各 EDA 厂商认为本项目涉及知识产权问题,请通过 Issue 与我们联系,我们将及时处理。
1.7.21
新增
- 多内层板导入:支持多层(多内层)PCB 文档导入。
cadstar-cpa-parser.ts统计电气层数量并把中间铜层标记为内层(inner)、记录copperLayerCount;easyeda-pro-pcb-writer.ts按层叠顺序在 TOP 与 BOTTOM 之间声明内层 SIGNAL 层(层 id 自 15 起),内层走线按源层顺序映射到真实内层铜层(trackLayerId),不再全部落到 MULTI 层——16 层板的 4052 段内层走线正确落层
1.7.20
修复
- 焊盘/贴片显示:PADCODE 焊盘定义位于 CODEDEFS(嵌套在 ASSIGNMENTS 内),此前按 ASSIGNMENTS 顶层查找全部缺失 → 所有焊盘退化为 0.8mm 圆盘。改为递归全树搜索 PADCODE/VIACODE 后,焊盘恢复真实形状/尺寸/孔(C0603→1.0×0.5mm 矩形、通孔焊盘带孔,175 个带孔焊盘),并对过薄的 RECTANGLE 焊盘做厚度钳制
- 过孔显示:VIACODE 解析 → 过孔真实直径(0.66/1.22/0.48mm),不再全是 0.6
- 敷铜显示:覆铜由 POLY(SOLID)→ FILL(fillStyle SOLID + 嵌套 path) 输出(EasyEDA 只把 POLY 当轮廓),41 个覆铜区正常填充显示
1.7.19
修复
- 丝印位号对齐:位号文字角度从源
TEXTLOC COMP_NAME的 ORIENT 读取(旋转元件文字随元件转,如 R25/J25 90°),翻转元件位号放到底层丝印并镜像反转(R1/C91),不再与封装错位、摆放混乱
1.7.18
优化
- 封装更美观:无图形符号补矩形本体轮廓、通用封装与裸焊盘封装增加 1 脚圆点标记、丝印线加粗到 0.15mm,导入后元件本体更清晰完整
- 一致性结果界面新增「走线」维度:显示源/生成走线段数与总长度、覆盖率%,与 网络/元件/过孔/板框 五维对比
1.7.17
修复
- 焊盘跑出板框:根因是多引脚元件(如 MN4/MN6,216/207 脚测试夹具)未匹配到真实封装,通用兜底按 1.5mm 单排排列 → 216 个焊盘横跨 324mm 远超板宽。修复:
- 封装解析增加引脚数就近匹配(MN4→PQFP208 紧凑封装)
- 通用兜底改为紧凑网格布局(不再单排拉爆)
- 效果:板外焊盘 253 → 51(剩余为 fiducial 基准点/四角固定片/板边连接器引脚,属源设计正常)
1.7.16
修复
- 版图显示细节:
- 板框闭合:BOARD_OUTLINE 输出闭合路径(首尾点相接)
- 位号位置:Designator 从源文件的 TEXTLOC COMP_NAME 位置读取(不再堆在元件中心),翻转元件标记到底层
- 未匹配封装有本体:通用封装增加矩形本体轮廓,不再只有裸焊盘
- 定位标记(MIRE/LOC fiducial)位于板边外属源设计正常,不影响版图
- 测试样例调整为真实 Cadstar 文件(example/cadstar/pcb + zips);测试改写为针对真实 CI883A 导入 + 一致性校验
1.7.15
新增
- Cadstar PCB 导入完成后弹出一致性结果界面:展示网络/元件/过孔/板框四个维度的 源数据→导入结果 对比表(缺失数、位置偏差、板框周长),并标注是否与源版图一致;用户点击"完成"后才关闭向导
- 新增
cadstar-consistency.ts一致性报告计算模块;向导新增报告展示界面及多语言文案
1.7.14
优化
- 真实 Cadstar 导入:所有元件(含测试点/跳线/接插件等未匹配封装的)都生成通用封装文档并按 COMPONENT 实例显示,345/345 元件带位号,不再有缺失
1.7.13
修复
- 向导入口文案改回「Import Cadstar PCB files / Cadstar PCB file (_.zip, _.cpa)」,明确标识为 PCB 导入
1.7.12
新增
- 真实 Cadstar 版图质量大幅提升:
- 覆铜填充:解析 COPPER 块里的 SOLID/OPENSHAPE 多边形(原来只认 OPENSHAPE 漏掉 SOLID),CI883A 从 0 个覆铜 → 42 个铜区
- 元件丝印文字:每个元件输出 Designator ATTR(EasyEDA 用它显示位号),299 个位号标注
- 板级丝印图形:LAYOUT 顶层 FIGURE(丝印线/框/LOGO)也输出为丝印走线
- 更精确的封装映射:用元件 ATTR 值里的尺寸标识(如 "1K-R0603"→R0603、"47pF-0603"→C0603)+ 位号前缀 + 引脚匹配,从 281 → 299 个元件匹配到真实封装
- 已用真实板 CI883A 在 EasyEDA 验证:299 元件 + 5927 走线 + 1551 过孔 + 42 覆铜区 + 299 位号 + 345 网络完整显示
1.7.11
新增
- 支持真实 Cadstar 归档格式(S-表达式
(CADSTARPCB ...)):新增cadstar-sexp.ts(Lisp 式解析器)+cadstar-cpa-parser.ts(元件/网络/走线/过孔/覆铜/板框提取),自动识别真实 .cpa 文件 - 修复 PCB 输出图元格式:走线改为 EasyEDA 识别的 LINE 图元(原 TRACK 格式不被识别导致走线全部丢失)、过孔字段对齐(viaDiameter/netName)、板框
BOARD_OUTLINE - 已用真实板 CI883A(345 元件 / 9979 段走线 / 1551 过孔)在 EasyEDA 验证:281 元件 + 5927 走线 + 1551 过孔 + 板框 + 339 网络正常显示
1.7.10
优化
- 测试样例(test/cadstar/cases)的封装本体由"一条线"升级为矩形本体 + 1 脚圆点标记,转换到嘉立创EDA后封装更美观完整;同步修复 CIRCLE 半径的解析(RADIUS 值与关键字拆分)
1.7.9
修复
- PCB(.cpa)工程归档导入完成后自动执行导入并自动关闭向导,不再停留在"正在执行..."表单页
1.7.8
新增
- Cadstar PCB 导入的元器件改为输出真正的 COMPONENT 实例 + FOOTPRINT 文档 + PAD_NET:每个 SYMDEF 生成 FOOTPRINT 文档,元件以 COMPONENT 引用该封装并带网络连接。解决导入后"只能显示引脚、封装显示不出来"的问题
1.7.7
修复
- 修复个人库导入:
ownerTeamUuid/newProjectOwnerTeamUuid传undefined导致 EasyEDA 报"没有权限或工程不存在"(CREATE_*_PERMISSIONS),封装/符号全部导入失败、PCB 工程导入卡死。现在个人导入使用个人库 UUID
1.7.6
新增
- 完成 Cadstar PCB(.cpa)导入:解析 SYMDEF 封装焊盘并实例化到元件、建立焊盘与网络的连接关系(CONNECT→焊盘网络)、读取过孔直径,输出板框/铜箔/丝印/走线等关键图元
- 修复导入链路:补全缺失的 diag 诊断模块,修复 Cadstar 库解析器对 PIN 子节的解析
- Cadstar 导入统一入口自动识别:单个「Import Cadstar files」选项自动区分 .cpa(→PCB 工程)或文件 zip,不再需要单独的库导入入口
1.7.5
新增
- 完成 Cadstar PCB(.cpa)导入:解析 SYMDEF 封装焊盘并实例化到元件、建立焊盘与网络的连接关系(CONNECT→焊盘网络)、读取过孔直径,输出板框/铜箔/丝印/走线等关键图元
- 修复导入链路:补全缺失的 diag 诊断模块,修复 Cadstar 库解析器对 PIN 子节的解析
1.0.2
优化
- 添加多语言支持
1.0.1
优化
- 优化项目结构,删除冗余文件,缩小包体积
1.0.0
新增
- 导入 Xpedition 库文件(ZIP 格式,包含 PSK/CEL/PDB/符号文件)
- 图形化导入向导界面,支持文件上传、转换进度、结果预览与筛选
- 转换结果支持按器件/符号/封装分类筛选
- 支持选择归属(个人库/团队库)直接导入到嘉立创EDA专业版
- 库列表和结果列表中显示类型图标(器件/符号/封装)
系统要求
- 嘉立创EDA专业版 >= 3.0

类型
关键词
扩展信息
| 版本 | v1.8.29 |
| 发布者 | EasyEDA |
| 发布时间 | 2026-09-15 10:09:30 |
| 名称 | eext-format-convert |
| UUID | d16ec4f7259c47fda39f9183547c52d5 |
| 适用EDA版本: | >=3.0.0 |
| 报告 | 报告滥用 |
评论