从 Allegro 导入设计

为支持加载并处理 Cadence® Allegro 设计文件的需求,Altium Designer 的 Import Wizard 支持导入二进制格式的 Allegro PCB 设计(*.brd - 请查看 导入前提条件)、ASCII 格式(*.alg,将转换为 Altium Designer PCB 文件(*.PcbDoc)),以及 Allegro 封装文件(*.dra)(将转换为 Altium Designer PCB 库文件(*.PcbLib))。

Allegro PCB 文件(最高支持到 17.4 版本)可通过向导中的 Allegro 导入器转换为 Altium Designer PCB 文件,该导入器作为 Altium Designer 平台扩展提供。

要在 Altium Designer 中使用 Allegro 导入功能,必须为你的 Altium Designer 安装启用 Allegro 功能。该功能在 Altium Designer 中默认启用,也可以在安装后进行启用/禁用。

有关更改已安装核心功能的更多信息,请参阅 Installing & Managing 页面(Altium Designer DevelopAltium Designer AgileAltium Designer)。

导入前提条件

Altium Designer Import Wizard 可以直接导入 Allegro ASCII 格式的 PCB 文件(*.alg)。若要导入二进制 Allegro PCB(*.brd)或封装(*.dra)文件,必须先将文件从二进制转换为 ASCII。该二进制到 ASCII 的转换由 Cadence 的 Extracta 工具执行。Extracta 是一个可配置的命令行工具,能够从二进制 PCB 文件中提取并转换数据,提取过程由一个命令文件控制,该文件详细说明需要提取的数据。了解有关 Extracta 的更多信息

支持的二进制文件版本

Extracta 只能从 Allegro 二进制 PCB(*.brd)和封装(*.dra)文件中提取数据,前提是这些文件的版本与所使用的 Extracta 版本相同或更低。要检查 Extracta 的版本,请打开 Windows 命令提示符并输入 Extracta -version

注意:如果此命令执行失败,可能是因为 Extracta.exe 没有设置正确的 Windows Path。有关为 Extracta 配置 Path 系统环境变量的详细信息,请参阅这篇 Altium 知识库文章

当 Allegro 与 Altium Designer 安装在同一台 PC 上时进行导入

如果 Altium Designer 与 Cadence Allegro 安装在同一台 PC 上,则提取过程可由 Altium Designer 的 Import Wizard 自动处理。运行向导的过程已在 下文中说明。请注意,向导还会执行文件版本检查,目前向导支持最高 17.4 版本的 Allegro 文件。

当 Allegro 与 Altium Designer 不在同一台 PC 上时进行导入

如果 Extracta.exe 未安装在与 Altium Designer 相同的 PC 上,你可以在安装了 Extracta 工具的 PC 上手动运行提取过程。Altium Designer 使用以下批处理文件和提取命令文件来执行提取过程:

  1. Allegro2Altium.bat
  2. AllegroExportViews.txt

手动提取 ASCII 板数据:

  1. 将上文详细说明的两个文件从 <Altium_Designer_Installation_Folder>\System 文件夹复制到安装了 Allegro 的 PC 上某个已知位置。
  2. 将你要转换的 Allegro 二进制(*.brd 或 *.dra)文件复制到同一文件夹中。
  3. 启动 Windows 命令提示符,并使用 cd 命令进入包含这些复制文件的文件夹。例如:

    cd C:\Documents\Files\Test

  4. 进入正确目录后,使用 Allegro2Altium 命令运行 Altium 批处理文件。例如:

    Allegro2Altium your_file.brd

    Allegro2Altium your_file.dra

    其中 your_file.brd 或 your_file.dra 是你要转换的二进制文件名称。如果文件名中包含空格,请用双引号括起来,例如 Allegro2Altium "your file.brd"

  5. 该过程将在文件夹中生成一个 ASCII 文件(your_file.brd.alg 或 your_file.dra.alg)。将该 ASCII 板文件复制回可在其中使用 Import Wizard 导入到 Altium Designer 的那台 PC。

ASCII Allegro 设计转换过程由专用的 Allegro2Altium 批处理文件控制。ASCII Allegro 设计转换过程由专用的 Allegro2Altium 批处理文件控制。

在标准 Allegro 安装中,专有的 extracta.exe 转换程序会被添加到系统环境路径中,因此可从任何位置访问。如果无法访问该程序,Allegro2Altium 批处理文件以及待执行的转换过程都将失败。如果无法访问该程序,请参阅 Altium 知识库文章,了解有关为 Extracta 配置 Path 系统环境变量的详细信息。

访问并运行导入器

