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

求助-allegro如何批量生成device文件

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-8-21 09:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
  从一份pcb 中导出的 封装 可是 没有device 文件 ,几百个XXX.dra 文件 没有 device 文件,如何批量的生成 device 文件,而不是手动一个一个的 Creat  device 呢?

该用户从未签到

推荐
 楼主| 发表于 2014-8-22 15:07 | 只看该作者
kevin890505 发表于 2014-8-21 19:17, v0 P( l9 ]' i/ k
你从PCB里面导出所有封装时,弹出界面里面有device file的选项,勾了就有

9 a- s" B5 {9 |' R2 G选择了 所有选项 都选了 ,没有

该用户从未签到

推荐
发表于 2019-4-30 13:00 | 只看该作者
本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑 % F, O; K5 C- B
Chreey 发表于 2019-4-29 16:12! j- I" c% B5 [4 n
能否发一下一键出封装device的skill+ i- j, S* V' M
谢谢
  1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")
    4 y' h8 Q# g- m+ w+ X
  2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")
    % r4 T5 O- b4 N( p
  3. ; D0 n7 C0 o3 Z
  4. defun( create_device_batch ()% V1 D" R5 ?4 Y2 S) ~
  5.         libFiles = getDirFiles("./")
    8 e# K4 O5 C+ X
  6.         draFiles = nil; R9 c4 S6 d( ~# W1 a
  7.         foreach(libFile libFiles
    ( ]; G  [* k# G( q% Y
  8.                 when(car(last(parseString(libFile ".")))== "dra"
    : Z2 {- ?( |" w- b
  9.                         draFiles = cons(libFile draFiles)0 F3 A+ @" r( D" ?4 F
  10.                 )
    $ v. s7 i- _8 ^# H
  11.         )( ^0 z' E2 G2 g
  12.         foreach(draFile draFiles6 }0 [' ]7 g/ j) z8 L
  13.                 axlOpenDesign(?design draFile ?mode "wf")
    0 n1 m5 R3 N' Z' }, [8 A: c1 Z
  14.                 add_value_device()4 u/ L& K9 E5 B$ L5 r
  15.         );end foreach        ' Y9 ?2 F9 G0 c3 Z' r  z6 j  W: U( X8 ]
  16.         axlShell("unset noconfirm")
    / `' _' E' i! X* S. A
  17. )
    $ D0 h/ t3 c. a
  18. ( {  J9 o* Z1 Y$ O% K# E
  19. defun( add_value_device ()
    1 p  X6 n8 X, F$ f& D: {
  20.         axlShell("set noconfirm")0 h- v+ R9 N2 l1 |" G7 ~3 s  Y' I
  21.         designType = axlDesignType(t): p8 ^5 D' f8 s
  22.         case(designType
    4 a+ ?; Y6 Y& l+ {+ u
  23.                 ("PACKAGE"
    , n* }( J' \; t
  24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))
    # @0 v  @/ D1 ]; d
  25.                         axlPadstackToDisk(); e* H/ ?5 y! U: e# a9 `6 ^$ s
  26.                 )
    - s) A7 H$ K5 _5 @
  27.                 ("MECHANICAL"
    / E7 ~# z' `; Q: X
  28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))
    # n) }' R) [. M* L
  29.                 )
    4 P. C7 h2 M4 ~7 B( T3 _/ \1 N: s& Y
  30.                 ("FORMAT"
      I4 i& }8 x. F$ z" Q+ {8 R
  31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))
    $ F# Z  e- j7 u0 L
  32.                 )& l* o6 Y: {/ n( \
  33.                 ("SHAPE"9 _1 `' x8 ]6 B6 g
  34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))- F. a1 d3 `1 e$ e4 M! C+ u% }" l
  35.                 )
    & N" M1 r( U+ J# d1 Y
  36.                 ("FLASH"
    0 U8 v: N7 k4 f6 u+ O( Z8 l( ^7 |0 c
  37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))3 u) T8 Z6 l& P( m8 X( V! ]
  38.                 )
    % o; s, x& O% }+ y/ x0 K3 u! u6 B  D
  39.         )                & v) s+ c- q$ E- ^
  40.         axlShell("replay \"./create_device.scr\"")               
    2 ^1 i, \+ Z. O( Z( b
  41.         axlSaveDesign(?design axlCurrentDesign())        
    ( ]7 \) d0 f1 M* z
  42.         axlShell("unset noconfirm")0 S$ [: U% l" U2 W* D9 b/ ^3 E
  43. )$ P$ K) v2 x# t, \0 O: e* x1 d

  44. 3 D! [: s7 D) ]
  45. defun( crete_device_run (fileName)
    % E2 `: t8 K( f6 Z% w
  46.         saveScript = outfile("./create_device.scr")' D) s& h- @2 K; U$ r) W
  47.         fprintf(saveScript "scriptmode +i +n\n")
    9 P; p: [# q+ @/ K9 V
  48.         fprintf(saveScript "version 15.51\n")
    1 P2 J; j: h- P: o  {7 b8 y% F
  49.         fprintf(saveScript "setwindow pcb\n")
    - t. B5 p6 T& h& b
  50.         fprintf(saveScript "trapsize 666\n")
    3 E$ ]" s+ Y$ D$ Y+ c1 i- I
  51.         fprintf(saveScript "create device\n")
    . V! I1 H& Z& O6 w2 G0 s
  52.         fprintf(saveScript "setwindow form.crdevice\n")
    " E2 m4 z+ z. Y$ I0 V
  53.         fprintf(saveScript "FORM crdevice done\n")
      T9 a$ J, J( ]7 S# T2 ^+ j% o
  54.         fprintf(saveScript "create symbol\n")
    $ k& B# O* M, F( C& @* |
  55.         fprintf(saveScript "fillin %s\n" fileName)( u2 [( D: a% {: _+ Q" T/ c$ i1 @
  56.         close(saveScript)
    7 a! a+ o  Z  [) N' P% H
  57. )
    7 j7 x+ _& V! R
复制代码
该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:  x; q2 \; S+ w" G4 y2 E1 A$ A( H7 F
1.执行命令:create_device
1 D6 {, O  Q/ n5 e* ]# H+ `6 |6 k可导出当前器件封装的焊盘、DEVICE、SYMBOL
; n' q/ q8 u. K9 U+ k6 A
; T: N( O" ~/ |1 f2.执行命令:create_device_batch
" k& g. {! G; m可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL: N; w8 \# O6 ?/ m, s1 {( V
$ e5 O, f1 O9 F; _

7 ]6 ~. A. p" Z* J/ c: f8 v( G

该用户从未签到

推荐
发表于 2017-2-20 15:13 | 只看该作者
王开鑫55 发表于 2017-2-20 13:290 U- \8 B% b8 ^1 V& q3 L# C0 F
楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!
2 _. I6 i! ?+ v" Z
有一整套skill包,从封装、非allegro格式网表转换(protel、AD、PADS格式网表转allegro网表)导入、布局、规则设置、布线、检查、gerber(一键设置gerber、一键输出生产文件、生产文件自动分类打包)等每个设计阶段都有相应的辅助工具,需要试用加我!

点评

能否发一下一键出封装device的skill 谢谢  详情 回复 发表于 2019-4-29 16:12
  • TA的每日心情

    2020-7-21 15:38
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    2#
    发表于 2014-8-21 10:40 | 只看该作者
    把他们全放在一个板子里再导出来试试?

    评分

    参与人数 1贡献 +2 收起 理由
    祭司 + 2

    查看全部评分

    该用户从未签到

    3#
    发表于 2014-8-21 19:17 | 只看该作者
    你从PCB里面导出所有封装时,弹出界面里面有device file的选项,勾了就有

    该用户从未签到

    5#
    发表于 2014-9-14 16:51 | 只看该作者
    可以通过SKILL批量生成device,有个skill可以自动生成当前文件夹下所有.dra的device 文件、.psm文件和.pad文件

    该用户从未签到

    6#
    发表于 2014-9-14 17:37 | 只看该作者
    导出封装时,勾选所有选项,然后把封装都导出到同一个文件夹中,那个和封装名称一致的txt文档就是了。

    该用户从未签到

    7#
     楼主| 发表于 2014-9-24 14:48 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-14 16:51% y. ~& Q8 V5 h# v, r9 d
    可以通过SKILL批量生成device,有个skill可以自动生成当前文件夹下所有.dra的device 文件、.psm文件和.pad ...
    ; {( v! k5 y6 y* W2 _9 Q
    哪里有这个skil 啊?能否贡献下

    该用户从未签到

    8#
    发表于 2014-9-24 20:13 | 只看该作者
    yxy758899879 发表于 2014-9-24 14:483 F" E4 v: }- |/ \8 N) v; |
    哪里有这个skil 啊?能否贡献下

    ; w4 G6 b1 t; I" n* J; K8 A9 |/ ]2 D% e要的话可以留邮箱

    点评

    我邮箱,感谢!  详情 回复 发表于 2019-7-23 17:39
    麻烦发我一份,非常感谢  详情 回复 发表于 2017-7-9 07:31

    该用户从未签到

    9#
     楼主| 发表于 2014-9-26 08:23 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13
    2 O+ h* V4 ?6 S6 s* k* ^要的话可以留邮箱

    $ m# D# R. n5 a( i; I谢谢啊 ! 我邮箱2821687106@qq.com,那就麻烦您了。

    该用户从未签到

    10#
    发表于 2014-9-26 19:46 | 只看该作者
    yxy758899879 发表于 2014-9-26 08:23
    % m' ?8 S+ Y' e谢谢啊 ! 我邮箱,那就麻烦您了。
    6 V; J3 n; m7 N" F  L, R7 j0 `
    已发,注意查收!

    点评

    楼主,你发的没有收到呀,感谢,在发一份,标题为skill 感谢!  详情 回复 发表于 2017-2-20 13:29
    给我也发一份。感谢  详情 回复 发表于 2017-2-6 13:34

    该用户从未签到

    11#
    发表于 2017-2-6 13:34 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:461 {( v" o6 B) {: d4 F: x3 Q2 j
    已发,注意查收!
      E9 {1 w: p# P2 V9 z1 ?2 D
    给我也发一份。1151615095@qq.com感谢
    * g* Z1 ]* a3 k4 x$ q2 T

    点评

    Cadence Skill论坛上有!  详情 回复 发表于 2017-2-7 19:45

    该用户从未签到

    12#
    发表于 2017-2-7 19:45 | 只看该作者
    王开鑫55 发表于 2017-2-6 13:34
    2 \) K& w9 ^  i% G) z) \给我也发一份。感谢
    1 F4 n9 m0 G: \% C3 v( v& }7 C9 m$ F8 T
    Cadence Skill论坛上有!

    点评

    谢谢!感谢  详情 回复 发表于 2017-2-8 08:55

    该用户从未签到

    13#
    发表于 2017-2-8 08:55 | 只看该作者
    這侽孓譙悴丶 发表于 2017-2-7 19:45" ?1 J# Z$ g/ `; s' P+ a) h' ?0 y, B( h
    Cadence Skill论坛上有!

    & i$ H6 n8 ^5 t" ~) p谢谢!感谢
    : w6 ?$ T/ T# p9 y

    该用户从未签到

    14#
    发表于 2017-2-20 13:29 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46
    & T  K6 X% ~6 ^* ]  o% b3 {已发,注意查收!

    9 O4 G7 {+ Q- z楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!
    # K: \# t, w; W' u

    点评

    有一整套skill包,从封装、非allegro格式网表转换(protel、AD、PADS格式网表转allegro网表)导入、布局、规则设置、布线、检查、gerber(一键设置gerber、一键输出生产文件、生产文件自动分类打包)等每个设计阶段  详情 回复 发表于 2017-2-20 15:13
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-1 06:54 , Processed in 0.171875 second(s), 35 queries , Gzip On.

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

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

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