• 首页
  • 使用指南
    上传指南安装指南
  • API文档
    开发指南API调用API参考
  • 相关网站
    嘉立创EDA嘉立创社区开源广场
  • 编辑器
    在线编辑器(专业版)桌面客户端
  • 扩展管理
  • 登录注册
嘉立创产业服务站群

电子产业

logo

嘉立创PCB

PCB、FPC制造服务

logo

嘉立创SMT

一站式PCBA服务平台

logo

嘉立创激光钢网治具

激光钢网&治具制造

logo

嘉立创EDA

国产PCB设计工具

机械产业

logo

嘉立创FA

机械/电气零部件一站式商城

logo

嘉立创3D打印

树脂、尼龙、金属3D打印服务

logo

嘉立创CNC机械智造

机加件一件起订,3天交货

更多服务

嘉立创CAM

国产线路板CAM软件

Forface 3D

SaaS化3D技术服务平台

硬创社

好玩的硬件交流社区

供应商合作

一站式阳光采购平台

· EDA扩展广场
首页

使用指南

上传指南安装指南

API文档

开发指南API调用API参考

相关网站

嘉立创EDA嘉立创社区开源广场

编辑器

在线编辑器(专业版)桌面客户端
登录注册

器件阵列生成器

eda_fomciwij8v1.0.0
(1)Apache-2.0
一键批量生成 LED、电阻、排针等器件阵列:设置行列与间距、位号自动编号(行优先/列优先/蛇形)、旋转与镜像,生成前自动检查位号冲突,支持撤回到上一步。
详情
更改日志
历史版本
评论

器件阵列生成器

eda_fomciwij8
(1)Apache-2.0
详情
更改日志
历史版本
评论

器件阵列生成器

一款面向嘉立创 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 撤销
全离线运行无任何网络请求

使用方法

  1. 在嘉立创 EDA 专业版中打开一个原理图
  2. 选中一个器件作为阵列模板(LED、电阻、连接器等)
  3. 点击顶部菜单 器件阵列生成器 → 生成器件阵列...
  4. 设置行数、列数、行间距、列间距(mil)、起始编号、编号规则、旋转、镜像
  5. 点击 生成阵列,器件将按规则批量放置并自动编号
  6. 如需调整,使用 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 显示语言)
  • 全离线运行,无网络依赖
暂无数据
暂无数据

评论

在登录或注册后才可以进行评论操作
全部评论(1)
按时间排序|按热度排序

类型

Schematic

关键词

Array阵列批量LEDGenerator

扩展信息

版本v1.0.0
发布者

kong522

发布时间2026-08-10 20:39:28
名称

array-generator

UUID

27e5bee7678d4a8dbfa899ef501124ce

适用EDA版本:^3.2.0
报告

报告滥用

相关链接

主页:https://gitee.com/skyfd/array-generator
反馈:https://gitee.com/skyfd/array-generator
logo

政策条款

服务条款隐私政策项目授权许可协议作出贡献感谢名单

软件版本

专业版标准版教育版私有化部署版

解决方案

专业版编辑器标准版编辑器桌面客户端API接口文档格式

使用帮助

用户论坛专业版教程标准版教程专业版更新标准版更新

关于我们

团队介绍相关报道关于公司联系我们合作联系
EDA公众号
EDA公众号
开源公众号
开源公众号
开源硬件交流群
开源硬件交流群
版权所有 - 深圳创电优选科技有限公司 粤ICP备2026007863号粤公网安备44030402002736号增值电信业务经营许可证粤B2-20201198ISO/IEC隐私政策用户协议