找回密码
 注册
关于网站域名变更的通知
查看: 4215|回复: 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  d# t3 H/ S: ?  d
你从PCB里面导出所有封装时,弹出界面里面有device file的选项,勾了就有

& W5 ?1 E( l( z! K$ u选择了 所有选项 都选了 ,没有

该用户从未签到

推荐
发表于 2019-4-30 13:00 | 只看该作者
本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑
" l/ I+ A1 S6 o, T' ]1 D9 `
Chreey 发表于 2019-4-29 16:128 X2 |# i. k* S5 P4 L* {7 D4 f; c- J, F
能否发一下一键出封装device的skill
9 H/ }9 t8 X( e1 ~0 o" D谢谢
  1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")
    9 ?( m6 g) i: {9 h) {
  2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")! A- A+ \8 n' _& Z% |: g9 e# c
  3. ' |1 t" \2 Q! a
  4. defun( create_device_batch ()
    3 F- i# O/ R, ]5 X3 u
  5.         libFiles = getDirFiles("./")
    % S2 g8 W9 P" l7 C
  6.         draFiles = nil
    + a+ V$ f! W6 v) R0 ]+ L" N
  7.         foreach(libFile libFiles
    8 j' U0 H' c7 y6 C  A
  8.                 when(car(last(parseString(libFile ".")))== "dra"
    ) x# N- p5 V8 H: B7 [
  9.                         draFiles = cons(libFile draFiles)
    ; w, B3 Q& ]( T) ^
  10.                 )
    + J# f: ]( q" B+ z+ N
  11.         )4 C' n6 U# A: R. P
  12.         foreach(draFile draFiles
    - p2 ~+ C/ D* F
  13.                 axlOpenDesign(?design draFile ?mode "wf")
    7 u6 a: G3 U3 F0 ~9 S% I
  14.                 add_value_device()7 Z3 a0 }0 b/ @$ [" L: J
  15.         );end foreach        ! E$ j! L6 I4 ?& ?, m
  16.         axlShell("unset noconfirm")# j3 c7 `, F3 r& G4 W! {2 p- e
  17. )* u$ a1 P) x- }( h3 r( Y
  18. / Y+ P  F9 i7 j
  19. defun( add_value_device ()' K3 Z/ S& F/ F9 B* X3 q
  20.         axlShell("set noconfirm")0 w! |" i, k+ Y# N2 y; X4 B
  21.         designType = axlDesignType(t)$ t" V0 V+ N4 B$ T
  22.         case(designType6 \, }1 ^# l; c* ?. _3 N6 E, P
  23.                 ("PACKAGE"
    , E8 Y$ d" _2 t' M
  24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))7 r2 A8 K, e; U2 ^
  25.                         axlPadstackToDisk()
    - a! N8 M( x9 G  k. z$ L  X
  26.                 )- V7 l7 d$ N- H2 N9 O9 J* E' w
  27.                 ("MECHANICAL"
    2 a- B' h9 y# P, R" S
  28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))" n# z4 b4 o" Q% w# G: b4 b  e" L( G0 Q! Y
  29.                 )
    6 N! ~' I: y7 i' S% f) o- d
  30.                 ("FORMAT"
    8 U$ n7 X, t( {, {; F
  31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))
    , r* F- Q$ s2 s( M
  32.                 )
      ]* E3 b1 M* [- J. z6 ~
  33.                 ("SHAPE"
      A* v9 n) T2 B. H, a9 w, d
  34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))7 R/ |% K  S/ O$ z
  35.                 )
    + r) l. P( |6 ~1 ]
  36.                 ("FLASH"
    ) Z; h% t7 i2 q7 m! m
  37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))
    ( ?1 T; G* @( ^* x; G; j8 h
  38.                 )
    & X- Z; E9 [, F% u4 G
  39.         )                - N  _# X6 S: F" c
  40.         axlShell("replay \"./create_device.scr\"")               
    0 t- e# A+ K3 S# d. c
  41.         axlSaveDesign(?design axlCurrentDesign())        
    + ^/ |  [2 G0 d* u
  42.         axlShell("unset noconfirm")
    3 {( V4 v. n2 r$ [
  43. )
    ! P, G5 B8 a0 C. B; x
  44. ( A  T5 i" M+ i
  45. defun( crete_device_run (fileName)
    0 B% \" z+ q  J- y# D% V5 N
  46.         saveScript = outfile("./create_device.scr"). I  _- @) ?( a4 D
  47.         fprintf(saveScript "scriptmode +i +n\n"), i% }; X" l# W! K: Q( x
  48.         fprintf(saveScript "version 15.51\n")# ?$ Y0 E8 ~$ }5 O8 _
  49.         fprintf(saveScript "setwindow pcb\n")+ _, F0 g. s, `- _( ^# t0 b9 l3 Q
  50.         fprintf(saveScript "trapsize 666\n")
    - Q( u" G$ l% x
  51.         fprintf(saveScript "create device\n")$ c9 y" f0 o* R  H% l8 G+ v1 W
  52.         fprintf(saveScript "setwindow form.crdevice\n")6 H- l7 K8 W/ b+ O, w; U& A; B
  53.         fprintf(saveScript "FORM crdevice done\n")$ S8 E8 z" k. G2 M0 x
  54.         fprintf(saveScript "create symbol\n")
    0 ~7 U! v2 X* N# N; x; m% d
  55.         fprintf(saveScript "fillin %s\n" fileName)7 O2 Y/ U# o; B  k" z5 Q$ v& j, B
  56.         close(saveScript)
    ! D5 ]2 S. S5 [
  57. )
    * [6 d: I: s- G  T1 Z9 }% M
复制代码
该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:
1 t0 r% z9 v( S' b6 \1 Z8 c1.执行命令:create_device
% ]& `& K9 ?3 _" U& n可导出当前器件封装的焊盘、DEVICE、SYMBOL
  g8 H% E# U$ x
  w5 D/ X  P2 R& E" i1 J2.执行命令:create_device_batch0 E  [4 M( k& f8 |8 _+ ]- w; M& E
可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL' o0 f" I! S& I: M8 y
/ `6 R) F3 w! Y: L
* m1 ?3 O2 S; u: z4 o) J* e3 B9 {

该用户从未签到

推荐
发表于 2017-2-20 15:13 | 只看该作者
王开鑫55 发表于 2017-2-20 13:29! r; J$ \8 s3 J; n. g# u
楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!
$ F3 l) U, E9 S0 @2 R% H+ o
有一整套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
    7 v0 l3 o2 L  Y6 `! i) b8 y! q可以通过SKILL批量生成device,有个skill可以自动生成当前文件夹下所有.dra的device 文件、.psm文件和.pad ...

    4 m" U2 t; ?! h) c' }2 s5 T8 n哪里有这个skil 啊?能否贡献下

    该用户从未签到

    8#
    发表于 2014-9-24 20:13 | 只看该作者
    yxy758899879 发表于 2014-9-24 14:48
    ! @4 w$ G1 B2 p- G9 ~' X哪里有这个skil 啊?能否贡献下
    6 ?$ M& t% [2 ~2 m2 H
    要的话可以留邮箱

    点评

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

    该用户从未签到

    9#
     楼主| 发表于 2014-9-26 08:23 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13' S: u6 C, S: j" @
    要的话可以留邮箱
    + ~- \3 z1 P+ u* }9 v' y4 W- ]
    谢谢啊 ! 我邮箱2821687106@qq.com,那就麻烦您了。

    该用户从未签到

    10#
    发表于 2014-9-26 19:46 | 只看该作者
    yxy758899879 发表于 2014-9-26 08:23
    5 e; v# x' Z. U; N4 _谢谢啊 ! 我邮箱,那就麻烦您了。

    ' ?5 b" t% z& w+ K# O已发,注意查收!

    点评

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

    该用户从未签到

    11#
    发表于 2017-2-6 13:34 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46, C% l# x6 l1 u
    已发,注意查收!
    7 Y4 w/ O" w: a+ g$ H& B- {
    给我也发一份。1151615095@qq.com感谢- L7 s* N2 |3 H

    点评

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

    该用户从未签到

    12#
    发表于 2017-2-7 19:45 | 只看该作者
    王开鑫55 发表于 2017-2-6 13:34
    - [( l6 k3 D2 F给我也发一份。感谢
    9 ^$ Q% K* I5 o/ D
    Cadence Skill论坛上有!

    点评

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

    该用户从未签到

    13#
    发表于 2017-2-8 08:55 | 只看该作者
    這侽孓譙悴丶 发表于 2017-2-7 19:459 P) `. p" a; a
    Cadence Skill论坛上有!
    / d9 a# d  W; W4 V! x5 {
    谢谢!感谢
    " n1 j! `" \8 y2 `" M/ E

    该用户从未签到

    14#
    发表于 2017-2-20 13:29 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46
    / U' C, a! P/ B0 Y, d已发,注意查收!

    5 j  M: k' V8 m8 g楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!2 m" A; _) Q! ?! ?1 V. p

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-8 09:27 , Processed in 0.140625 second(s), 35 queries , Gzip On.

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

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

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