Altium Designer19 #学习笔记# | 基础应用技巧汇总

news2025/1/18 11:45:28

全文目录

  • 一.元件符号库
  • 二.元件封装库
    • 1.AD09 集成元件库/封装库
  • 三.电路原理图
    • 1. 巧用查找"相似对象功能"
      • 1.1 查找相同元件
      • 1.2. 查找相同文本
      • 1.3. 查找相同网络 :E - S - C
  • 四.PCB原理图
    • 【AD PCB模式下的常用快捷键】
      • PCB视图放大/缩小
      • PCB视图左/右移动
      • PCB切换顶/底层:单击星号 *
      • PCB视图显示-高亮显示,背景虚化:"Shift + S "
        • PCB高亮显示xx网络:"Ctrl+左键",
      • 退出xx模式:"Shift + C"
    • 0.0.9. 走线/线条 和 交互式布线 :Ctrl + W
      • PCB布线时
      • 数字 "1": 设置布线长度
      • 数字 "2": 放置过孔
      • 数字 "3": 在预设的线宽之间切换
      • "空格键": 切换拐角的方向
      • "Shift + 空格": 切换拐角的类型(圆角/直角/45°角)
    • 0.板框设置和焊盘定位
      • 0.1设置原点 : 菜单栏 - 编辑 - 原点 - 设置
      • 0.2 PCB恢复视图:Ctrl + End
      • 0.3 设置板框和焊盘定位
      • *0.4.重新定义板子尺寸
    • 1.设置元件位号显示的位置
    • 2.设置元件拖动栅格
    • 3.焊盘设置![在这里插入图片描述](https://img-blog.csdnimg.cn/82718f558e374199be517980fc3879aa.png)
    • 4.设计规则: D + R
      • 4.1 过孔设置 - GND焊盘/GND孔的覆盖
    • 5.标注板子尺寸
    • 5.1 测距模式:Ctrl + M
    • 6.添加泪滴:工具 - 泪滴
    • 7.添加铺铜: 工具-铺铜-铺铜管理器
      • 7.1 为什么要铺铜?
      • 7.2 PCB覆铜后修改覆铜区域更新覆铜
      • 7.3 Fill,Polygon_Pour 和 Plane关系混淆大全
    • 8. 巧用查找"相似对象功能" Shift + F
      • 8.1 批量修改网络 / 过孔盖绿油
      • 8.2 批量修改文字
    • 9.制造输出:Gerber文件
    • 10.制造输出:NC Drill Files 钻孔文件
    • 11. 制造输出:Test Point Report 测试点文件
    • 12.装配输出: Generates Pick and Place Files 坐标文件
    • 13.3D视图模式切换:按数字"3"
    • 14. PCB视图xx显示/隐藏设置:快捷键"L" - 【View Configuration】-【View Option】
    • 15. 锁定原始和锁定
    • 16.拼板 - 阴阳板
    • 17.工艺边
    • 18.装配输出:BOM物料清单
    • 19.PCB打印指定层设置
    • 20.PCB打印丝印层显示贴片数值
    • *筛选器表
  • 参考资料


一.元件符号库

8min~25min 元件库和封装库教学

【教程】60分钟搞定Altium Designer

二.元件封装库

1.AD09 集成元件库/封装库

  • 1.工程名右键【给工程添加新的】-【PCB Libray和Schemtic Libray】
    -2. PCB Libray保存 - 绘制元件封装 -
    Schemtic Libray保存 - 绘制元件符号

显示右侧的 库…/ SCH Libray/ pcB Libray 窗口:

  • 在AD主界面右下角 - system-库…(右侧边显示库略缩窗口)

在这里插入图片描述

AD19的界面显示是单击右下角的 【Panels】

  • 左侧选中新建的集成SCH库文件-在AD主界面右下角 SCH(或Panels) -SCH Libray(左侧Project显示SCH Libray窗)。

在这里插入图片描述

  • 左侧选中新建的集成PCB库文件 - 在AD主界面右下角PCB (或Panels) -PCB Libray (左侧Proiect旁显示PCB Libray窗口)。

在这里插入图片描述

三.电路原理图

1. 巧用查找"相似对象功能"

1.1 查找相同元件

鼠标左键选中要查找的元件,点击鼠标右键在弹出的窗口中选择"查找相似对象",选择 “Current Footprint” 一栏将 “Any” 改为 “Same”。然后点击 【确定】。
在这里插入图片描述
注意此时所有元件都高亮,但是并没有被选中,在图纸施工鼠标左键随便单击一下图纸,激活图纸,按下 “**Ctrl + A”**全选所有高亮元器件。

按下 " Shift + C" 可以取消高亮显示。

在这里插入图片描述

再回到 "查找相似对象"窗口,并修改封装。
在这里插入图片描述

注意:0805封装必须是封装库中存在的封装才行。

这样就批量将电阻的封装从0603 改为 0805。

1.2. 查找相同文本

1.3. 查找相同网络 :E - S - C

快捷键:E - S - C 后,鼠标左键点击想要查找的 网络名

在这里插入图片描述


四.PCB原理图

【AD PCB模式下的常用快捷键】

PCB视图放大/缩小

  • 放大/缩小:方式1:Ctrl+ 鼠标滚轮; 方式2:按住鼠标滚轮不动 - 前后推拉;方式3:按住Ctrl + 鼠标右键 不动 - 前后推拉

PCB视图左/右移动

  • Shift + 鼠标滚轮

在这里插入图片描述

PCB视图上/下移动:

  • CapsLock + 鼠标滚轮

PCB切换顶/底层:单击星号 *

快捷键功能
单击星号*切换 top player 和 bottom player

PCB视图显示-高亮显示,背景虚化:"Shift + S "

在这里插入图片描述

在这里插入图片描述

PCB高亮显示xx网络:“Ctrl+左键”,

高亮模式下,用中括号左键的 ”[“ 降低背景亮度;中括号右键”]“增加背景亮度。背景
亮度。

退出xx模式:“Shift + C”

0.0.9. 走线/线条 和 交互式布线 :Ctrl + W

【菜单栏】-【放置】- 【走线/线条】和【交互式布线链接/Interactive Routing】的使用区别:

走线没有自动分配网络连接,可以用来画外框,【tab按键】后右侧弹出属性栏,选择 keepouts层。

在这里插入图片描述
在这里插入图片描述

PCB布线时

数字 “1”: 设置布线长度

数字 “2”: 放置过孔

数字 “3”: 在预设的线宽之间切换

“空格键”: 切换拐角的方向

“Shift + 空格”: 切换拐角的类型(圆角/直角/45°角)

0.板框设置和焊盘定位

0.1设置原点 : 菜单栏 - 编辑 - 原点 - 设置

设置前
在这里插入图片描述

设置后
在这里插入图片描述

0.2 PCB恢复视图:Ctrl + End

0.3 设置板框和焊盘定位

选中 - Mechanical 1(机械层) - 绘制边框 6mil

在这里插入图片描述

根据边框将板子形状切出来:【菜单栏】 - 【设计】 - 【板子形状】 - 【按照选择对象定义】

在这里插入图片描述

绘制边框圆角: 选中Keep Outs Layer(禁止布线层) - 菜单栏 - 放置 - keepouts - 圆弧(中心)

PCB图上,在Keep-out layer 层上不能画线 ,一画线就跳到Drill Drawing层的解决办法 (菜单命令“Place -Keepout-Track”进行绘制)

在这里插入图片描述
在这里插入图片描述
定位:圆弧的圆点和焊盘的圆点重合。

还可以切换到机械层后,沿着圆弧的两根虚线(半径线)绘制一个正方形的辅助线,用以定位。
在这里插入图片描述

注意 :KeepOuts 层的粉色线条边框设置为直角更方便拼板。

*0.4.重新定义板子尺寸

【DXP 2009版本操作不一样】重新定义板子尺寸:【菜单栏】 - 【设计】 - 【板子形状】-【 重新定义板子尺寸】进行多边形编辑即可重新设置板子的形状;

1.设置元件位号显示的位置

全选所有原件 - 快捷键【A 键】 - 定位器文本显示

2.设置元件拖动栅格

界面右侧 -【Properties】-栅格管理器(Grid Manager) -设置步进1mil、精细Dots、倍增2x等

3.焊盘设置在这里插入图片描述

4.设计规则: D + R

打开PCB规则及约束编辑器,左边为树状结构的设计规则列表,软件将设计规则分为10大类。

  • Electrical 电气类规则;

  • Routing 布线类规则;

  • SMT 表面封装规则;

  • Mask 掩膜类规则;

  • Plane 平面类规则;

  • Testpoint 测试点规则;

  • Manufacturing 制造类规则;

  • High Speed 高速规则;

  • Placement 布置规则;

  • Signal Integrity 信号完整性规则。

线宽

安全间距

孔内径(过孔)
孔外径(过孔)

孔内径(孔、焊盘、通孔)
孔外径(孔、焊盘、通孔)

拐角 (圆角/直角/45°角)

孔与孔的安全距离

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.1 过孔设置 - GND焊盘/GND孔的覆盖

通常在PCB布线布局完成后,都会开始对整块板子进行覆铜,这时可能会出现以下过孔、地孔无法全覆盖的情况。

在这里插入图片描述

通过菜单栏上的 【设计 Design】 - 【规则®】- 【Plane】- 【Polygon Connect Style】- 【PolygonConnect】,将关键类型改成Direct Connect

在这里插入图片描述

但是这样设置后,只要是GND的焊盘也会全部覆盖。

在这里插入图片描述
如果介意GND焊盘被覆盖,则只能覆铜完毕后再添加地孔,或者是更换高版本的AD,高版本的AD在规则一项的Plane里面有一个高级选项,可以选择过孔、焊盘分别的覆盖操作。

在这里插入图片描述

在这里插入图片描述

5.标注板子尺寸

标注线性尺寸参考本节的0.板框设置和焊盘定位

5.1 测距模式:Ctrl + M

在这里插入图片描述
Shift + C】 清除过滤器 ,即清除标注的距离尺寸。

6.添加泪滴:工具 - 泪滴

7.添加铺铜: 工具-铺铜-铺铜管理器

7.1 为什么要铺铜?

对PCB铺铜的处理,主要是有以下几个方面的考虑:

  • 首先是EMC,对于大面积的 地 进行铺铜,会起到很好的屏蔽作用。

  • 其次是PCB的工艺要求,为了保证电镀效果或者是层压的时候不变形,要求对布线较少的PCB进行铺铜。

  • 最后是信号完整性要求,铺铜和地线相连接,这样可以减小回路的面积。

  • 其他,铺铜可以有效地散热,有些特殊期间要求铺铜增加散热。同时大面积的铺铜个降低了地线的电阻。数字电路中存在大量的巅峰脉冲电流,因此降低地线的电阻。

  • 模拟电路中,铺铜所形成的地线环路反而会引起电磁耦合,因此,并不是所有电路都需要铺铜

注意:

  • 大面积铺铜,如果过波峰焊时,板子就可能会翘起来,甚至会起泡。
  • 网格铺铜也有屏蔽作用,但是他的EMC效果不如实心铜。

在这里插入图片描述
PCB板的三种敷铜方法解析:重点是 pour over same net polygons only不连接导线,其他都连接。

  • do not pour over all same net objects:仅仅对相同网络的焊盘进行连接,其他如覆铜、导线不连接。
  • pour over all same net objects :对于相同网络(例如:GND网络) 的焊盘导线以及覆铜全部进行连接和覆盖。
  • pour over same net polygons only:仅仅对相同网络的焊盘覆铜进行连接,其他如导线不连接。

例如:【放置】 -【多边形敷铜】 a.去死铜/孤岛 、all same;b.禁止敷铜区域;c.pour over all same net objects 。

在这里插入图片描述

7.2 PCB覆铜后修改覆铜区域更新覆铜

AD09 :

直接双击想要更新的覆铜区,再单击【确定】即可。

AD2019:

菜单栏 - 【工具】- 【铺铜】- 【重铺选中的铺铜】/【所有铺铜重铺】

即 Tool - Ploygon Pours - Repour Selected / Repour All。

7.3 Fill,Polygon_Pour 和 Plane关系混淆大全

  • Fill:(铜皮)
  • Polygon Pour:( 灌铜)
  • Plane:( 平面层)

8. 巧用查找"相似对象功能" Shift + F

查找相似对象(批量选中元件):左键选中元件-右键-查找相似对象

8.1 批量修改网络 / 过孔盖绿油

首先,通过网络批量选中过孔。
在这里插入图片描述
在弹出的窗口中勾选以下两处,设置过孔盖油(AD09 版本界面)。
在这里插入图片描述
AD2019 版本完整演示批量给过孔盖绿油:

在这里插入图片描述

8.2 批量修改文字

鼠标左键选中文字,然后鼠标右键选中查找相似对象

在这里插入图片描述

在这里插入图片描述

9.制造输出:Gerber文件

菜单栏 - 文件 - 制造输出 - Gerber Files

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10.制造输出:NC Drill Files 钻孔文件

菜单栏 - 文件 - 制造输出 - NC Drill Filess

在这里插入图片描述

11. 制造输出:Test Point Report 测试点文件

菜单栏 - 文件 - 制造输出 - Test Point Report
在这里插入图片描述

12.装配输出: Generates Pick and Place Files 坐标文件

菜单栏 - 文件 - 装配输出 - Generates Pick and Place Files

在这里插入图片描述

13.3D视图模式切换:按数字"3"

按数字 “2” 切换会2D视图模式。

1、3D视图下 旋转 操作:按下 【shift+鼠标右键】

2、3D视图下翻转板子 操作:按下【V + B】。即菜单栏 - 【视图(V)】- 翻转板子(B)。

在这里插入图片描述

14. PCB视图xx显示/隐藏设置:快捷键"L" - 【View Configuration】-【View Option】

在这里插入图片描述

15. 锁定原始和锁定

  • 【location】中的 - 位置锁定
  • 【properties】中- 【primitive】原始锁。是组成一个封装的各个部分,如焊盘和丝印线。锁定就是Lock,就是将这个封装给锁住了,元件封装元素整体锁住。
    在这里插入图片描述

DXP中的锁定。
在这里插入图片描述

16.拼板 - 阴阳板

正面 :
在PCB中框选复制(Ctrl + V)后,鼠标弹出十字,左击选中左上角作为原点;
在PCB-P中执行以下操作。
【菜单栏】 - 【编辑】 - 【特殊粘贴】 -【复制的指定者(勾选)】进行对齐拼板。

在这里插入图片描述

背面:
正面已经拼好的四块板子后,在PCB-P中复制正面的四块板子,执行以下操作。
【菜单栏】 - 【编辑】 - 【移动】 - 【旋转选择/旋转选中的… 】- 180°
【菜单栏】 - 【编辑】 - 【移动】 - 【翻转选择】
然后,重复正面拼板的步骤。即 编辑 - 特殊粘贴……

17.工艺边

设置工艺边:设置左上/右下角为原点 - 放置-走线(Keep0uts Player)-长度为5mm,即开始x为-5,结尾X为0。
在这里插入图片描述

18.装配输出:BOM物料清单

菜单栏【报告】- Bill of materials - Export(导出)。

在这里插入图片描述

19.PCB打印指定层设置

1.选择需要打印的PCB文件;
2.【View/视图】–【Fit/适合面板显示】, 适合面板显示,然后缩小一点,让PCB全部显示;

3.【File/文件 】—【打印预览】;

4.在预览界面右击 ,分别设置【页面设置】和 【配置】;
在这里插入图片描述

20.PCB打印丝印层显示贴片数值

1.选中单个元件 -鼠标右击- 查找相似对象,此时全选底层所有元件 - AD 2009 是【Show Comment】,显示元器件的值,即显示注释

以下是AD2019版本演示:
在这里插入图片描述
2.【View/视图】–【Fit/适合面板显示】。

3.【File/文件 】—【打印预览】。

4.配置和页面设置

  • 配置的时候,删除不需要打印的层;
  • 注意 Bottom / Bottom Overplay层打印需要勾选【Mirror】(镜像)。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.最后,在【Preview Composite Drawing of [GB420.PcbDoc]】界面 - 鼠标右键 - 打印 - 导出为【PWS PDF】-【确定】。
在这里插入图片描述

在这里插入图片描述

*筛选器表

序号英文中文
1components零件
23D bodies3D实体
3keepouts禁止布线层
4Tracks线段
5arcs圆和圆弧
6Pads焊盘
7Vias过孔
8Polygons铺铜/多边形
9Fills铜皮/覆铜
10Texts文本、丝印
11Rooms零件布局空间
12Other其它

参考资料

  • [1] 【B站@志博教育】Altium Designer19从入门到2层板制作

在这里插入图片描述

  • [2] 【B站@仿生人亚托莉】硬件组培训【1】Altium designer基础应用技巧
  • [3] 【B站@一个假的攻城狮】60分钟搞定Altium Designer

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/387078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《第一行代码》 第十章:服务

一&#xff0c;在子线程中更新UI 1&#xff0c;新建项目&#xff0c;修改布局代码 <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"&g…

Bluetooth

GATT简介 蓝牙分为经典蓝牙和低功耗蓝牙&#xff08;BLE&#xff09;&#xff0c;我们常用的蓝牙遥控器就是低功耗蓝牙 低功耗蓝牙&#xff08;BLE&#xff09;连接都是建立在 GATT (Generic Attribute Profile) 协议之上。 GATT全称Generic Attribute Profile&#xff08;直译…

软件测试用例篇(2)

功能测试界面测试兼容性测试安全测试易用性测试性能测试 针对有需求的案例来设计测试用例:邮箱注册&#xff0c;部分测试用例 https://zay1xofb7z6.feishu.cn/mindnotes/bmncnKD5Ak6GSZl3PRlWDgF9z3g#mindmap 一)等价类: 场景需求:姓名长度是6-200位&#xff0c;那么如何进行设…

【数据结构初阶】手撕单链表

目录一.链表概念和结构二.单链表功能的实现1.打印单链表内容2.申请单链表节点3.头插和尾插4.头删和尾删5.单链表查找6.pos位置前后插入7.pos位置删除三.链表面试题剖析一.链表概念和结构 概念&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素…

5-12 SpringCloud快速开发入门:服务消费者构建Hystrix Dashboard监控端点

服务消费者构建Hystrix Dashboard监控端点 Hystrix 仪表盘工程已经创建好了&#xff0c;现在我们需要有一个服务&#xff0c;让这个服务提供一个路径为/actuator/hystrix.stream 接口&#xff0c;然后就可以使用 Hystrix 仪表盘来对该服务进行监控了&#xff1b; 我们改造消费者…

pandas常用操作

文章目录1 认识Pandas2 pandas常用数据结构2.1 Series2.1.1 Series创建2.1.2 数据类型转换2.1.3 查看Series对象的属性2.1.4 预览数据head、tail2.1.5 通过索引获取数据2.2 DataFrame2.2.1 创建DataFrame对象2.2.2 获取行、列、值2.2.3 数据预览2.2.4 通过索引获取数据2.2.5 增…

【Redis】Redis高级客户端Lettuce详解

文章目录前提Lettuce简介连接Redis定制的连接URI语法基本使用API同步API异步API反应式API发布和订阅事务和批量命令执行Lua脚本执行高可用和分片普通主从模式哨兵模式集群模式动态命令和自定义命令高阶特性配置客户端资源使用连接池几个常见的渐进式删除例子在SpringBoot中使用…

C/C++每日一练(20230304)

目录 1. 计数质数 ☆ 2. 筛选10到1000的回文数 ☆ 3. 计算位于矩阵边缘的元素之和 ★ 1. 计数质数 统计所有小于非负整数 n 的质数的数量。 示例 1&#xff1a; 输入&#xff1a;n 10 输出&#xff1a;4 解释&#xff1a;小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7…

【HomeKit】从HomeKit架构层细化到HomeKit ADK集成

前言&#xff1a;这篇文章是对于苹果协议文件《HomeKit ADK Integration Guide - Addendum for Televisions》的学习&#xff0c;针对版本为ADK 6.0电视。描述了将HomeKit ADK的电视简介集成到目标平台中所需的步骤。 总说明 此配置文件用于控制启用Airplay的电视&#xff0c;…

高通Android 13默认切换免提功能

1、测试部反馈 由于平板本身没有听筒功能 因此考虑工厂直接切换到免提功能 2、修改路径 frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp 3、编译源码ok 拨打紧急号码 可以正常切换到免提功能 其他mtk平台可能不一样 具体以项目实际为准 相关链接 构建…

ESP32编译及运行错误记录

1、打印格式不对 一般都是因为日志中某个参数打印格式不匹配造成。 ESP_LOGI(TAG, "[APP] Free memory: %lu bytes", esp_get_free_heap_size());//将之前的%d 改为%lu 2、配置载不对 这里选择了蓝牙模块需要引入蓝牙组件才能编译通过 idf.py menuconfig Component…

项目中的MD5、盐值加密

首先介绍一下MD5&#xff0c;而项目中用的是MD5和盐值来确保密码的安全性&#xff1b; 1. md5简介 md5的全称是md5信息摘要算法&#xff08;英文&#xff1a;MD5 Message-Digest Algorithm &#xff09;&#xff0c;一种被广泛使用的密码散列函数&#xff0c;可以产生一个128位…

css-盒模型

巧妙运用margin负值盒模型和怪异盒模型(border padding 包含在内)display: block 能让textarea input 水平尺寸自适应父容器? – 不能 * {box-sizing: border-box; // bs: bb }<textarea/> 是替换元素,尺寸由内部元素决定,不受display水平影响. 当然可以直接设置宽度10…

React(三):脚手架、组件化、生命周期、父子组件通信、插槽、Context

React&#xff08;三&#xff09;一、脚手架安装和创建1.安装脚手架2.创建脚手架3.看看脚手架目录4.运行脚手架二、脚手架下从0开始写代码三、组件化1.类组件2.函数组件四、React的生命周期1.认识生命周期2.图解生命周期&#xff08;1&#xff09;Constructor&#xff08;2&…

Allegro如何导入第一方网表操作指导

Allegro如何导入第一方网表操作指导 在启动PCB设计之前,网表的导入是首要的流程,第一方网表内容如下图 如何将第一方网表导入到PCB中,具体操作如下 点击File点击Import

【项目】用户管理系统

一、需求分析完成一个简单的用户信息管理系统&#xff0c;超级管理员可以登录本系统&#xff0c;查询用户信息、实现用户的管理功能。1.1功能&#xff1a;主要操作和管理的对象&#xff1a;用户。用户分为两类&#xff1a;超级管理员/普通用户。登录功能&#xff08;只针对超管…

深入理解多进程

多进程 一、进程状态 二、创建子进程 - fork 1、函数接口 #include <unistd.h>pid_t fork(void);2、基本概述 成功后&#xff0c;子进程的 PID 在父进程中返回&#xff0c;在子进程中返回 0。 失败时&#xff0c;在父进程中返回 -1&#xff0c;不创建子进程&#xff0c…

MyBatis——进阶操作(2)

标签 if标签 当提交的表单中有些为非必填项&#xff0c;用户并没有上传这些属性的值&#xff0c;那么程序可以上传NUll&#xff0c;也可以用if标签判断用户有没有上传这个值 <if test"参数!null">操作 </if>其中test中填写一条语句&#xff0c;如果得…

uniapp实现地图点聚合功能

前言 在工作中接到的一个任务&#xff0c;在app端实现如下功能&#xff1a; 地图点聚合地图页面支持tab切换&#xff08;设备、劳务、人员&#xff09;支持人员搜索显示分布 但是uniapp原有的map标签不支持点聚合功能&#xff08;最新的版本支持了点聚合功能&#xff09;&am…

爬虫碎碎念

20230304 - &#xff08;非专业人士&#xff0c;简单记录自己的需求和思考&#xff09; 0. 引言 平时看到一些网站的照片什么的&#xff0c;有那种批量下载的需求&#xff0c;当然有些也是视频网站的图片介绍什么的&#xff0c;也即是说&#xff0c;我需要把这些网站的照片批…