找回密码
 注册
查看: 632992|回复: 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 编辑
    ! ?# W2 m! f( H1 a; t, o! Q8 \+ K& E, n( }6 f
            最近写了个  pads2007 的自动排位号的脚本,现与大家分享。
    + \9 G$ _( b2 G; N$ d        该脚本可以自动将字体大小改为:40mil;线宽:6mil;位号自动居中,自动放到丝印层,Top面和Bottom面自动分开,几千器件排完不到1分钟。7 b: R9 z- r# N% @8 O$ E
            该脚本目前还有缺陷,对于重叠排放的器件位号可能重叠,插装器件的位号可能会被焊盘阻挡,待优化...
    3 Q/ c1 }1 e, D. ~( D! k        声明:该脚本只适用于高密度或PCB上不印位号的板子(一般这种板子在装配时会打印专门的装配图共使用),对于想要把位号印在PCB上的不适用,请仔细阅读该声明,对于没有仔细阅读该声明者所造成的一切后果自己负责。
    * c  L: a8 p0 w& z3 e8 e4 R3 q
    1 v5 s' A0 F& X/ @1 {. }

    5 i3 _! n4 L# @6 `, r; O3 j! C, Z: V2 q- E& w4 }6 }; U
    $ a1 ^  q$ u0 }, o4 f# j

    + A) _3 v5 T1 Q  o1 [/ \% t! D" y0 d

    ; K3 }1 H& _& O  G* l5 j" K1 N2015-5-29 jimmy补充:
    9 }! h3 ~) c" o6 q/ W2 B7 ^5 h" @6 L" \. p

    : s* q  H5 I" d1 `《脚本使用方法》
    ; e9 x, y0 @1 q6 c6 m7 E: L/ n/ C/ Q3 A

    1 I3 G) [+ Q. ~# a) i) B1、加载脚本:' S/ \" u- R& G% C# T( {  T/ P4 o
    # H) e: W5 E+ q( N9 ^% i
    . b$ T1 `6 G* |
    PADS Layout中单击:Tool->Basic Scripts->Basic Scripts->Load files添加就行了。) L% O$ c. a/ c( |- y
    ) O5 u3 Q3 G- Q' t9 }

    6 z; b/ P, g$ C. y' r2、脚本使用:
    3 B3 L- _1 w3 y- z! w4 J) o3 y1 b2 N; Q( H

    , |1 f( H7 b! J9 a6 e) dTool->Basic Scripts->Basic Scripts->Run.
    2 h9 i# A' C5 ]
    - L% n$ \2 ]8 m0 K

    Arrange Ref.rar

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

  • TA的每日心情

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

    [LV.1]初来乍到

    推荐
     楼主| 发表于 2014-3-5 13:11 | 只看该作者
    JIMDENG 发表于 2014-3-5 10:13% I% A) |, b3 }9 o' q
    一下排列到26层,就有点混乱了:请看图片

    ) ^8 x5 v9 x) w3 x* `你是说,你放在底层的器件的位号也跑到 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")* r7 c- M/ q+ S8 ~. _4 W* z
    DisplayColorsSetupDlg.ColorGrid.Cell("Visible Only", "Attributes") = "1"
    8 f  `* ]8 r9 ~# [: [DisplayColorsSetupDlg.ColorGrid.Cell("Visible Only", "Ref. Des.") = "1"
    4 K) t9 {; v3 P' FDisplayColorsSetupDlg.Ok.Click()
    ' M( @' O5 v9 e+ F  w3 v  p2 M$ I' J1 T( g
    Application.ModelessCommand("u")$ d  d. z. d) [& {8 c/ k+ ]
    DlgModelessCmd.Command = "um"
    7 b- ^9 M, w" D: ~DlgModelessCmd.OnOk()" f% S! j! {4 ^  G

    ; E; _1 d" b) CApplication.ModelessCommand("z")! i5 V( B0 v( }9 e& r9 @% |3 i- [9 \
    DlgModelessCmd.Command = "zz"
    & @5 r! j& Z, ~8 I) o/ S3 fDlgModelessCmd.OnOk()
    ' Z5 q# m% w8 ~0 A. v, u1 `6 j( H* O8 G) ]( y( I3 f
    Application.ExecuteCommand("Filter")
    8 ?7 O' i" Z  x  _. S+ JSelectionFilterDlg.Nothing.Click()
    % {) X' I% c9 u/ m( v& p5 p! B0 XSelectionFilterDlg.SelectionObjectsDlg.Parts = false6 K; ^/ a: T0 x5 o5 W8 d
    SelectionFilterDlg.SelectionObjectsDlg.Labels = true
    $ l6 L* l* W" }5 }, a  c4 r- C! \SelectionFilterDlg.Ok.Click()1 E$ @7 G5 ^, d2 f  Q; P
    Application.ExecuteCommand("Select All")
    & K0 p  i9 ?, @. G& B2 WApplication.ExecuteCommand("Edit Delete Group")
    / Y. D- Z) ~9 \Application.ExecuteCommand("Quick Filter Components")
    $ r& c  K" p6 l/ p4 {Application.ExecuteCommand("Select All")5 T8 t9 k9 B& i  @" t
    Application.ExecuteCommand("Add New Part Label")
    ) z; h, l& T, {1 M; H- h  U% ]+ {AddNewPartLabelDlg.FontFace = "Tahoma"  @3 Y: m' A' v0 j( G
    AddNewPartLabelDlg.X = "0"" G" J6 C2 j+ p3 ]" D4 Q  H0 Y
    AddNewPartLabelDlg.Y = "0"; @& i  C1 E* F/ V  C/ q3 _5 S! }/ i
    AddNewPartLabelDlg.Size = "30"1 `7 m: X7 s- b
    AddNewPartLabelDlg.HorizontalJustification = "Center"
    9 C5 W, Y/ u, n9 E9 LAddNewPartLabelDlg.VerticalJustification = "Center"
    ) X% f% W8 Y% e2 {. hAddNewPartLabelDlg.RightReading = 1
    $ L' K! C1 E0 T: I  {2 o; eAddNewPartLabelDlg.Ok.Click()& D7 t% `/ z% Z, _- }
    Application.ExecuteCommand("Select All")3 S2 Z0 F, l) Z, ~$ h3 A
    Application.ExecuteCommand("Add New Part Label")* v/ \# i* U5 e8 w
    AddNewPartLabelDlg.Attribute = "Value"
    2 t2 S$ j' u7 D9 L$ h0 ~AddNewPartLabelDlg.FontFace = "Tahoma"
    $ _! R6 V7 _- a! K. z. i9 pAddNewPartLabelDlg.X = "0"
    & o: f7 ~6 u8 s( r9 |7 U+ S# g! VAddNewPartLabelDlg.Y = "0"2 k' n( V2 C/ d2 Z( Q
    AddNewPartLabelDlg.Size = "30"" g% N- c9 C( V& E3 k
    AddNewPartLabelDlg.HorizontalJustification = "Center"& r- I' A9 z  w9 h
    AddNewPartLabelDlg.VerticalJustification = "Center"
    3 z% }0 d$ ?- ]& `+ H" ~AddNewPartLabelDlg.RightReading = 1; t. f$ C- c+ w; t9 W: m9 w* J) ~2 h
    AddNewPartLabelDlg.Ok.Click()
    * K. J- x8 @' o% M. g
    # j' o7 U" m- I2 S* r" u1 X" m! X2 M' [* u: T
    - A  u  l1 P4 J
    能按这个宏命令写一个吗??

    点评

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

    该用户从未签到

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

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

    [LV.1]初来乍到

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

    Arrange Ref.rar

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

    该用户从未签到

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

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

    [LV.1]初来乍到

    6#
     楼主| 发表于 2014-2-28 16:37 | 只看该作者
    jackli 发表于 2014-2-28 15:37
    / M/ h1 k0 f8 r/ z* CPADS9.0支持吗?

    3 g- y. s6 n4 M还没试,晚上回家试试,不能的话,会出9.X版的脚本。

    该用户从未签到

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

    该用户从未签到

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

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

    [LV.1]初来乍到

    10#
     楼主| 发表于 2014-2-28 22:23 | 只看该作者
    jackli 发表于 2014-2-28 15:371 @+ @4 x, Z6 B& n( |
    PADS9.0支持吗?

    $ M: C) B& ?% w; ?. ~" u经测试,PADS9.2支持,9.0应该没问题

    该用户从未签到

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

    该用户从未签到

    12#
    发表于 2014-3-1 09:40 | 只看该作者
    dsldsldsldsl 发表于 2014-2-28 22:23
    ( [0 g7 h' w; s& u( `经测试,PADS9.2支持,9.0应该没问题
    4 q# H2 Q, N* o. r
    9.5怎么样?谢谢
  • TA的每日心情

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

    [LV.1]初来乍到

    13#
     楼主| 发表于 2014-3-1 09:44 | 只看该作者
    jackli 发表于 2014-3-1 09:40# O5 J! m6 A, e8 R% M
    9.5怎么样?谢谢

    2 X) x' p% a: h- ~我电脑没装9.5的,要是谁装了的话可以帮忙测试一下,使用方法很简单的。脚本这东西应该是通用的。
  • TA的每日心情

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

    [LV.1]初来乍到

    15#
     楼主| 发表于 2014-3-3 09:04 | 只看该作者
    paolo 发表于 2014-3-1 16:47
    , `7 B7 t/ _9 i5 @6 J" L测试没问题,如果能识别封装方向位号能跟着旋转就很完美了
      j, a! a# d% l. r6 ~. e. r+ t8 ~
    可以的。为了便于阅读,我把位号的方向调成了从左到右。因为一般同一块PCB上位号不会超过两个方向,如果各个方向都有,不便于阅读。附件这个脚本可以让位号随器件旋转而旋转。

    Arrange Ref.rar

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

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-25 10:25 , Processed in 0.093750 second(s), 29 queries , Gzip On.

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

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

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