
器件阵列生成器
eda_fomciwij8v1.0.0
一键批量生成 LED、电阻、排针等器件阵列:设置行列与间距、位号自动编号(行优先/列优先/蛇形)、旋转与镜像,生成前自动检查位号冲突,支持撤回到上一步。
详情
更改日志
历史版本
评论
器件阵列生成器
eda_fomciwij8详情
更改日志
历史版本
评论
器件阵列生成器
一款面向嘉立创 EDA 专业版的器件阵列批量生成扩展:在原理图中选中一个器件(如 LED、电阻、排针),设置行列与间距,一键批量放置并按编号规则自动编号,生成前自动检查位号冲突。
- 开源协议:Apache-2.0
- 适用版本:嘉立创 EDA 专业版(engines.eda ≥ 3.2.0)
- 源码仓库:https://gitee.com/skyfd/array-generator
运行效果

在原理图页面选中一个器件,点击顶部菜单 器件阵列生成器 → 生成器件阵列...,设置行列与间距后点击「生成阵列」,器件将按编号规则批量放置并自动编号。
功能
| 功能 | 说明 |
|---|---|
| 行列阵列 | 行数 / 列数可配(最大 50×50),行列间距独立设置(mil) |
| 位号自动编号 | 从模板位号自动续号(LED3 → LED4、LED5…),起始编号可调 |
| 三种编号规则 | 行优先(左→右)、列优先(上→下)、蛇形(S 形) |
| 旋转与镜像 | 支持 0°/90°/180°/270° 旋转与水平镜像 |
| 位号冲突检查 | 生成前自动检测目标位号是否已存在,冲突时阻止并列出 |
| 放置位置 | 默认从鼠标位置开始;取消勾选则从模板器件右侧偏移放置 |
| 批量性能 | 分批创建(每批 10 个),进度条实时反馈,大阵列不卡界面 |
| 可撤销 | 生成后可直接 Ctrl+Z 撤销 |
| 全离线运行 | 无任何网络请求 |
使用方法
- 在嘉立创 EDA 专业版中打开一个原理图
- 选中一个器件作为阵列模板(LED、电阻、连接器等)
- 点击顶部菜单 器件阵列生成器 → 生成器件阵列...
- 设置行数、列数、行间距、列间距(mil)、起始编号、编号规则、旋转、镜像
- 点击 生成阵列,器件将按规则批量放置并自动编号
- 如需调整,使用 Ctrl+Z 撤销后修改参数重新生成
提示:生成前请先选中模板器件;面板会显示当前选中器件信息与位号冲突检测结果。
开发
npm install # 安装依赖
npm run build # 构建扩展包(输出至 build/dist/*.eext)
npm test # 逻辑测试(21 项断言:坐标/编号/冲突/流程)
npm run lint # 代码规范检查
npx tsc --noEmit # 类型检查
项目结构
├── extension.json # 扩展配置(菜单注册、元信息)
├── src/index.ts # 入口:打开生成面板 / 关于
├── iframe/array.html # 生成面板 UI + 生成逻辑(内联,直接访问 eda)
├── tests/ # jsdom + mock eda 逻辑测试
└── locales/ # 多语言(zh-Hans / en)
调试
- 编辑器 URL 添加
cll=debug,连续按三次F12打开开发者工具 - 面板日志以
[Array Generator]前缀输出
原理
扩展 API 全部运行于客户端本地:sch_SelectControl.getAllSelectedPrimitives() 读取选中的模板器件(库引用来自 getState_Component()),sch_PrimitiveComponent.create() 按计算坐标批量创建,toAsync() → setState_Designator() → done() 逐个写入自动编号位号。坐标单位为 0.01inch(10mil),面板输入 mil 自动换算。
Changelog
本项目的所有重要变更都将记录在此文件中。
格式基于 Keep a Changelog, 版本号遵循 语义化版本。
[1.0.0] - 2026-08-06
新增
- 器件阵列批量生成:行/列/间距(mil)可配,最大 50×50
- 位号自动编号:从模板位号自动续号,起始编号可调
- 三种编号规则:行优先、列优先、蛇形(S 形)
- 旋转(0°/90°/180°/270°)与水平镜像
- 生成前位号冲突检测,冲突时阻止并列出冲突位号
- 放置位置:鼠标位置优先,可选模板右侧偏移
- 分批创建 + 进度条反馈,支持 Ctrl+Z 撤销
- 简体中文 / English 双语界面(跟随 EDA 显示语言)
- 全离线运行,无网络依赖

暂无数据
类型
Schematic
关键词
Array阵列批量LEDGenerator
扩展信息
| 版本 | v1.0.0 |
| 发布者 | kong522 |
| 发布时间 | 2026-08-10 20:39:28 |
| 名称 | array-generator |
| UUID | 27e5bee7678d4a8dbfa899ef501124ce |
| 适用EDA版本: | ^3.2.0 |
| 报告 | 报告滥用 |
评论