找回密码
 注册
关于网站域名变更的通知
查看: 21423|回复: 115
打印 上一主题 下一主题

PADS 自动排位号脚本

  [复制链接]
  • TA的每日心情

    2020-6-11 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2014-2-27 17:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 jimmy 于 2015-5-29 10:57 编辑 : w: J" M# f# ?, b
    - y8 w5 z9 i, x
            最近写了个  pads2007 的自动排位号的脚本,现与大家分享。4 Z2 P0 T# I& J' V) X, y5 Z
            该脚本可以自动将字体大小改为:40mil;线宽:6mil;位号自动居中,自动放到丝印层,Top面和Bottom面自动分开,几千器件排完不到1分钟。6 r4 R7 c9 ^( F% G" w& z/ O5 F( T
            该脚本目前还有缺陷,对于重叠排放的器件位号可能重叠,插装器件的位号可能会被焊盘阻挡,待优化...8 `. i2 }" E- {: p' d  r- o# k
            声明:该脚本只适用于高密度或PCB上不印位号的板子(一般这种板子在装配时会打印专门的装配图共使用),对于想要把位号印在PCB上的不适用,请仔细阅读该声明,对于没有仔细阅读该声明者所造成的一切后果自己负责。
    6 \; q* \1 v& e: a4 r7 W; h, K2 n% Q3 D. _7 Q0 Z

    ' I4 H  v6 I: [. B  z7 F4 T' \% W- X$ ]) s
    * T$ `0 ]% k8 g$ M% Q- z
    ! |% X3 d0 D' }/ G! Q5 k

    5 A' C) y( G: `) X2015-5-29 jimmy补充:
    4 G" O' x* ]: j. K. g0 K$ \) o+ P# X; P9 t

    $ i& |" O' \+ V" P: K, k《脚本使用方法》
    ! O9 E9 S7 Q9 B- O" ^& ^7 F/ n
    9 O' g$ K$ M# M
    $ V+ C7 j. q$ T; }0 S9 y
    1、加载脚本:' w9 N& n6 h5 f& L7 K
    ) [- r4 Y( b/ w% W& I3 ~# q8 z
    & F6 d% ]7 q# f, x! e
    PADS Layout中单击:Tool->Basic Scripts->Basic Scripts->Load files添加就行了。
    4 ~9 m0 T9 B' ^9 M( x; c- `4 O1 U$ @# o4 G* k" z

    4 x2 ?- P/ x+ R* y+ z2、脚本使用:- \" M5 Q/ M5 [3 I6 R' }2 S! R

    $ {! ~8 m! {1 R' q" h9 P
    3 s1 f# V' T. f: K( b1 V1 B3 k
    Tool->Basic Scripts->Basic Scripts->Run.$ A6 `4 z' c0 H! R

    4 n3 u/ A; M6 E% Q) h4 P

    Arrange Ref.rar

    470 Bytes, 下载次数: 268, 下载积分: 威望 -5

  • TA的每日心情

    2020-6-11 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
     楼主| 发表于 2014-3-5 13:11 | 只看该作者
    JIMDENG 发表于 2014-3-5 10:13
    ) i% M) X' L! L# g7 Z4 d一下排列到26层,就有点混乱了:请看图片

    # c7 \; ~, D+ U; O; r你是说,你放在底层的器件的位号也跑到 Silkscreen Top 层了吗? 之前还没遇到过,我家里的电脑装的是 9.3的,也测试过,不会这样。2007我也测试过,其他版本就没测试过了。不过你可以试试这个,会不会解决你的问题。放在装配层你的意思是放在 Assembly Drawing Top 和Assembly Drawing Bottom层吗?这个也是可以的。

    Assembly.rar

    506 Bytes, 下载次数: 61, 下载积分: 威望 -5

  • TA的每日心情
    开心
    2024-8-13 15:00
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    推荐
    发表于 2014-3-1 16:47 | 只看该作者
    测试没问题,如果能识别封装方向位号能跟着旋转就很完美了

    该用户从未签到

    推荐
    发表于 2015-1-14 13:39 | 只看该作者
    Application.ExecuteCommand("Display Colors Setup")/ Y6 Z! u+ {; C1 R/ H2 W. q9 m* H
    DisplayColorsSetupDlg.ColorGrid.Cell("Visible Only", "Attributes") = "1" 8 P) ^* N! H3 X  \( s! Z
    DisplayColorsSetupDlg.ColorGrid.Cell("Visible Only", "Ref. Des.") = "1"
      ~% j$ y0 Z/ A# sDisplayColorsSetupDlg.Ok.Click()  r* g- k( [) i% `

    - ^- \% w8 v1 e8 ?) A! fApplication.ModelessCommand("u")
    3 c5 w) W) r; sDlgModelessCmd.Command = "um"
    # \# M. l% n* q/ N- ADlgModelessCmd.OnOk()
    8 A/ w* L# m8 L' j2 Z
    . W6 ~, x7 N; m. k5 {Application.ModelessCommand("z")% }* Z$ J) N- \, l' G% \) k
    DlgModelessCmd.Command = "zz"# r* U4 U6 u" t, L& ]2 B. x
    DlgModelessCmd.OnOk()
    5 U6 W$ y9 V' a# ~, P3 P, f8 e8 f. |" ~. @
    Application.ExecuteCommand("Filter")
    - U4 g  x) O6 [& X% J; USelectionFilterDlg.Nothing.Click()5 T6 ~. J. G: s1 S
    SelectionFilterDlg.SelectionObjectsDlg.Parts = false
    ; J/ h6 _& L: {: P4 dSelectionFilterDlg.SelectionObjectsDlg.Labels = true: p; i, Y8 \5 b7 n! H  E
    SelectionFilterDlg.Ok.Click()
    9 O7 M& r3 f' u4 |; A! h8 ~8 v$ r  XApplication.ExecuteCommand("Select All")& K9 L# P# B: n4 r
    Application.ExecuteCommand("Edit Delete Group")+ _6 A* h& `9 _  T
    Application.ExecuteCommand("Quick Filter Components")! q; t  w: d% g) _% D% e! p3 S- Y+ R
    Application.ExecuteCommand("Select All")' D# H. n8 C! R' w
    Application.ExecuteCommand("Add New Part Label")  j! ]% R  f$ y$ b
    AddNewPartLabelDlg.FontFace = "Tahoma"
    , n. S4 I2 M: I' i1 A) DAddNewPartLabelDlg.X = "0"% t1 N& S: g# m
    AddNewPartLabelDlg.Y = "0"
    ; t4 R% g6 x/ G- u9 k8 Y' nAddNewPartLabelDlg.Size = "30"
    , @/ W# W+ e% [5 Z. l  AAddNewPartLabelDlg.HorizontalJustification = "Center"
      o1 c. r3 j. X5 ]AddNewPartLabelDlg.VerticalJustification = "Center"! r0 p" e& o7 |6 M0 @2 r
    AddNewPartLabelDlg.RightReading = 1
    / d& B) J8 C! N8 r2 I. a, _AddNewPartLabelDlg.Ok.Click()9 t1 f- D( |) d9 O& }% {8 u- J3 G
    Application.ExecuteCommand("Select All")
    2 k7 l! t' l/ uApplication.ExecuteCommand("Add New Part Label")$ y# c; x7 L2 @: }; I
    AddNewPartLabelDlg.Attribute = "Value"
    / s, z3 G# ^! U7 k# B8 R! I) \) h: aAddNewPartLabelDlg.FontFace = "Tahoma"
    7 u6 M/ v6 e% M; g. pAddNewPartLabelDlg.X = "0", N8 _* k7 Y8 Y3 g5 [" V
    AddNewPartLabelDlg.Y = "0"
    & q, P, m, ^0 [" i5 @, [AddNewPartLabelDlg.Size = "30"
    9 G  Y( v8 Z$ D) V9 m) Q! F7 V& f4 K# JAddNewPartLabelDlg.HorizontalJustification = "Center"
    , |& P9 u$ `& k. |2 U1 qAddNewPartLabelDlg.VerticalJustification = "Center"0 l- l7 q( b- p9 v+ I
    AddNewPartLabelDlg.RightReading = 1
    / b; w9 ?; V& L& SAddNewPartLabelDlg.Ok.Click()* G! k; u9 o3 h$ |& S0 m  Y

    : b. s0 ~/ p1 c" Y
    0 m& h  a3 {8 L( {3 L! e
    " b9 E: Y( K$ X0 C6 u能按这个宏命令写一个吗??

    点评

    什么意思?你这不是写出来了吗?  详情 回复 发表于 2015-2-9 21:57

    该用户从未签到

    5#
    发表于 2014-2-27 22:35 | 只看该作者
    不错,希望可以帮到每次排位号的痛苦
  • TA的每日心情

    2020-6-11 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
     楼主| 发表于 2014-2-28 09:06 | 只看该作者
    修复了使用时要切换到 mil 为单位的 Bug,现在使用时不用再切换单位

    Arrange Ref.rar

    503 Bytes, 下载次数: 157, 下载积分: 威望 -5

    该用户从未签到

    8#
    发表于 2014-2-28 15:37 | 只看该作者
    PADS9.0支持吗?
  • TA的每日心情

    2020-6-11 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    9#
     楼主| 发表于 2014-2-28 16:37 | 只看该作者
    jackli 发表于 2014-2-28 15:37
    ; ^1 ]! }$ A+ S" G- G9 sPADS9.0支持吗?

    ) g% o) u" w: r7 V还没试,晚上回家试试,不能的话,会出9.X版的脚本。

    该用户从未签到

    11#
    发表于 2014-2-28 18:14 | 只看该作者
    先谢谢分享!

    该用户从未签到

    12#
    发表于 2014-2-28 20:08 来自手机 | 只看该作者
    这个功能很给力,谢谢分享!
  • TA的每日心情

    2020-6-11 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    13#
     楼主| 发表于 2014-2-28 22:23 | 只看该作者
    jackli 发表于 2014-2-28 15:372 z$ F% J: W% K# O9 z
    PADS9.0支持吗?
    0 c9 u8 a( \. b. ^: v
    经测试,PADS9.2支持,9.0应该没问题

    该用户从未签到

    14#
    发表于 2014-3-1 08:28 | 只看该作者
    这个不错,楼主多开发类似的东西!

    该用户从未签到

    15#
    发表于 2014-3-1 09:40 | 只看该作者
    dsldsldsldsl 发表于 2014-2-28 22:23! {0 ~. g+ W, i4 o9 @" b
    经测试,PADS9.2支持,9.0应该没问题

    & [; Q: i0 X" h1 Z; q: j2 i9.5怎么样?谢谢
  • TA的每日心情

    2020-6-11 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    16#
     楼主| 发表于 2014-3-1 09:44 | 只看该作者
    jackli 发表于 2014-3-1 09:40+ ], s  v1 t- w* K7 b1 Y
    9.5怎么样?谢谢
    ' Q7 c, H# K2 x9 {
    我电脑没装9.5的,要是谁装了的话可以帮忙测试一下,使用方法很简单的。脚本这东西应该是通用的。
  • TA的每日心情

    2020-6-11 15:12
  • 签到天数: 1 天

    [LV.1]初来乍到

    17#
     楼主| 发表于 2014-3-3 09:04 | 只看该作者
    paolo 发表于 2014-3-1 16:47
    # n" R9 r  S+ K' v$ Z6 a测试没问题,如果能识别封装方向位号能跟着旋转就很完美了

    - m( i- o: W3 [可以的。为了便于阅读,我把位号的方向调成了从左到右。因为一般同一块PCB上位号不会超过两个方向,如果各个方向都有,不便于阅读。附件这个脚本可以让位号随器件旋转而旋转。

    Arrange Ref.rar

    521 Bytes, 下载次数: 214, 下载积分: 威望 -5

    点评

    怎么TOP和BOT的位号都默认在26层?  详情 回复 发表于 2023-9-5 18:09
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-26 02:20 , Processed in 0.156250 second(s), 29 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表