发动态
图文
列表
狼黑工具 (WolfBlack Tool) 是一款专为 嘉立创EDA专业版 (Pro) 设计的强大插件集合。它旨在解决设计师在 PCB 与原理图设计中的痛点,提供了一系列批量处理、逆向工程、自动化辅助功能,让设计更高效,工具更顺手。 🛠️ 功能全览与演示 以下是插件包含的核心功能,点击链接可直接查看演示视频。 🎨 图像类 导入图片 (无损) 将 PNG/JPG/BMP 图片无损导入 PCB 图层。支持毫米/密尔单位切换,内置 DPI 换算,支持“鼠标跟随”放置。 演示视频 导入二维码 (矢量/图片) 生成标准或独特的“斜二维码”,支持图片模式或矢量模式(适合阻焊开窗),内置识别功能可从已有二维码读取内容。 演示视频 🧩 PCB 设计与布线类 生成物理网络 (逆向黑科技) 无原理图也能做 DRC! 基于几何接触算法(并查集),自动分析导线、过孔、焊盘的物理连接,反向生成网络表。比 AD 的同类功能快 30 倍。 演示视频 线条导线互转 打通“导线”与“多边形/线条”的壁垒。将 DXF 导入的图形一键转为具有电气属性的导线,或将导线炸开为普通线条。 演示视频 过孔焊盘互转 解决 EDA 无法对过孔设置特定覆铜规则的痛点。一键将过孔转为焊盘(或反之),利用焊盘的约束区域属性进行特殊设计。 演示视频 快速创建封装 所见即所得。在 PCB 画布上直接画好图形,一键生成对应的封装、符号和器件,无需在封装编辑器中繁琐操作。 演示视频 📋 数据管理与 BOM 类 批量替换器件 (改版神器) 通过 Excel 粘贴“位号”和“新 C 编号”,插件自动联网获取新器件属性(名称、厂家、封装等)并批量更新到 PCB,省去手动修改的繁琐。 演示视频 导入 BOM 从 Excel 复制 BOM 数据(支持多位号),一键批量更新 EDA 中的器件属性,适合后期统一整理物料信息。 演示视频 批量修改网络 通过 Excel 规则批量重命名或合并网络。例如将所有 NetR1_2 批量改为 SPI_MISO,自带查询引脚网络功能,复制到 Excel 修改后粘贴回来批量替换。 演示视频 丝印代码转换 一键将 104、01C (E96代码) 等简写转换为 100nF、10kΩ 等人类可读的数值,提升 BOM 规范性和维修便利性。 演示视频 🧹 检查与清理类 位号查重 无需原理图,直接扫描 PCB 中是否存在重复的位号(不区分大小写),并在日志中提供点击定位功能。 演示视频 清空多余属性 自动清理器件中“供应商”为空的冗余属性,保留关键信息,防止 BOM 表混乱。 演示视频 恢复 3D 模型 解决因批量替换属性导致 3D 模型丢失的问题。通过导入备份的网表文件,一键恢复器件的 3D 模型关联。 演示视频 🔄 原理图同步与逆向 放置导线 (逆向同步) 根据 PCB 的连接关系,自动在原理图引脚上绘制导线并标记网络,解决 PCB 改动后原理图未同步的问题。 演示视频 放置器件 (PCB转SCH) 逆向工程辅助。读取 PCB 或网表,自动在原理图画布重建元器件,并根据 C 编号或名称的匹配度分区域放置。 演示视频 📊 时间统计工具 工作时间统计 统计每天的设计时长,自动区分“工作”与“摸鱼”时间,生成可视化图表,数据本地存储。 演示视频 💡 核心技术亮点 狼黑工具不仅仅是简单的脚本,它包含多项硬核技术实现: 并查集 (Union-Find):用于“生成物理网络”,高效处理成千上万图元的连通性合并。 空间网格索引 (Spatial Hashing):将 PCB 划分为网格进行碰撞检测,避免暴力计算,提升处理速度。 几何算法:包含复杂多边形解析、Line/Rect/Round 混合碰撞检测、以及基于三角函数的图形旋转计算。 剪贴板智能解析:直接读取 Excel 复制的数据,自动识别 TSV 格式,支持单行多位号拆分。 源码级操作:部分功能直接通过解析源码,突破 API 限制。 云端同步:通过 C 编号自动调用 EDA 接口拉取云端器件的完整属性。 鼠标跟随:导入图片、二维码等对象时,实现流畅的鼠标吸附跟随效果。 异步并发:大量使用 async/await 和 Promise.all,防止界面卡顿。 可视化反馈:集成 ECharts 图表,以及在原理图上直接生成进度文本。 🚀 安装方式 方式一:从 扩展管理器 安装(推荐 V3 用户) 顶部菜单栏 ⇒ 高级 ⇒ 扩展管理器 搜索 “狼黑工具” 点击 安装 ⇒ 配置 ⇒ 勾选“显示在顶部菜单” 方式二:从文件导入(V2/V3 通用) 下载插件:GitHub 或 嘉立创EDA扩展广场 V2版本:设置 ⇒ 扩展 ⇒ 扩展管理器 ⇒ 导入扩展 V3版本:高级 ⇒ 扩展管理器 ⇒ 导入 ⇒ 配置 ⇒ 显示在顶部菜单 🔗 开源地址 本工具完全开源,欢迎 Star 或提交 Issue: 👉 GitHub: https://github.com/WOLF4096/easyeda_wolfblack_tool ⚠️ 注意事项与免责声明 兼容性提示 本工具基于 V2.2.43客户端 开发,大部分功能已适配 V3 版本。 重要提醒 务必备份:本工具涉及到底层源码与网表修改(尤其是创建封装、批量替换、导入BOM等功能),使用前请务必备份设计文件。 3D模型丢失:使用“批量替换器件”功能可能会导致原有的 3D 模型关联丢失,可使用“恢复 3D 模型”功能进行修复。 API 缺陷规避:部分功能(如快速创建封装)为了规避 EDA 原生 API 的 Bug,采用了特殊的创建-删除-再放置策略,请留意插件的操作提示。 免责声明 使用前请务必备份设计文件 建议在测试环境中验证功能后再用于正式项目 作者不对因使用本工具造成的任何数据丢失或设计错误负责 让设计更高效,让工具更顺手。 🐺
狼黑工具:嘉立创EDA专业版的效率神器
嘉立创EDA
前言在前端开发中,我们经常会遇到接口返回的文本内容过长,无法完全显示的问题。为了处理这一问题,通常会设置固定的宽度并使用省略号样式(text-overflow: ellipsis)来隐藏超出的文本。然而,有时产品需求还希望用户能够通过悬停查看完整内容,这时就需要引入 Tooltip 进行展示。(没被省略的时候不要显示Tooltip) // tailwind的样式单行省略 .line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; } // 自行设置的css样式 single-line { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 为了解决这个问题,我们实现了一个自定义 Hook,该 Hook 会监测文本元素是否因宽度限制而被省略。一旦检测到文本内容被省略,Hook 会自动为该元素添加 Tooltip,确保用户可以方便地查看完整信息。代码实现use-ellipsis.ts import { useEffect, useRef, useState } from 'react'; type Options = { lines?: number; // 支持多行 }; export function useEllipsis<T extends HTMLElement>({ lines = 1, }: Options = {}) { const ref = useRef<T>(null); const [isEllipsis, setIsEllipsis] = useState(false); useEffect(() => { const el = ref.current; if (!el) return; const check = () => { if (lines === 1) { setIsEllipsis(el.scrollWidth > el.clientWidth); } else { setIsEllipsis(el.scrollHeight > el.clientHeight); } }; check(); window.addEventListener('resize', check); return () => { window.removeEventListener('resize', check); }; }, [lines]); return { ref, isEllipsis }; } ellipsis-tooltip.tsx import { Tooltip } from '@arco-design/web-react'; // 或 antd / 你自己的库 import { useEllipsis } from '@/hooks/use-ellipsis.ts'; import { cn } from '@/lib/utils.ts'; type EllipsisTooltipProps = { text: string; className?: string; onClick?: () => void; lines?: number; }; export const EllipsisTooltip: React.FC<EllipsisTooltipProps> = ({ text, className, onClick, lines = 1, }) => { const { ref, isEllipsis } = useEllipsis<HTMLDivElement>({ lines }); const lineClass = lines === 1 ? 'truncate whitespace-nowrap' : `line-clamp-${lines}`; const content = ( <div ref={ref} className={cn(lineClass, className)} onClick={onClick}> {text} </div> ); return isEllipsis ? <Tooltip content={text}>{content}</Tooltip> : content; }; 机会技术大厂,前端-后端-测试,全国各地等均有机-会,感兴趣可以试试~使用示例与效果 export default function TestPage() { const mockText = '很长很长很长很长很长'; const mockText2 = '简短的'; return ( <> <EllipsisTooltip className='w-28' text={mockText} /> <EllipsisTooltip text={mockText2} /> </> ); } ——转载自:代码小学僧
前端技巧:检测到省略号文本自动显示 Tooltip
开源硬件平台
简介 在嘉立创 EDA 专业版中,过孔(Via)和焊盘(Pad)虽然在物理上非常相似,但它们在规则约束中的地位完全不同。 本插件解决 无法针对过孔设置特定层的覆铜连接规则 这一痛点。通过一键将过孔转换为多层焊盘,利用焊盘更丰富的约束区域属性,从而解决 EDA 不支持过孔规则的不足。 使用方法 选择对象:在 PCB 画布中选中需要转换的 过孔 或 多层圆形焊盘 。 执行转换:在菜单栏选择对应选项 焊盘 ⇒ 过孔:强制将选中的多层焊盘转换为过孔。 过孔 ⇒ 焊盘:强制将选中的过孔转换为多层焊盘。 焊盘 ⇄ 过孔:自动识别选中的是焊盘还是过孔,并进行反向转换。 8696993821974626304 解决了哪些痛点 过孔无法单独设置无连接:在多层板设计中,有时需要让某片 GND 过孔在特定的内层 不连接覆铜 ,但 EDA 的覆铜管理器不支持对过孔的设置。转换为焊盘后,可以利用约束区域轻松实现指定区域无连接。 过孔无法设置特殊的十字样式:转换为焊盘后,可以使用约束区域对指定范围的焊盘设置十字连接规则。 手动替换效率极低:手动放置一个尺寸完全一样的焊盘去替换过孔,需要反复测量孔径、外径,并重新分配网络。本工具一键完成,毫秒级替换。 技术要点 Pad 转 Via:对于非圆形的焊盘(如长圆形、槽孔),算法自动取宽度和高度中的最小值作为过孔直径,确保生成的过孔不会超出原焊盘范围。 Via 转 Pad:精准保留通孔属性,生成的焊盘默认为“多层”且“金属化”,并且保留了阻焊设置(v3版本),完全模拟过孔的电气特性。 使用API接口 API接口 描述 eda.pcb_SelectControl.getAllSelectedPrimitives() 获取当前用户选中的所有 PCB 图元。 eda.sys_Environment.getEditorCurrentVersion() 检测 EDA 客户端版本号。 eda.pcb_PrimitiveVia.create(...) 在指定坐标创建新的过孔。 eda.pcb_PrimitivePad.create(...) 在指定坐标创建新的焊盘。 eda.pcb_PrimitivePad.delete(id) 转换成功后删除原始图元。 适配bug 针对 v2.2.43 版本:适配了API获取 焊盘内径 需 x10,设置 焊盘内径 需 /2 的兼容性问题。 针对 v3.2.69 版本:适配了API获取 过孔坐标 外径 阻焊扩展 时数值偏小需 x10 的兼容性问题。 适用EDA版本 v2.2.43 v3.2.69 本工具基于 v2.2.43 客户端开发,已适配 v3 版本 #规则约束# #过孔自定义# #PCB设计技巧# #自动化脚本# #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具#
嘉立创EDA扩展插件 - 焊盘过孔互转工具
嘉立创EDA
简介 这是一个为嘉立创EDA专业版开发的自动化工具。它的核心功能是 根据PCB数据或外部网表文件,自动在原理图器件引脚上绘制带有网络标签的导线。 该工具主要解决在PCB中修改了网络关系后,需要反向同步到原理图,或者根据网表批量为引脚添加网络标签的繁琐工作。脚本内置了性能监控模块,能够统计绘制数量与耗时,并支持根据引脚方向自动调整导线绘制方向。 使用方法 脚本支持两种导入方式:从PCB导入 和 从网表文件导入。 从PCB导入: 在原理图中选中一个或多个器件。(注意:一个窗口里只能有PCB和原理图页面) 在菜单栏选择 放置导线 ⇒ 从PCB,脚本会自动切换到PCB界面获取对应选中器件的网络信息。 自动切换回原理图页面,对比网络差异。 如果发现原理图引脚无网络但PCB引脚有网络,则自动在原理图引脚处绘制导线并标记网络名。 从网表文件导入: 在原理图中选中需要处理的器件。 在菜单栏选择 放置导线 ⇒ 从网表文件,选择 .enet 格式的网表文件。 脚本读取文件内容,匹配选中器件的UID,自动为缺省网络的引脚补充导线和网络名。 8697000026851397632 解决了哪些痛点 PCB更新原理图:解决了在PCB中已经有了网络连接,但原理图中对应引脚还未画线和标记网络的同步问题。 手动布线繁琐:针对引脚密集的IC,手动一根根画线并打上网络标签效率极低,本工具可一键完成。 网表一致性检查:辅助检查原理图与PCB的网络差异,确保连接关系一致。 技术要点 智能方向识别:代码通过 getMultiplePinPositions 获取引脚旋转角度,根据引脚的 0、90、180、270 度旋转情况,自动计算导线绘制坐标(drawSingleWire),确保导线始终向外引出。 批量处理优化: 支持同时处理多个选中的器件。 使用 getMultiplePinPositions 批量获取图元引脚信息,减少API调用次数,提升执行效率。 针对导入过程做了防抖延迟处理,保证跨文档操作(SCH <-> PCB)的稳定性。 异常处理:具备完善的 try-catch 机制,能够捕获如“未选中器件”、“未找到PCB界面”或“引脚位置缺失”等错误,并通过日志和消息提示反馈。 性能监控:内置 PerformanceMonitor 类,记录开始时间、结束时间,计算总耗时及单条导线平均耗时,并在执行结束后在日志输出性能统计报告。 使用API接口 API接口 描述 eda.sys_Message.showToastMessage 消息吐司提示,用于用户交互反馈。 eda.sch_SelectControl.getSelectedPrimitives 获取原理图中当前选中的图元(器件)数据。 eda.pcb_SelectControl.getAllSelectedPrimitives 获取PCB中当前选中的图元数据,用于跨文档同步。 eda.sch_Netlist.getNetlist 获取当前原理图的网表数据,用于比对网络差异。 eda.dmt_EditorControl.getSplitScreenTree 获取分屏树结构,用于查找PCB或原理图文档的Tab ID。 eda.dmt_EditorControl.activateDocument 激活指定的文档标签页,实现原理图与PCB界面的自动切换。 eda.sch_PrimitiveComponent.getAllPinsByPrimitiveId 根据图元ID获取器件的所有引脚详细信息(坐标、旋转角度等)。 eda.sch_PrimitiveWire.create 在指定坐标创建导线,这是核心绘制功能的实现接口。 eda.sys_FileSystem.openReadFileDialog 打开文件选择对话框,用于读取外部网表文件。 适用EDA版本 v2.2.43 v3.2.69 本工具基于 v2.2.43 客户端开发,已适配 v3 版本 #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具# #自动化工具# #原理图同步# #引脚扇出#
嘉立创EDA扩展插件 - 自动放置导线工具(逆向神器)
嘉立创EDA
简介 本插件是一个强大的 逆向工程辅助工具,它能够读取现有的 PCB 文档或导入的网表文件,自动在原理图画布上重建元器件。 它不仅仅是简单的放置,还内置了智能匹配算法:优先匹配立创商城编号(C号),其次匹配元器件名称,并自动将匹配结果分区域放置(精确匹配 vs 模糊匹配),极大降低了人工复原原理图的工作量。 使用方法 准备工作:确保一个板子内包含空原理图和待重建的PCB,窗口里只保留原理图和PCB的标签页。 选择模式:在菜单栏选择对应的模式 PCB 模式:直接从当前打开的 PCB 文档获取数据(需要同时打开 PCB 标签页)。 NET 模式:弹出文件选择框,选择外部的网表文件导入。 自动执行: 脚本会自动切换标签页获取数据。 运行过程中屏幕上会出现进度提示文本,不要切换视图,以免中断放置过程。 结果查看:执行完成后,元器件会按置信度分布在画布的四个象限: 第一象限 (右上):C编号精确匹配的器件(最可靠)。 第二象限 (左上):名称精确匹配的器件。 第三象限 (左下):名称模糊匹配的器件(需要人工仔细核对)。 统计信息:画布左侧会生成详细的运行报告(耗时、成功率等)。 建议全部指定 C编号 ,模糊搜索其实并不准 8696999622480171008 解决了哪些痛点 工程恢复:解决了因原理图丢失、损坏,仅存 PCB 文件时的工程重建难题。 整理困难:自动将“确定的元件”和“存疑的元件”分区域放置,便于设计师快速通过,集中精力处理存疑部分。 人工匹配繁琐:通常逆向时需要一个一个去库里搜元件,本工具通过 API 批量自动搜索并利用缓存加速,效率提升百倍。 技术要点 多级匹配策略:采用 C编号(LCSC ID) -> DeviceName精确 -> Name精确 -> DeviceName模糊 -> Name模糊 的降级匹配逻辑,确保尽可能找到对应的库文件。但还是建议全部使用C编号,避免出错。 高性能缓存机制:使用 Map 结构缓存已查询过的元器件 UUID。对于重复使用的电阻电容,只需查询一次 API,后续直接命中缓存,显著提升速度。 并发放置:在放置阶段使用 Promise.all 并行处理多个元器件的创建,比串行放置更流畅。 可视化交互:直接利用原理图的 Text 图元在画布上实时显示进度条、统计报表和区域指示,无需复杂的 UI 插件支持。 跨文档操作:脚本演示了如何通过 dmt_EditorControl 在 PCB 和 原理图 标签页之间自动切换以获取数据。 使用API接口 API接口 描述 eda.pcb_Net.getNetlist('JLCEDA') 获取 PCB 的网表数据,作为逆向的源数据。 eda.sys_FileSystem.openReadFileDialog() 打开文件选择框,读取外部网表文件。 eda.lib_Device.getByLcscIds(...) 根据立创商城编号(Cxxxxx)精确查找元器件库 UUID。 eda.lib_Device.search(...) 根据名称搜索元器件库,支持模糊查找。 eda.sch_PrimitiveComponent.create(...) 在原理图中放置库元件。 eda.dmt_EditorControl.activateDocument(...) 激活指定的文档标签页(用于在 PCB 和 SCH 间切换)。 eda.sch_PrimitiveText.create/modify 在画布上创建和更新进度提示文本。 适用EDA版本 v2.2.43 v3.2.69 本工具基于 v2.2.43 客户端开发,已适配 v3 版本 #逆向工程# #原理图重建# #PCB转原理图# #自动化脚本# #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具#
嘉立创EDA扩展插件 - PCB/网表 转原理图工具 (逆向神器)
嘉立创EDA
简介 通常我们的工作流是从 EDA 导出 BOM(物料清单)。但在实际工程中,经常存在“逆向同步”的需求:例如采购部门在 Excel 中确认了具体的立创商城编号(C号)或更换了制造商,或者工程师在外部整理好了规范的器件命名。如果此时要手动一个个去 EDA 里修改属性,效率极低且容易出错。 本插件实现了 从 Excel 复制 BOM 数据并批量写入 EDA 的功能。支持在原理图或 PCB 中运行,通过剪贴板一键粘贴 Excel 数据,自动匹配位号并更新器件的名称、供应商编号、制造商等关键信息。 使用方法 准备数据:在 Excel 中整理好数据,列顺序必须固定为: 1. 位号 (如 R1,R2,R3) 2. 名称 (如 10K) 3. 立创编号 (如 C12345) 4. 制造商编号 (料号) 5. 制造商名称 (品牌) 注意:无需表头,直接复制数据行即可。 打开插件:在原理图或 PCB 界面运行本工具,会自动读取当前文档的器件列表。 粘贴数据:复制 Excel 中的内容,点击插件界面右上角的 “粘贴” 按钮。 预览变更: 插件会自动根据“位号”匹配器件。 有变化的属性会以红色文字高亮显示(格式:原始值:xxx -> 修改为:yyy)。 执行导入:勾选需要更新的条目(可全选),点击 “导入” 按钮。插件会将新属性写入 EDA 文档。 8696997515751223296 解决了哪些痛点 器件选型同步:在设计初期只放了通用电阻,后期在 Excel 里批量选好了具体的立创 C 号,使用本工具可一键刷入工程,无需逐个搜索属性。 BOM 整理回溯:在生产前对 BOM 进行了标准化整理(如规范命名、统一厂家),需要将这些修正同步回源文件,保证设计源头的一致性。 批量属性修改:利用 Excel 强大的公式和批量编辑功能处理好属性后,直接“粘贴”回 EDA,比在 EDA 属性面板中操作快得多。 跨环境支持:无论是原理图还是 PCB,只要有网表数据即可操作。 技术要点 剪贴板智能解析:使用 navigator.clipboard API 读取系统剪贴板,自动识别 Excel 复制过来的 TSV(制表符分隔)或 CSV 格式。 多位号匹配算法:支持单行包含多个位号(如 Excel 第一列写着 R1,R2,R5),插件会自动拆分并分别匹配对应的器件。 差异对比可视化:在前端直接对比新旧数据,只高亮显示有变更的字段,让用户在导入前对修改内容一目了然。 智能填充:当识别到“立创编号”以 C 开头时,会自动将属性 Supplier 设置为 LCSC 数据安全:内置了唯一 ID (Unique ID) 的查重和空值检测机制,防止因底层数据异常导致网表错乱。 使用API接口 API接口 描述 eda.pcb_Net.getNetlist('JLCEDA') 获取 PCB 当前网表数据。 eda.sch_Netlist.getNetlist('JLCEDA') 获取原理图当前网表数据。 navigator.clipboard.readText() 读取用户剪贴板中的 Excel 数据。 eda.pcb_Net.setNetlist(...) 将更新后的属性数据写回 PCB。 eda.sch_Netlist.setNetlist(...) 将更新后的属性数据写回原理图。 适用EDA版本 v2.2.43 v3.2.69(待官方修复网表bug后可使用) 本工具基于 v2.2.43 客户端开发,已适配 v3 版本 #BOM管理# #批量修改# #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具#
嘉立创EDA扩展插件 - BOM导入工具
嘉立创EDA
简介 你是否好奇自己完成一个 PCB 项目究竟花了多少时间?是否想知道自己每天有多少时间在全神贯注设计,又有多少时间在“摸鱼”? 本插件是一个基于行为分析的工时统计系统。它包含一个后台运行的记录脚本和一个基于 ECharts 的可视化仪表盘。插件通过监听鼠标在 PCB 和原理图编辑器中的活动,自动区分有效工作时间和闲置(摸鱼)时间,并将数据持久化存储在本地。用户可以通过仪表盘查看每日趋势、项目耗时排行以及详细到每 15 分钟的时间分布。 使用方法 安装扩展插件后,打开EDA软件自动运行 脚本每 2 秒检测一次鼠标活动。 若鼠标在 PCB 或原理图画布上移动,计为工作时间。 若超过 20 秒无操作,计为闲置(摸鱼)时间。 数据每 60 秒自动保存一次到本地存储。 查看报表: 在菜单栏打开 工作时间统计 总趋势:查看近 7 天或 30 天的工作/摸鱼时长对比。 详情分析:点击曲线图的某一天,下方会显示当天的 24 小时时间轴,精确显示哪个时间段在工作。 排行榜:查看所有经手项目的累计耗时排名。 消息提醒:在“消息提醒”页签,可以设置规则(例如:“今日工作满 60 分钟提醒休息”),插件会通过消息吐司提示。 8696875605805658112 解决了哪些痛点 项目管理混乱:同时进行多个项目时,不知道时间都去哪了。排行榜功能帮你理清每个项目的实际投入成本。 健康管理:长时间沉浸式画板容易忘记休息。内置的提醒功能基于实际工作时长触发,比简单的定时闹钟更人性化(摸鱼时间不计入疲劳累积)。 多窗口数据冲突:嘉立创 EDA 允许同时打开多个工程窗口。本插件实现了多窗口并发锁机制,确保多个窗口同时记录数据时不会互相叠加、覆盖或丢失。 技术要点 去中心化存储策略:不依赖外部数据库,利用 sys_Storage 将数据分散存储为按日期的键值对 (STATS_YYYY_MM_DD),既保证了读取速度,又方便进行长周期的数据回溯。 防冲突算法:在写入数据时,采用“读取-计算剩余槽位-合并写入”的逻辑,并配合简单的并发锁,解决了多开 EDA 客户端时的数据竞争问题。 防挂机干扰:引入 SESSION_START_TIME 校验,防止电脑休眠或后台挂机苏醒后,脚本错误地回溯填充休眠期间的时间,确保数据纯净。 可视化图表:前端集成了 ECharts 库,实现了暗色系的高级仪表盘,支持交互式点击(Drill-down),从月度视图下钻到小时视图。 时间切片算法:将全天划分为 96 个 15 分钟的时间片(Slot),每个时间片独立记录各工程的 Work/Idle 占比,实现了极高的时间分辨率。 使用API接口 API接口 描述 eda.sys_Storage.getExtensionUserConfig(key) 读取持久化的统计数据和用户配置。 eda.sys_Storage.setExtensionUserConfig(key, val) 将计算后的工时数据写回存储。 eda.dmt_Project.getCurrentProjectInfo() 获取当前激活工程的 UUID 和名称,用于归类统计数据。 eda.pcb_SelectControl.getCurrentMousePosition() 获取 PCB 画布鼠标位置,用于判定用户是否活跃。 eda.sch_SelectControl.getCurrentMousePosition() 获取原理图画布鼠标位置,用于判定用户是否活跃。 eda.sys_Message.showToastMessage(...) 触发工时达标后的提醒弹窗。 适用EDA版本 v2.2.43 API缺陷,仅支持PCB页面检测 v3.2.69 完全支持 本工具基于 v2.2.43 客户端开发,但对 v3 版本支持更好 #工时统计# #ECharts可视化# #行为分析# #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具#
嘉立创EDA扩展插件 - 工作时间统计工具
嘉立创EDA
简介 本插件专为 EDA 场景定制,不仅能生成标准的二维码,还独创了斜二维码让你的二维码与众不同,同时还兼顾了识别准确率 使用方法 输入内容: 文本输入:在顶部文本框输入任何字符(支持中文)。 逆向识别:点击 从二维码导入 ,上传一张现有的二维码图片,会自动解析其内容并填入文本框。 调整参数: 容错级别 (L/M/Q/H):决定二维码被遮挡多少后仍能识别。 色块大小 & 白边:调整二维码的清晰度和安全边距。 尺寸控制:设定最终在 PCB 上的物理尺寸(mm 或 mil)。 选择模式: 图片模式:生成位图对象,支持自定义前景色/背景色。 矢量模式:生成纯矢量图形,支持 反向(黑白反转),适合制作阻焊开窗或铜皮二维码。 放置到 PCB: 底部提供三个预览窗口:左倾二维码、标准二维码、右倾二维码。 选择目标图层(如顶层丝印、底层阻焊等)。 点击任意一个预览图,插件窗口隐藏,生成的二维码会吸附在鼠标上,移动到合适位置点击即可放置。 8696875244488015872 解决了哪些痛点 矢量化难题:传统方法需要生成二维码图片 -> 转矢量 -> 导入,步骤繁琐且容易失真。本插件直接生成 EDA 矢量对象,边缘锐利,文件体积小。 反色设计:在黑色阻焊油上做白色丝印,或者在铜皮上做镂空二维码时,往往需要“黑白反转”。本插件一键勾选“反向图像”即可实现。 技术要点 高质量模糊算法: 像素级运动模糊:通过双向采样算法模拟 45°/135° 方向的运动模糊。 高斯平滑与二值化:先模糊后锐化(Threshold),消除锯齿的同时保留圆润的转角。 Bicubic 插值:在合成最终图像时使用高质量插值,确保无论缩放多少倍,边缘依然清晰。 前端解码能力:集成了 jsQR 库,纯前端实现二维码图片解析,无需上传服务器。 矢量转换引擎:调用 eda.pcb_MathPolygon.convertImageToComplexPolygon 接口,将 Canvas 生成的像素数据实时转换为 EDA 的多边形轮廓数据。 交互体验:实现了与 EDA 深度集成的“鼠标跟随”放置逻辑,支持多单位(mm/mil)即时切换。 使用API接口 API接口 描述 eda.pcb_MathPolygon.convertImageToComplexPolygon(...) 将图片数据流转换为 PCB 矢量多边形数据。 eda.pcb_PrimitiveObject.create(..., 'img') 创建图片类型的图元(用于图片模式)。 eda.pcb_PrimitiveImage.create(...) 创建矢量类型的图元(用于矢量模式)。 eda.pcb_SelectControl.getCurrentMousePosition() 获取鼠标坐标,实现放置时的实时跟随。 eda.sys_ToastMessage.showMessage(...) 显示操作反馈提示。 适用EDA版本 v2.2.43 v3.2.69 本工具基于 v2.2.43 客户端开发,并兼容 v3 版本 #二维码生成# #矢量二维码# #识别二维码# #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具#
嘉立创EDA扩展插件 - 二维码生成器
嘉立创EDA
简介 嘉立创EDA专业版自带的图片导入功能在处理高分辨率图片时往往存在压缩画质、清晰度不足等问题。本插件是一个增强型的图片导入工具,专为解决 PCB 设计中 LOGO、二维码、参考底图的精确导入需求而开发。 它支持实时预览、DPI 自动换算、毫米/密尔单位切换、多图层选择,并提供了独有的“鼠标跟随放置”功能,让图片导入像放置普通元器件一样自然流畅。 使用方法 菜单栏选择 导入 ⇒ 图片,会自动弹出图片选择窗口,支持 PNG、JPG、BMP 格式,选择图片后进入主界面 调整参数: 尺寸设置:输入期望的宽度或高度,勾选“保持横纵比”可自动计算另一边。支持 mm 和 mil 单位切换。 DPI 控制:提供 300/600/1200/2400 四档常用 DPI 预设,也支持输入自定义 DPI,方便精确还原图片的物理尺寸。 图层选择:选择图片放置的目标层(顶层丝印、底层丝印 或 文档层)。文档层适合放置参考底图,不影响生产。 放置:点击 “放置到画布上”,插件窗口会自动隐藏。此时图片会吸附在鼠标光标上,移动鼠标到合适位置点击左键即可固定(检测到失去焦点会自动结束并关闭)。 8696874464450433024 解决了哪些痛点 尺寸计算麻烦:以往导入图片需要手动算像素和物理尺寸的关系,本插件内置 DPI 换算逻辑,可输入 DPI 快速计算物理尺寸。 清晰度不可控:使用自带的导入图片存在导入限制、自带压缩等问题,画面会糊的一塌糊涂。 解除限制大小:使用自带的导入方式,最大不可超过50M,超过后会自动压缩,使用此工具导入200M的图都不成问题,最大支持 16384 x 16384 px 技术要点 Base64 处理:利用 HTML5 FileReader 将本地图片转换为 Base64 编码,结合 EDA 的 PrimitiveObject 接口直接创建图片图元。 双向尺寸联动:实现了 [宽度/高度] <-> [DPI] 的双向绑定计算。修改尺寸自动更新 DPI,修改 DPI 自动更新尺寸,逻辑严密。 交互优化: 使用 setInterval 定时器实时获取 getCurrentMousePosition,实现流畅的图元拖拽跟随效果。 监听 window.onblur 事件,在用户点击画布(窗口失焦)时自动确认放置并关闭插件,模拟了原生 EDA 的操作体验。 多层级支持:通过 EPCB_LayerId 枚举映射,支持将图片分别导入到丝印层(用于生产)或文档层(用于辅助设计)。 使用API接口 API接口 描述 eda.sys_FileSystem.openReadFileDialog(...) 打开系统文件选择器读取本地图片。 eda.pcb_PrimitiveObject.create(...) 在 PCB 画布上创建图片对象。 eda.pcb_SelectControl.getCurrentMousePosition() 获取当前鼠标在 PCB 坐标系中的位置,用于实现跟随。 eda.pcb_PrimitiveObject.modify(...) 实时更新图元坐标,产生移动动画效果。 eda.sys_IFrame.hideIFrame/closeIFrame 控制插件窗口的显隐和生命周期。 注意事项 使用全在线版本,依然会压缩图片画质 当导入图片较多时,打开文档时会占用大量显存,同时文件体积也会变大 适用EDA版本 v2.2.43(半离线/全离线) v3.2.69(半离线/全离线) 本工具基于 v2.2.43 客户端开发 #图片导入# #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具#
嘉立创EDA扩展插件 - 图片无损导入工具
嘉立创EDA
要实现系统的顺利落地,建议采取“① 统筹规划、② 分步实施、③ 单点突破”的策略。一、 实施准备阶段(第 1 周)在正式上线前,明确“谁来用”和“怎么管”是成功的关键。建立实施小组: 指定一名项目负责人(通常为厂长或骨干),协调采购、仓库、生产、财务各部门。环境准备: 注册嘉立创云ERP账号。由于其支持网页版和小程序,需确保仓库、车间有网络覆盖,并准备好条码打印机(用于库位和物料标签)。流程梳理: 明确当前的业务痛点(如:物料找不着、库存对不上、生产进度靠嘴问)- 有具体的业务痛点,反馈给嘉立创 IT 后,好针对问题做进一步的技术支撑。二、 基础数据初始化(第 2 周)ERP的灵魂是数据,这一步决定了系统能否“跑”起来。物料清单 (BOM) 整理: 导入企业的标准BOM。利用嘉立创ERP的特性,可直接关联嘉立创商城的元件编号,实现实时库存和价格联动。库存盘点: 进行全库盘点,将现有库存数量、批次、存放库位一次性录入系统。供应商与客户: 导入存量的合作伙伴信息。三、 核心模块分步上线(第 3-6 周)建议按照“由易到难、由外到内”的顺序实施:实施阶段核心任务关键动作第一步:仓库与采购解决“料”的问题实施扫码出入库。通过嘉立创下单自动同步采购信息,实现进销存一体化。第二步:销售与订单解决“单”的问题录入客户需求,生成销售订单,建立订单与物料的关联。第三步:生产管理 (MRP)解决“做”的问题运行 MRP 运算,根据订单生成缺料表和生产计划。使用小程序进行车间报工,实时追踪进度。第四步:业财一体化解决“钱”的问题自动生成对账单,实现采购应付与销售应收的闭环管理。 四、 试运行与切换(第 7-8 周)模拟测试: 拿几个典型订单在系统中走完“从采购到发货”的全流程。全员培训: 针对不同角色进行小程序操作培训(如:仓库员学扫码,工人学报工)。正式切系统: 停止手工账,所有业务必须在 ERP 中留痕,做到“无单不出库,无单不生产”。💡 落地实施的 3 个核心技巧善用小程序: 电子制造企业车间环境复杂,鼓励员工使用手机端随时随地扫码、查库存、报进度,降低系统使用的门槛。坚持“一把手”原则: ERP 落地本质上是管理变革,需要管理层强制要求数据必须入库,否则系统很快会沦为“空壳”。#嘉立创云ERP#
💡 嘉立创云ERP - 实施落地方案
嘉立创云ERP
PCB/PCBA 行业新手 3 步快速上手指南欢迎使用云 ERP!为了帮您在试用期内快速看到效果,建议您按照以下 3 个步骤进行体验:第一步:复杂 BOM,一键搞定操作目标: 告别 Excel 手工算料。动作: 进入【进销存】→【BOM 列表】,下载我们的标准模板,将您的 PCB 板及元器件(电阻、电容、IC 等)清单批量导入。体验点: 感受系统如何自动关联物料。只需输入生产数量,系统会自动算出总物料需求,再也不怕漏算一颗料!全流程教学: BOM相关全流程第二步:齐套分析,拒绝停工待料操作目标: 生产前确保“兵马未动,粮草已足”。动作: 在【生产计划】中针对刚录入的订单点击“MRP 计算”。体验点: 系统会用红/绿灯清晰标注:哪些物料库存充足,哪些料(如关键芯片)还没到货。根据这个报表去催采购或安排贴片机排产,效率倍增。全流程教学: 🛠 创建你的第一条生产订单第三步:手机开单/扫码,库存实时准操作目标: 解决仓库找料难、账实不符。动作: 手机端使用小程序 “嘉立创云 ERP” ,尝试对到货的元器件进行扫码入库,或在车间领料时手机点选。体验点: 体验数据“云同步”。办公室文员开单,仓库实时收到指令,老板在手机上随时随地看最新的库存分布和欠料预警。全流程教学: 小程序出入库操作教程#嘉立创云ERP#
🚀 嘉立创云ERP - 快速上手
嘉立创云ERP
法拉电容也称为超级电容。超级电容器是介于传统电容器和充电电池之间的一种新型环保储能装置,其容量可达0.1F至>10000F法拉,与传统电容器相比:它具有较大的容量、较高的能量、较宽的工作温度范围和极长的使用寿命;而与蓄电池相比:它又具有较高的比功率,且对环境无污染,因此-超级电容器是一种高效、实用、环保的能量存储装置。法拉电容器的容量比通常的电容器大得多。由于其容量很大,对外表现和电池相同,因此也有称作“电容电池”。法拉电容器属于双电层电容器,它是世界上已投入量产的双电层电容器中容量最大的一种,其基本原理和其它种类的双电层电容器一样,都是利用活性炭多孔电极和电解质组成的双电层结构获得超大的容量。 自超级电容器自发明以来,就一直不停地被拿来与传统锂电池作比较。由于超级电容器具有十分突出的优势,可以反复充放电数100万次左右,有着超长的使用寿命等,以发展的视角来看的话,超级电容器可能部分逐步代替传统锂电池将成为一种趋势。 针对法拉电容和传统锂电池之间的区别做个详细对比: 1、工作原理: 超级电容和锂电池的储能机制不同,超级电容通过双电层储能机制储存能量; 锂电池通过化学储能机制储存能量。 2、功率密度及能量密度不同 从功率密度的角度来说,超级电容可达7kw/kg以上,而锂电池仅为1kw/kg。 从能量密度的角度来说,传统锂电池的能量密度范围比较大,从100wh/kg到300wh/kg不等,相对而言,超级电容器的能量密度范围要小很多。 3、储电量不同 超级电容器以F为容量单位,一般来说在1F~10000F区间。 传统锂电池以Mah为容量单位,容量通常在1mah~100Ah之间 4、充电/放电时间不同 法拉电容充/放电毫秒至秒,传统锂电池充/放电1至10小时,超级电容器在其额定电压范围内可以被充电至任意电位,且可以完全放出。而电池则受自身化学反应限制工作在较窄的电压范围,如果过放可能造成永久性破坏。 5、工作环境温度范围不同 法拉电容可在-40至+85℃的环境温度下正常充放电工作; 传统锂电池只能在-20至+60℃范围内工作,当电量用尽,过低的温度还会导致电池损坏。 6、充电方法不同 法拉电容器 横越两端口的电压(即用电池); 传统锂电池 电流和电压。 7、工作电压关系不同 法拉电容2.3V至3.0V(每节) ; 传统锂电池1.2V至4.2V(每节)。 8、寿命不同 法拉电容的寿命大于100万个周期; 传统锂电池的寿命只有小于1000个周期,超级电容比锂电池的日寿命长很多,一般超过十年。 9、环保角度:超级电容从生产到使用再到拆解时不会对环境产生污染,是理想的环保能源,而锂电池无法分解,对环境产生严重的污染。 以上关于超级电容器和传统锂电池之间区别和对比,我们可以看到超级电容对比锂电池的优势,不仅是现在,即使是未来,在汽车、物联网、电动工具等行业中,也有着广泛的前景。   
超级电容/法拉电容与锂电池的区别和对比!
徒步交流
简介 通常在 EDA 设计中,我们是先有原理图(逻辑网络),再转换到 PCB(物理连接)。但在某些特殊场景下(如直接在 PCB 画板、导入 DXF/Gerber 修复、或者单纯的“手绘”电路),只有铜皮和导线,却丢失了网络属性(Net Name)。 本工具是一个强大的 逆向网络生成器。它基于 几何接触算法,自动分析 PCB 上所有导线、过孔、焊盘、填充区域的物理连接关系,利用 并查集 算法将物理上导通的图元归类,并自动反向更新到 PCB 的网表中。简单来说,只要铜皮连在一起,它就能自动赋予相同的网络。 使用方法 场景准备:确保你的 PCB 上已经绘制了导线或铜皮,即使它们当前显示为无网络。 运行插件:在菜单栏选择 生成物理网络。 等待计算:脚本会根据当前 PCB 的图元数量进行几何运算。 结果反馈: 计算完成后,屏幕上会弹出 消息提示:“分析完成...已更新 XX 处引脚网络”。 弹出导入窗口,必须勾选 同时更新导线的网络 后,点击应用修改 此时,物理连接在一起的焊盘和导线会被自动赋予统一的网络名称(优先保留已有名称,否则生成 NETx)。 8696995908624900096 解决了哪些痛点 效率极高:比 Altium Designer 的 配置物理网络 功能还快30倍。 无原理图设计:对于简单的转接板或测试板,设计师习惯直接画 PCB。本工具可以自动生成网络表,从而可以使用 DRC(设计规则检查)。步。 复杂层压结构支持:支持盲埋孔的层对层连接判断,不仅仅是简单的 2D 重叠检测。 技术要点 本插件是算法密集型工具,包含多项核心技术: 并查集算法 (Union-Find):高效处理成千上万个图元的连通性合并,解决“A连B,B连C,则A连C”的传递性问题。 空间网格索引 (Spatial Hashing):为了避免 的暴力碰撞检测,代码将 PCB 划分为 150mil 的网格,仅检测同一网格内的图元,极大提升了处理速度。 高精度几何碰撞:实现了多种形状间的精确相交检测算法: [Line vs Line]、[Line vs Rect]、[Line vs Round] 支持线段、矩形(Pad/Fill)、圆形(Pad/Via/Round Trace)的混合运算。 源码级解析:通过 getDocumentSource() 获取,直接解析 PCB 的源码。 使用API接口 API接口 描述 eda.sys_FileManager.getDocumentSource() 获取 PCB 文档的源码,用于提取所有图元几何信息。 eda.pcb_PrimitivePad.getAll() 获取所有焊盘的详细坐标和形状信息。 eda.pcb_Net.getNetlist('JLCEDA') 获取当前的网表数据。 eda.pcb_Net.setNetlist(...) 将计算出的物理连接关系写回网表,完成网络更新。 适用EDA版本 v2.2.43 v3.2.69 本工具基于 v2.2.43 客户端开发,增加了对 v3 版本的支持 #物理网络# #生成网表# #无原理图设计# #嘉立创EDA# #扩展API# #扩展插件# #狼黑工具#
嘉立创EDA扩展插件 - 生成物理网络工具
嘉立创EDA
社区数据
今日帖子
-
今日互动量
-
在线人数
-
帖子总量
-
用户总量
-
推荐话题 换一批
#DIY设计#
#嘉立创PCB#
#嘉立创3D打印#
#嘉立创免费3D打印#
#2025年度项目秀#
#ESP8266/32#
#技术干货#
#2025年度踩坑日记#
查看更多热门话题
功能讨论
()
主题
打赏记录
服务时间:周一至周六 9::00-18:00 · 联系地址:中国·深圳(福田区商报路奥林匹克大厦27楼) · 媒体沟通:pr@jlc.com · 集团介绍
移动社区