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 设计指南术语表》
相关推荐
CodeAmaz2 小时前
Redis与数据库双写一致性详解
数据库·redis·缓存·数据一致性
Data_agent2 小时前
京东商品价格历史信息API使用指南
java·大数据·前端·数据库·python
weixin_445476682 小时前
线上问题排查记录——MySQL 子查询报错 “Subquery returns more than 1 row” 问题总结
数据库·mysql
学习编程的Kitty2 小时前
Redis(2)——事务
数据库·redis·缓存
小波小波轩然大波2 小时前
mysql技术
数据库·mysql
阿方索3 小时前
MySQL
数据库·mysql
蓝影铁哥3 小时前
浅谈国产数据库OceanBase
java·linux·数据库·oceanbase
JosieBook3 小时前
【大模型】用 AI Ping 免费体验 GLM-4.7 与 MiniMax M2.1:从配置到实战的完整教程
数据库·人工智能·redis
weixin_425023003 小时前
MybatisPlusJoin 完整样例
java·数据库·sql