将 Cadence工程转换为AD工程的步骤

记录目的:因为工程需要将Cadence工程的.DSN(原理图文件)和.brd文件(PCB文件)转换为AD工程的原理图和pcb图,所以记录一下转换的步骤。

目录

1.DSN导入AD中

2.brd导入AD中

没安装的操作

[安装了Cadence Allegro之后的操作:](#安装了Cadence Allegro之后的操作:)

3.提取PCB库和原理图库

[3.1 PCB库的提取](#3.1 PCB库的提取)

3.2原理图库的提取


1.DSN导入AD中

导入成功后,新生成的工程里面包含所用器件的原理图库。

打开 Altium Designer,点击左上角菜单 File -> Import Wizard(导入向导)。

在弹出的欢迎界面点击 Next。

在 "Select Type of Files to Import" 列表中,找到并选择 OrCAD Designs and Libraries Files(注意:不要选成 Allegro Design Files,那是转 PCB 的)。点击 Next。

添加文件:点击 Add... 按钮。

在文件类型下拉框中,选择 OrCAD Design Files (*.dsn)。找到并选中你的 .dsn 文件。

点击 Next 继续。

(如果你有独立的 .olb 库文件,也可以在这里添加,文件类型选 OrCAD Library Files)。

然后 一路点击 Next,保持默认。

然后会创建一个新的工程,可以选择工程的路径,然后点击 Next 直到显示 Finish。AD 会开始解析文件,这可能需要几秒到几分钟。

导入完成后,AD 左侧的 Projects 面板中会出现一个新的工程 (.PrjPcb),里面包含了转换好的原理图文件 (.SchDoc)。到这里就有了原理图库了,如下图所示:

2.brd导入AD中

.brd 文件(Cadence Allegro PCB)导入到 Altium Designer (AD) 是一个非常成熟的功能,但因为 .brd 是二进制加密格式,AD 无法直接"硬解"。导入只有两条路,取决于你的电脑上是否安装了 Cadence Allegro 软件。

没安装的操作

原本是想利用另一台电脑的PCB Editor 24.1软件将.brd文件转换成.alg文件,但是发现无法直接转换,需要利用AD的**Allegro2Altium.bat** 来转换,步骤如下:

  • 找到转换脚本:

    • 进入 Altium Designer 的安装目录,找到 System 文件夹。通常在: C:\Program Files\Altium\AD2x\System

    • 找到这两个文件:Allegro2Altium.batAllegroExportViews.txt

  • 准备文件:

    • 把你的 .brd 文件,和上面那两个文件(battxt)复制到同一个没有中文路径 的文件夹里(例如 D:\Work\Convert)。

    • 注意:文件名和路径最好不要有中文,否则 Cadence 的老旧命令行工具容易报错。

  • 运行转换:

    • 在这个文件夹里打开 CMD(在文件夹地址栏输入 cmd 回车)。

    • 输入命令:Allegro2Altium.bat 你的文件名.brd

    • 回车运行。

    • 脚本会自动调用 Cadence 的提取工具(extracta.exe),在同目录下生成一个 .alg 文件。

    • 注:如果没有生成,说明该电脑的 Cadence 环境变量没配好,或者 License 不可用。

  • 导入结果:

    • 如果成功,文件夹里会生成一个 .alg 文件。

    • 回到 AD 的导入向导,在文件类型里选择 Allegro ASCII (*.alg),直接导入这个生成的文件即可。

但是这个方法弄了半天,还是没成功,还是老老实实在自己的电脑上安装Cadence SPB 24(64bit)。

2025-12-13-lhw:

实际上这个方法是可以的。没成功的原因是因为AI误导了我,导致环境cadence的环境变量没有配好,AI让我起一个变量名+cadence的路径放到环境变量中,如下:

但是这样配置之后是不起效果的,还是无法转换,正确的方式是在Path路径下添加:

添加完成之后,再按上面的方法操作就可以生成.alg文件了,如下:

在对应文件夹中按住shift+右键,选择 "在此处打开命令窗口""在此处打开Powershell窗口" 。如果是Powershell窗口,可输入 cmd 并按回车切换到CMD。

输入cmd,到命令行界面,然后再输入命令:Allegro2Altium.bat 你的文件名.brd执行就可以生成对应的.alg文件了。

生成的文件如下:

然后按导入DSN的步骤导入.alg文件即可,就是一开始要选择"Allegro Design Files",其他步骤一样。

对工程重新命名:

如果转换的器件比较大,那么转换需要较长的时间,会卡一个界面上,如下:

判断是否卡住,可以打开任务管理器来看消耗的内存是否在跳动,在跳动说明没有卡住,不跳动则卡住,如下:

转换完成之后如下:


安装了Cadence Allegro之后的操作:

如果电脑同时装有 AD 和 Cadence(且 License 有效),AD 可以直接在后台调用 Cadence 的接口来读取数据。

操作步骤:

  • 打开 Altium Designer

  • 点击菜单栏 File -> Import Wizard(导入向导)。

  • 点击 Next ,在列表中选择 Allegro Design Files

  • 点击 Add... ,在文件类型中选择 Allegro PCB Design Files (*.brd),选中对应的.brd文件(如果配好环境路径的话,可以直接解析,如下)。

  • 一路点击 Next ,直到 Layer Mapping(层映射)界面。

    • AD 会列出 Allegro 里的层(如 TOP, BOTTOM, SOLDERMASK_TOP)。

    • 确保每一层都对应到了 AD 的正确层(AD 通常会自动匹配好,只需检查一下 SignalPlane 层)。

  • 点击 Finish,等待进度条走完即可。

操作和导入DSN文件类似。


3.提取PCB库和原理图库

3.1 PCB库的提取

将 Cadence Allegro (.brd) 文件转换为 Altium Designer (AD) 工程后,可以使用 AD 自带的"生成 PCB 库 "功能将板子上的所有元件封装提取出来生成一个独立的 PCB 库文件 (.PcbLib),。

以下是具体的操作步骤:

打开 PCB 编辑界面,点击顶部菜单栏的 Design (设计), 选择 Make PCB Library (生成 PCB 库)(英文界面路径:Design -> Make PCB Library) 如下图所示*。*

然后等待生成完成,软件会自动扫描当前 PCB 上使用的所有元器件封装,并将它们提取到一个新的 .PcbLib 文件中。可以在左侧的 PCB Library 面板中看到所有提取出来的封装列表。新生成的库文件默认并未保存。点击左侧 Projects 面板中的新库文件(通常命名为 Process PCB Name.PcbLib),然后按ctrl+s即可(不是红色就说明保存成功了)。

3.2原理图库的提取

打开转换后的原理图文件 (.SchDoc),点击菜单 Design (设计) -> Make Schematic Library (生成原理图库)。后面的步骤相似,就不重复了。


以上就是本次笔记的记录。

相关推荐
芯巧电子7 天前
Allegro X PCB设计小诀窍系列--30.如何在Allegro X中快速删除Dangling Lines?
科技·cadence·pcb·allegro·新手教程
芯巧电子11 天前
Allegro X PCB设计小诀窍系列--28.如何在Alegro X中批量添加丝印文字?
科技·cadence·pcb·allegro·新手教程
逼子格23 天前
硬件工程师成长之路——知识汇总(持续更新)
嵌入式硬件·proteus·硬件工程·ad·keil·电路仿真·硬件工程师面试
LostSpeed1 个月前
cadence SPB17.4 - 3D预览时,不需要显示Place_Bound占位的黑立方体
cadence
sinat_333518872 个月前
如何通过右键实现音视频/PDF/Office 一键格式转换?
格式转换·文件转换·多媒体格式转换
tornadoami2 个月前
51CTO_开源的密码自助平台Self Service Password
docker·开源·ad·安全可控·ssp·ldap·ltb
IDIOT___IDIOT2 个月前
Cadence 制作 Title Block
cadence·title block
硬件王哪跑2 个月前
【Altium Designer实战操作】对网络端口名称采用全中文命名的可行性及其相关隐患研究
ad·eda·altium designer·中文命名
Zevalin爱灰灰3 个月前
Altium Designer使用精通教程 第四章(PCB封装库绘制)
ad·pcb