将 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.bat 和 AllegroExportViews.txt。

  • 准备文件:

    • 把你的 .brd 文件,和上面那两个文件(bat 和 txt)复制到同一个没有中文路径 的文件夹里(例如 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 通常会自动匹配好,只需检查一下 Signal 和 Plane 层)。

  • 点击 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 (生成原理图库)。后面的步骤相似,就不重复了。


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

相关推荐
芯巧电子19 天前
95. OrCAD输出网表出现“Illegal character”错误时应该怎么处理?I Cadence Allegro 电子设计 快问快答
科技·cadence·软件·allegro·orcad
芯巧电子23 天前
84. OrCAD中怎么浏览DRC检测后的全部DRC错误?I Cadence Allegro 电子设计 快问快答
科技·cadence·软件·allegro·orcad
橘好き1 个月前
Altium Designer
ad
会编程是什么感觉...1 个月前
立创转AD库工具升级版--获取元件库与封装库
硬件工程·ad·pcb·嘉立创
謓泽1 个月前
『51单片机』AD/DA
单片机·嵌入式硬件·51单片机·模拟·ad·da·謓泽
芯巧电子3 个月前
63. OrCAD中Net Alias与Off-Page Connector有什么区别?I Cadence Allegro 电子设计 快问快答
科技·cadence·软件·allegro·orcad
三品PLM系统3 个月前
【无标题】
数据库·制造·cadence·plm
芯巧电子3 个月前
58. OrCAD绘制原理图时怎么放置电源、地与分页连接符号?I Cadence Allegro 电子设计 快问快答
科技·cadence·软件·allegro·orcad
芯巧电子4 个月前
12. EOS和审核参数进行分类 I 芯巧Cadence 25.1新功能深入学习
科技·cadence·软件·allegro·orcad
芯巧电子4 个月前
31. OrCAD中怎么批量更新封装库文件?I Cadence Allegro 电子设计 快问快答
科技·cadence·软件·allegro·orcad