Allegro AXL (SKILL Extension) 手册核心内容结构化总结

本手册是Allegro PCB 设计软件的 SKILL 扩展语言(AXL)参考文档,面向需要通过脚本自定义 Allegro 交互命令或开发新功能的用户。

一、手册适用范围与前提要求

适用人群 需掌握的前置知识
计划使用 AXL 自定义 / 开发 Allegro 命令的工程师 1. PCB 设计与开发流程 2. Allegro PCB 物理设计、可靠性 / 可测试性 / 可制造性分析功能 3. Cadence SKILL 语言(参考《SKILL Language User Guide》《SKILL Language Reference》)
仅需了解 AXL 功能的用户 只需阅读第 1 章《Allegro SKILL 函数简介》

二、手册章节内容速览

章节编号 章节名称 核心内容
1 Allegro SKILL 函数简介 AXL 运行机制、与 Allegro 数据库的关联;AXL 初始化 / 启停 / 调试;dbid 与对象持久性;数据库对象选择;AXL-SKILL 数据库对象类型
2 Allegro 数据库用户模型 数据库对象结构与关联关系;对象属性列表;数据库规则、属性类型;几何 / 逻辑 / 属性数据库类型
3 数据库创建函数 路径(Path)、形状、矩形、线、引脚、符号、文本、过孔等几何对象的创建函数
4 参数管理函数 Allegro 数据库参数对象的读写访问
5 选择与查找函数 选择集管理;点选 / 框选 / 按名称 /dbid 选择;Findfilter 配置
6 交互编辑函数 与 Allegro 交互命令等效的对象操作函数(删除、显示等)
7 数据库读取函数 打开 Allegro 设计文件;访问分支图形、属性、焊盘、文本等对象
8 Allegro 界面函数 数据库对象高亮 / 显示;光标缓冲区加载;动态橡皮筋显示;用户坐标拾取;命令完成 / 取消的回调函数
9 Allegro 命令行函数 设置 Allegro 环境变量;向命令行发送指令字符串
10 用户界面函数 用户提示与确认;文本文件显示 / 打印
11 表单界面函数 表单创建(含各类表单字段);字段输入的回调函数配置
12 消息处理函数 用户消息配置与显示
13 设计控制函数 获取当前设计的名称与类型
14 命令控制函数 SKILL 命令注册 / 注销;线锁定、激活层控制;弹窗定义;用户数据获取
15 Allegro 文件访问函数 文件名获取、文件打开 / 关闭
16 数据提取函数 以 ASCII 格式提取设计数据;视图内对象集筛选与批量函数应用
17 工具函数 圆弧中心计算;单位转换;其他杂项工具
18 数据库杂项函数 未归类的数据库辅助函数

三、关键语法与术语约定

符号 / 术语 含义
italics 数据类型名称
nil SKILL 空列表;函数返回值表示失败
t SKILL 布尔值 "真";函数返回值表示成功
name 可选参数 name
<name> 必选参数 name
dbid Allegro 数据库对象实例的唯一标识(数据库 ID)
figure 几何数据库对象(线、形状、符号等);特殊说明:"Allegro figure" 专指 DRC 标记、钻孔等特殊图形
l_bBox 边界框坐标列表(含左下角、右上角坐标对)
t_layer Allegro 层标识格式,格式为 类/子类,例:PACKAGE GEOMETRY/SILKSCREEN_TOP
lo_dbid 接收或返回 单个 / 多个 dbid 的函数
o_dbid 接收或返回 单个 dbid 的函数

四、按名称引用数据库对象的规则

部分 Allegro 对象支持通过唯一名称直接引用,对应关系如下:

对象类型 引用名称
NET 网络名(netname)
COMPONENT 参考标号(refdes)
SYMBOL 参考标号 + 引脚号,格式:<refdes>.<pin number>
FUNCTION 功能标识符
DEVTYPE 器件类型
SYMTYPE 符号类型(例:DIP14)
PROPERTY 属性名(例:MAX_OVERSHOOT)
调用方式 使用第 5 章的 axlName 系列函数

五、补充资源与支持

需查阅的内容 对应手册
Allegro 用户界面;Allegro 设计流程概述,包括软件的启动与退出、图形显示控制、图形与文本元素操作、设计信息与系统信息的查看 《Allegro/APD 设计指南:快速入门》
库的创建与管理,包括焊盘栈定义、自定义焊盘、封装设计、电气属性配置及格式设置 《Allegro/APD 设计指南:库开发》
逻辑设计数据的加载及第三方机械数据的转换,包括从 Concept™ 软件、网表及电路板机械文件中加载数据 《Allegro/APD 设计指南:逻辑设计数据迁移》
设计项目的搭建及设计规则与控制参数的设置,包括属性与约束的指定方法 《Allegro/APD 设计指南:布局准备》
Allegro 元器件布局方法,包括自动布局与交互式布局 《Allegro 用户指南:布局》
Allegro 布线方法,包括交互式布线与自动布线 《Allegro 用户指南:布线》
设计输出,包括参考标号重命名、钻孔与丝印数据生成、笔式绘图文件输出 《Allegro 用户指南:制造流程》
Allegro 可选接口,包括 Cadnetix-E、CBDS、Racal Visula、IGES、Greenfield、Computervision CADDS、SDRC I-DEAS、AutoCAD DXF、PTC、CATIA、IPC-D-350C、GDSII、Fluke 缺陷分析仪及 HP3070 测试仪接口 《第三方设计与机械数据转换指南》
按字母顺序排列的 Allegro 命令 《Allegro/APD 帮助文档》中的《命令参考手册》
Allegro 属性、数据提取示例及报表生成 《Allegro/APD 设计指南:设计规则、提取数据字典与报表生成》(位于 Allegro/APD 在线帮助的 "通用概述" 栏目下)
Allegro 用户指南与参考手册的综合术语表 《Allegro/APD 设计指南术语表》
相关推荐
Rain的Java大神之路1 分钟前
PC版网站被狂刷怎么处理
java·数据库·redis·后端·mysql·web安全·运维开发
闻哥10 分钟前
小表驱动大表——SQL查询优化的核心原则(深度剖析+流程图)
数据库·sql·流程图
cmes_love26 分钟前
港股Level2历史数据:逐笔成交与分钟线
数据库·oracle
自由能燃气设备27 分钟前
燃气热水锅炉/全预混低氮冷凝锅炉哪个品牌好?哪家好?6大商用品牌横评
大数据·数据库·人工智能
智购科技智能售货柜29 分钟前
2026自动售货机设备能耗计量系统:从功率监测到能效分析的工程实践~YH
数据库·人工智能·redis·缓存·架构·perl·symfony
云贝贝贝31 分钟前
PostgreSQL 生产环境备份恢复与高可用实战
数据库·postgresql
程序员-Benothing1 小时前
MySQL 中的 MVCC 是什么?如果没有 MVCC,会有什么影响?
数据库·mysql
Zenova EdgeOS1 小时前
工业网关心跳机制:从 Keepalive 到健康判定的工程实战
大数据·网络·数据库·边缘计算·工业网关
疯狂打码的少年1 小时前
【数据库技术】关系完整性约束(实体/参照/用户定义)
运维·服务器·数据库·笔记
派小汤2 小时前
Harmony2.2.0通过RdbStore实现通用类操作本地SQLite数据库
数据库·sql·sqlite·鸿蒙·鸿蒙系统