Skip to content

导入Altium Designer

嘉立创EDA专业版支持导入Altium Designer。

已经支持多个版本的 Altium Designer,支持明文的 ASCII 格式。目前二进制格式导入有问题,暂不支持。

注意

  • 因格式和图元设计不一致,图元导入后可能会有一定差异,请仔细检查。具体差异请查看帮助文档。
  • 嘉立创EDA不承担任何因格式转换差异产生的损失,如不同意请不要导入。

导入Altium工程文件

1、在 Altium Designer 打开原理图和 PCB,在“文件 - 另存为”,选择“Advanced Schematic ascii(*.SchDoc)”或“PCB ASCII File(*.PcbDoc)”

2、把导出原理图和PCB文件打包成压缩包 ZIP 格式。压缩格式只支持 zip。

注意:也支持单独原理图或者PCB导入,但是单独原理图导入无法自动绑定封装,需要导入后手动绑定。

3、在专业版开始页 - 导入Altium进行导入。
图 3图 1

点击确定后选择导入的文件。

导入的时候可以根据需要选择不同的选项。
图 2

选项:

  • 导入文件
  • 提取库文件
  • 导入文件并提取库

过孔阻焊扩展:

  • 全部默认盖油。会强制把全部过孔都设置为盖油(阻焊扩展设置为-1000)
  • 跟随原设置。会根据原本AD文件里面过孔的阻焊参数设置。

边框来源:

  • 从Keepout层。很多用户使用keepout层绘制边框,所以默认该层作为边框。
  • 从机械层1。选择机械层1时,闭合的keepout层将转为禁止区域,未闭合的将转到机械层。

注意事项

格式转换的前后差异如下表:

原理图/元件库:

图元/图层导入后备注
总线/总线分支不支持导入专业版的总线和总线分支和AD的设计不同,不能直接导入使用
图片不支持导入AD的图片存储的是本地文件路径,ASCII文件里面不包含图片
离图连接器转为圆形网络标识符专业版不支持离图连接器
页面符导入为层次图符页面符的引脚样式不支持
图纸入口不支持导入专业版不支持图纸入口
器件页面符不支持导入专业版不支持器件页面符
线束不支持导入专业版不支持线束图元
指示不支持导入专业版支持No ERC标号,暂不支持其他指示图元(差分对、参数设置、覆盖区、编译屏蔽)
文本/文本框/注释导入为普通文本专业版暂不支持注释,如果操作系统没有安装对应的字体,文本导入后会使用默认字体,因文本的字体不同位置可能会有轻微偏移;在AD文件另存为ASCII时,中文可能会乱码,导入后乱码的字符会自动转为下划线
贝塞尔曲线/椭圆弧/椭圆导入为多段折线专业版暂不支持贝塞尔曲线、贝塞尔曲线、椭圆弧、椭圆
元件位号多部件位号U1A,U1B导入后为U1.1, U1.2专业版不支持AD那种多部件的位号方式
引脚类型不支持的类型统一转为输入类型专业版暂只支持三种引脚电气类型
隐藏引脚导入后显示专业版不支持隐藏引脚
元件封装导入后会生成“原封装1,原封装2等”专业版不是根据封装名关联封装,是根据封装的uuid,所以导入时会把原来关联的多个封装名作为普通属性添加,如果导入的原理图和PCB一起压缩导入时,会自动关联封装
主题样式导入对话框默认使用专业版默认主题默认主题圆角矩形转为直角,填充颜色不做保留,图元颜色不做保留,以便切换原理图主题,使用原文件主题则跟随原文件样式,切换主题时颜色不会变化
IEEE符号部分IEEE符号暂未支持导入AD新版本有新的IEEE符号,部分暂不支持导入

PCB/封装库:

图元/图层导入后备注
铺铜导入后会重新铺铜因为铺铜逻辑不同,PCB的铺铜填充也会有轻微差异,不支持直接导入铺铜填充,会自动重建铺铜。比如热焊生成方式,热焊宽度,热焊是否生成(会优先避让DRC间距错误的图元不生成热焊),可能会产生飞线;横向和纵向铺铜会转为网格铺铜;AD网格铺铜会给过孔单独加热焊连接,专业版不支持,可能部分过孔在重建铺铜后没有和铺铜连上(网格比较大的时候);专业版不支持非信号层的铺铜,所以AD其他层的铺铜会转为顶层铺铜
设计规则部分设计规则不支持导入比如自定义高级设计规则,专业版不支持的设计规则,常见的安全间距等支持,导入后的PCB文件规则相关参数需要自行调整
文本/文本框字体变化和位置会有轻微偏移如果操作系统没有安装对应的字体和专业版字体设置没有添加对应字体,文本导入后会使用默认字体(Arial和宋体),因文本的字体不同位置可能会有轻微偏移;如果是相同字体,因为字体显示的逻辑不同,无法完全和原文件一致,会有位置偏移和大小差异;笔画和条形码均会转为普通文本
内电层导入后区块的网络可能改变AD和专业版的内电层实现方式不同,当有多个内电区块的时候,其区块的网络可能无法完全保持一致,需要仔细检查;导入后内电层会重建区块,内电层区块划分可能也有差异
keepout层默认转为板框层在导入弹窗支持设置板框来源是keepout层还是机械层1;部分板子内部的keepout闭合线条,根据作用对象,会自动转为对应的禁止区域;非闭合的keepout图元会导入到机械层,专业版不支持独立线条等作为禁止区域
板子形状 board shape默认转到文档层专业版没有board shape但是有边框层,由于大部分人使用keepout和机械层1作为板框,所以board shape转到机械层
定义板切割 Board Cutout转到边框层或转为挖槽区域该功能对应专业版的挖槽区域
铺铜挖空 Polygon Cutout转为禁止区域转为多层的禁止区域,禁止内容为铺铜
机械层机械层1默认转到机械层,其他机械层转到用户自定义层专业版使用用户自定义层实现AD的其他机械层的功能
飞线导入后出现飞线可能是导入后重建铺铜导致有些地方断开了连接,如无网络图元、热焊因DRC间距不能生成等
Room不支持导入专业版不支持Room图元
层堆栈设置暂不支持导入待后续支持
3D体/3D模型库不支持导入专业版的3D绑定设计与AD不同
钻孔表导入到钻孔图层专业版有单独的钻孔图层
图元阻焊助焊扩展仅焊盘过孔的支持导入其他的导线,圆弧等图元的阻焊助焊扩展不支持导入,如果是独立图元会在阻焊或助焊层(锡膏层)生成一个扩展后的图元
焊盘导入到底层或顶层或多层专业版的焊盘不支持设置在任意层,不支持的层的焊盘会转为对应层的填充区域;矩形钻孔不支持,会转为槽型钻孔
元件/封装导入到顶层或底层如果在AD里面绘制的封装属性在顶层,但整体在底层(属于错误数据),导入后会自动修正层属性在底层;如果有多个同名但不同尺寸的封装,导入会默认取其中一个作为模板进行关联其他元件
坐标导入为文本和线条专业版不支持坐标图元
尺寸部分支持导入支持导入线性尺寸、角度、尺寸,不支持部分导入为文本和线条
来自文件的对象不支持导入这种调用文件外部的对象,不包含在文件中,不支持导入
工作向导不支持导入专业版不支持这个图元

