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 设计指南术语表》
相关推荐
睡不醒男孩0308234 小时前
第二篇:深入探索开源数据库高可用:构建基于CLup的PostgreSQL生产级高可用与读写分离架构
数据库·postgresql·开源·clup
Micro麦可乐6 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
码农阿豪6 小时前
从零到一:Spring Boot快速接入金仓数据库实战
数据库·spring boot·后端
鼎讯信通6 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
三十..7 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
cfm_29147 小时前
Redis五大基本数据结构底层了解
数据结构·数据库·redis
真实的菜8 小时前
Redis 从入门到精通(十二):典型业务场景实战 —— 排行榜、限流器、秒杀系统、Session 共享
数据库·redis·python
你想考研啊8 小时前
mysql数据库导出导入
数据库·mysql·oracle
十年编程老舅9 小时前
Linux DRM:底层逻辑与实践架构
数据库·mysql
The Sheep 20239 小时前
Vue复习
linux·服务器·数据库