Allegro PCB 设计文件导入器可通过 Altium Designer 的 Import Wizard (File » Import Wizard)使用,在向导的 Select Type of Files to Import 页面中选择相应选项——请选择 Allegro Design Files 选项。

将文件添加到导入文件列表时,可使用文件浏览器的筛选下拉菜单在二进制(*.brd)或 ASCII(*.alg)Allegro 文件之间进行选择。

选择二进制或 ASCII Allegro 设计文件进行导入。要导入二进制 Allegro 文件(*.brd),本地计算机上必须已安装 Allegro。选择二进制或 ASCII Allegro 设计文件进行导入。要导入二进制 Allegro 文件(*.brd),本地计算机上必须已安装 Allegro。

如果你尝试使用 Import Wizard 导入二进制 Allegro Design File(*.brd),而本地又未安装 Allegro,则导入过程会被暂停,并显示警告对话框。在这种情况下,请导入通过 Allegro ASCII 文件提取 过程(如上所述)创建的设计文件 ASCII 版本。

要完成文件导入和转换过程,请继续完成 Import Wizard 的其余页面,以自定义并完成将 Allegro Design Files 转换为 Altium Designer 设计文件的过程。

请注意,Import Wizard 提供默认的层映射设置,并可将其修改后保存为 *.ini 文件。该映射由 Import Wizard 用于为导入设计中的每个 PCB 构建层映射,因此在导入多个 PCB 文件时,可以加载已保存的映射配置文件,并将其应用于单个(或全部)PCB 文件。

注意

  • 请参阅知识库中的详细文章:将 Allegro 文件导入 Altium Designer

  • 在 Altium Designer 中,3D STEP 模型存储在 3D Body 对象内,该对象放置在 PCB 封装中。

  • Allegro Importer 支持导入在 Allegro 板级设计中定义的自定义焊盘堆栈。导入此类设计时,将在 Altium Designer 中创建 自定义焊盘形状。此外,如果在 Allegro 中将热焊盘辐条定义为自定义焊盘堆栈的一部分,这些内容将作为 自定义热焊盘连接 导入。

  • 当在 Allegro Constraint Manager 中为焊盘在 Properties 面板里设置了正交、对角或全接触类型的热焊盘时,这些焊盘导入到 Altium Designer 后,将相应配置为 自定义热焊盘。请注意,如果在 Allegro Constraint Manager 中未为焊盘设置热焊盘宽度或间隙,则 Altium Designer 中 Conductor WidthAir Gap Width 的值将分别取自 Allegro 设计中定义的最小线宽规则和焊盘间距规则。

  • 为与 Allegro 设计保持一致,与宽度相关的规则值将按如下方式导入到 Altium Designer:

    • 最小颈宽 –> 最小宽度

    • 线条最小宽度 –> 首选宽度

    • 线条最大宽度 –> 最大宽度

    如果某个值在 Allegro 设计中缺失(或等于零),则会继承前一范围的值。

  • 导入 Allegro 设计时,您可以导入更详细的焊盘堆栈信息。这使得能够将更准确的焊盘属性导入到 Altium Designer,使其与源 Allegro 设计中的对应属性更加一致。作为此能力的一部分,还支持在导入 Allegro 封装文件时导入各层上的不同铜形状。

    启用 Advanced Settings dialog 中的 Importer.Allegro.ReadPadLayers 选项后,此功能可用。

  • 导入 Allegro 设计时,如果多边形覆铜面积小于 2500 平方密耳,则会自动禁用其 Remove Islands Less Than 选项。

  • 导入 Allegro 设计时,可支持导入焊盘堆栈级别的焊料掩膜和锡膏掩膜,包括焊盘(常规和自定义形状,包括盖油焊盘)以及过孔(涉及扩展量计算并包括盖油侧面)。

    此外,当导入的 Allegro 设计在顶层或底层上定义了下列子类时,生成的 PCB 文档中会创建一个组件层对,以容纳这些顶层和底层中的值,并且默认情况下这些层在可见性方面为隐藏状态。

    Allegro 设计子类

    Altium 组件层对

    层 - Components - Comp value

    COMPONENT_VALUE_TOPCOMPONENT_VALUE_BOTTOM

    层 - Components - Dev type

    DEVICE_TYPE_TOP 以及 DEVICE_TYPE_BOTTOM

    层 - Components - Tolerance

    TOLERANCE_TOPTOLERANCE_BOTTOM

    层 - Components - User part

    PART_NUMBER_TOP 和 PART_NUMBER_BOTTOM

    此功能目前处于 Open Beta 阶段,在 Advanced Settings dialog 中启用 Importer.Allegro.AdvancedEngine 选项后可用。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content