其他注意事项:

  • 请不要反复将你的原理图或PCB导出AD格式后又导入,这个操作可能会导致细节丢失!!!

  • 导入Altium文件时,如果有不支持的字符(比如乱码)将自动转为下滑线,所以导入后可能会发现有网络标签、器件名称、封装名、属性等多了一个下划线,请手动修改。AD目前的版本在另存为ASCII文件的时候,中文会变为乱码,所以在导入的时候也是乱码,需要用记事本等文本编辑器打开ASCII文件修正后再导入。

  • 导入的 AD 文件最大支持 100MB,文件越大会导致导入时间越长或导入失败,建议手动减小文件体积。如先删除铺铜填充后(设置铺铜为无填充类型)再导入。

常见问题

1、导入AD原理图出现中文乱码

在 AD17 以下的版本,另存为的 ASCII 文件编码可能是 GBK2312,需要把 ASCII 文件的编码由 GBK2312 转为 UTF-8。可以使用文本编辑器另存为 UTF-8 编码的文件。

方法:

  • 用 AD17 另存为 ASCII 文件,其默认是 UTF-8 编码

  • 或者用系统的记事本打开 ASCII 文件,另存为时选择 UTF-8 编码。其他文本编辑器也有相应的编码转换功能。
    picture 1

如果文本编码转为 UTF-8 后,用文本编辑器查看内容仍有乱码字符,那么导入后也会是乱码,请先在文本编辑器修正后再导入。

2、导入AD文件后存在导线和器件引脚没有对齐格点,或者引脚偏了

  • 先在 Altium Designer 设置原理图的单位为英制mil,在:查看菜单 - 切换单位
    图 7

  • 然后画布右键菜单或系统设置:选项 - 网格 - 设置显示网格,电气网格,吸附网格为 100mil,切换网格为 100mil
    图 8图 9

  • 全选原理图 CTRL + A ,使用编辑菜单:编辑 - 对齐 - 对齐网格功能。检查断开或者不对的地方修正。
    图 10

  • 另存为 ASCII 再导入

3、导入后封装尺寸会变。

这个是因为导入的PCB有同名的封装,但是封装尺寸是不一样的,导入的时候会在底部日志提示封装重名,只取其中一个作为模板导入。

解决方法:建议手动在AD修改掉同名不同尺寸的封装名,确保封装名不重复。

导入Altium库文件

因为AD的库文件是加密的文件,不支持直接导入提取,需要通过文件提取的方式。批量提取请看下面部分。

1、新建一个原理图或PCB

2、把原理图库或封装库一个个拖动放在画布中

3、保存后,把原理图或者PCB另存为ASCII格式文档,参照上面的截图

4、把生成的原理图和 PCB 文件一起压缩到 zip 压缩包后在嘉立创EDA导入,并选择提取库。

5、提取库的时候选择勾选需要的器件和封装,即可导入库文件。
图 3

5、导入后在“底部面板(快捷键S) - 元件库 - 器件 - 个人”处找到。
图 4

批量导入Altum文件

请参考下面的方法。

1、下载 AltiumScript 脚本。AltiumScripts.zip

2、解压后,在 Altium Design 打开 alitumScripts.PrjScr 工程,太低版本 AD 可能无法运行,请自行验证。 图 7

3、在顶部菜单 - 文件或DXP - 运行脚本(File/DXP - Run Script)打开脚本对话框

4、选择需要运行的脚本名称,点击运行即可。

convertDesignToAscii.js:转换选择的原理图和PCB文件为ASCII格式

convertLibToAscii.js:转换选择的原理图库和PCB库文件为ASCII格式

5、运行脚本后,脚本会自动创原理图或PCB文件,把当前安装的库文件里面的库一个个放在文档里面。期间可能多次弹窗,需要手动点确认继续。
图 5

6、完成后,将在自定义的输出目录下找到自动生成的 ASCII 文件。

7、把生成的原理图和 PCB 文件一起压缩到 zip 压缩包后在嘉立创EDA导入,并选择提取库或者导入文件即可。