1. 为什么需要精准统计PCB元件数量作为一名有多年PCB设计经验的工程师我深知在项目后期准确统计各类元件数量的重要性。很多新手设计师可能会觉得Altium Designer的Board Information面板里已经显示了Pads总数为什么还要费劲去区分通孔焊盘、SMT贴片焊盘和插件焊盘这里我分享几个实际工作中遇到的真实案例。去年我负责一个智能家居控制板的设计在发给贴片厂报价时对方要求提供SMT焊盘的具体数量。如果只给个总数报价可能会相差30%以上。因为通孔元件和贴片元件的加工成本完全不同。更尴尬的是有次因为统计错误导致物料少订了200个0603封装的电阻差点延误整个项目交付。通过Board Information面板我们可以获取三个关键数据Pads总数包含所有类型的焊盘Vias数量仅统计过孔Pad/Via Holes所有孔的总数掌握这三个数据的关系就能精确计算出纯SMT贴片焊盘数量通孔焊盘数量插件元件焊盘数量这个技巧在AD18到最新版本都适用虽然界面有些变化但核心逻辑是一致的。接下来我会详细解释具体操作步骤和计算原理。2. 快速调出Board Information面板在Altium Designer中调出Board Information面板有几种常用方法我推荐最快捷的两种第一种方法是直接在PCB编辑界面按F11快捷键。这个操作会弹出Properties面板然后切换到Board Information选项卡。这里有个小技巧如果你的F11被其他功能占用了可以在Preferences里重新设置快捷键。第二种方法是通过菜单栏点击ReportsBoard Information。需要注意的是这里要区分Board Information和主菜单的Report功能它们是不同的。很多新手容易混淆这两个功能。打开面板后你会看到以下关键信息板卡尺寸Board Dimensions元件统计Components层信息Layer Primitives网络信息Nets原始元素统计Primitives我们需要重点关注Primitives里的三个数据Pads显示当前PCB上所有焊盘的总数Vias显示所有过孔的数量Pad/Via Holes显示所有孔的数量包括焊盘孔和过孔这里有个容易忽略的细节在统计时Altium会把一些特殊元素也计入统计比如测试点。如果你需要精确统计建议先筛选掉这些非功能性元素。3. 焊盘分类计算的数学原理理解了Board Information中的数据关系就能准确分类统计各类焊盘。这个计算过程其实很简单我来拆解下背后的数学逻辑。总焊盘数Pads 贴片焊盘 通孔焊盘总孔数Pad/Via Holes 焊盘孔 过孔过孔数Vias 纯过孔不含焊盘由此可以推导出通孔焊盘数量 Pad/Via Holes - Vias贴片焊盘数量 Pads - (Pad/Via Holes - Vias)简化后的公式就是 贴片焊盘数 Pads Vias - Pad/Via Holes举个例子假设一块板子显示Pads245Vias56Pad/Via Holes178那么 通孔焊盘 178 - 56 122贴片焊盘 245 56 - 178 123这样就能精确知道板子上有122个通孔焊盘和123个贴片焊盘。对于双面贴装的板子还可以分别统计顶层和底层的贴片焊盘数量。4. 生成详细统计报告除了手动计算Altium Designer还提供了自动生成报告的功能。这个功能很多工程师都不知道怎么用其实非常实用。在Board Information面板右下角有个Report按钮点击后会弹出报告生成对话框。这里可以选择需要包含的统计项目我通常勾选Board SummaryLayer PrimitivesNet InformationComponent Statistics生成的是HTML格式的报告可以直接用浏览器打开。报告里会详细列出每个元件的焊盘类型各层的走线长度网络连接情况DRC违规统计有个实用技巧在生成报告前可以先在PCB界面使用筛选器Filter选择特定类型的元件这样生成的报告就只包含筛选后的内容。比如只想统计0805封装的电阻就可以先筛选这类元件再生成报告。报告数据可以导出为CSV格式方便用Excel做进一步处理。我在做BOM核对时经常用这个功能比手动一个个数效率高多了。5. 常见问题与解决方案在实际使用中可能会遇到一些统计不准确的情况。根据我的经验主要有以下几种常见问题问题1统计数量与预期不符这通常是因为隐藏层上的元素也被统计进去了。解决方法是在Board Information面板勾选Only display primitives on visible layers选项。问题2测试点被计入焊盘统计测试点本质上也是焊盘如果不想计入生产数量可以给测试点添加特殊标识如TP前缀使用筛选器排除这些元素在生成报告时设置过滤条件问题3异形焊盘统计异常有些特殊形状的焊盘可能被识别为多个标准焊盘。遇到这种情况建议检查焊盘属性是否设置正确在PCB库中确认焊盘定义必要时手动调整统计结果问题4版本差异导致界面不同从AD18到最新版本Board Information的位置和显示方式有些变化。如果找不到某个功能可以尝试使用搜索命令按CtrlF查看对应版本的帮助文档在Preferences中恢复默认界面布局掌握了这些技巧就能应对大多数统计异常情况。如果遇到特殊问题建议保存设计文件后重启软件很多时候这只是显示缓存的问题。6. 高级应用技巧对于需要更精细统计的复杂项目还可以结合Altium Designer的其他功能实现进阶应用。技巧1按元件类型分类统计使用PCB筛选面板PCB Filter输入查询条件如IsComponent AND InComponent(C*)统计所有电容查看筛选结果的焊盘数量技巧2统计特定层的焊盘在Board Information面板展开Layer Primitives选择需要统计的层如Top Layer查看该层的Pads数量技巧3使用脚本自动化统计对于经常需要统计的项目可以编写简单的脚本自动完成计算。比如这个JavaScript代码片段可以输出贴片焊盘数量var pads BoardInformation.Pads; var vias BoardInformation.Vias; var holes BoardInformation.PadViaHoles; var smtPads pads vias - holes; ShowMessage(SMT焊盘数量 smtPads);技巧4与BOM表联动将统计结果与BOM表对比可以快速发现设计错误。我通常的流程是从Board Information获取焊盘数量从BOM表获取元件数量计算理论焊盘数每个元件×焊盘数对比实际统计数排查差异原因这些方法在复杂项目和高密度板设计中特别有用可以节省大量手动检查时间。