找回密码
 注册
关于网站域名变更的通知
查看: 4160|回复: 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' z9 }7 W3 p7 x% I
你从PCB里面导出所有封装时,弹出界面里面有device file的选项,勾了就有

* V" |' d( ^; y" N# n选择了 所有选项 都选了 ,没有

该用户从未签到

推荐
发表于 2019-4-30 13:00 | 只看该作者
本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑
  Y8 o: U4 p7 ]. K
Chreey 发表于 2019-4-29 16:12) @4 B; {/ P1 i/ x
能否发一下一键出封装device的skill: I7 R  J: ~; E' V; r. F+ i& k
谢谢
  1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")8 {  w$ W- V1 H7 q" _
  2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")
    8 z0 A7 d6 a, s: c4 s
  3. 8 A0 Q' ]0 U; F; \
  4. defun( create_device_batch ()# r) h7 }8 v$ _* ^1 M7 f
  5.         libFiles = getDirFiles("./")4 i; _0 j7 }, ?$ j
  6.         draFiles = nil- q# s: D  z) y6 b" e
  7.         foreach(libFile libFiles, L9 M$ X% X* H# F" I
  8.                 when(car(last(parseString(libFile ".")))== "dra"
    & b) v& U) j( _3 P+ ~
  9.                         draFiles = cons(libFile draFiles)3 [, F5 A  K+ ^* s! W& s- ]% D
  10.                 )
    : }* Z- ^4 ?/ i! g( l
  11.         )2 s! Q+ D7 @& E4 ^
  12.         foreach(draFile draFiles
    , K7 ]) i! n( g6 V9 w( s7 e- u
  13.                 axlOpenDesign(?design draFile ?mode "wf")
    + Y3 D( O! y' t7 n- {$ O0 a
  14.                 add_value_device()" D: T/ P% V- }( b8 f8 L7 F
  15.         );end foreach        ! L5 s4 V+ y' q6 `+ k# f
  16.         axlShell("unset noconfirm")
    : `* K0 ^) m" W: f- L' k0 [& A
  17. )% ?  |) l! ~4 C) c  p" c" h/ ?
  18. 3 w7 }9 e1 c( ]% E% G$ l
  19. defun( add_value_device ()6 b' I+ F- Z- B- q+ u) ^$ n! d5 W
  20.         axlShell("set noconfirm")& R" Z5 H( A1 g# S0 V( E
  21.         designType = axlDesignType(t)
    5 q6 k: {+ o& D; b$ D$ f
  22.         case(designType
    3 I0 R/ ^8 g3 f. K5 z! E) X/ {$ }
  23.                 ("PACKAGE"
    ( d3 o! D7 b9 |" t2 p) z" a- u
  24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))' I. t- A& M; G) {7 ?. _: c- ^, k" h
  25.                         axlPadstackToDisk()
    % M2 Q+ e- I/ j! X0 [. \
  26.                 )
    * i3 V- r$ S, z# b& ~" D4 T
  27.                 ("MECHANICAL"
    - h8 y2 G1 K: u" ]
  28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))9 k4 O/ j. K% F- W9 y# }3 R" a
  29.                 )  c- c) s) N9 v! ^& a
  30.                 ("FORMAT"1 U. G3 f# K6 g% G, @
  31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))) f4 `- P$ s9 M5 c. B: ?. J
  32.                 )
    + q; Z1 c9 X8 J6 R# C0 v
  33.                 ("SHAPE"- Y& K, x7 s+ z% b
  34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))
      ~) \" E0 n( k" I6 P
  35.                 )8 Q6 |9 T/ m! Y+ q4 c- F
  36.                 ("FLASH"- g% v/ r4 Y$ i7 C6 ]; A# k
  37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))7 q* n; B9 r9 i. C
  38.                 )
    6 [+ b8 B5 w6 W2 n! W
  39.         )                & ~: T+ V/ U- [
  40.         axlShell("replay \"./create_device.scr\"")               
    ; }# h0 [, j  t4 f) b# F% ]
  41.         axlSaveDesign(?design axlCurrentDesign())        
      r6 h3 _% }, {1 ^* Z' X
  42.         axlShell("unset noconfirm")$ e+ D5 a: d: \4 I0 O( b- s( w5 s
  43. )
    ) t) d$ D# M. }8 W; [% S

  44. & k' I: i- b5 C3 m9 J" x
  45. defun( crete_device_run (fileName)# N3 b  v+ Q) h( ~9 N
  46.         saveScript = outfile("./create_device.scr")* p3 W6 \8 Z4 b# B$ `
  47.         fprintf(saveScript "scriptmode +i +n\n")
    8 l3 P/ N8 }- X* V' h
  48.         fprintf(saveScript "version 15.51\n")7 U/ h0 H; @' i0 D* i* I' ?
  49.         fprintf(saveScript "setwindow pcb\n")! D# x  q8 {0 y" @
  50.         fprintf(saveScript "trapsize 666\n")
    % V# D8 G5 j: M. U- _2 V
  51.         fprintf(saveScript "create device\n")8 k5 U8 g* Q  B8 U2 c
  52.         fprintf(saveScript "setwindow form.crdevice\n")
    4 W0 x2 O1 Q) D. i/ I
  53.         fprintf(saveScript "FORM crdevice done\n")
    9 n+ N: L% }6 c1 L- P
  54.         fprintf(saveScript "create symbol\n")
    3 k% ?" U3 m6 l5 k; N- \' A5 \
  55.         fprintf(saveScript "fillin %s\n" fileName)0 P0 `) i" U1 s& t% G
  56.         close(saveScript)
    0 D% m3 P8 X+ I7 d& m$ Q; G/ M6 d6 o
  57. )6 W! f% p: E3 [& z+ u3 z+ s) T
复制代码
该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:$ `# [& c( x0 [% j! N7 B
1.执行命令:create_device
. ?: z  i5 U  b% G可导出当前器件封装的焊盘、DEVICE、SYMBOL
5 o+ B  z4 W  N4 e( J- R( T+ k8 }7 V5 k$ S# ]5 y' Y1 X" a8 G5 Z4 I' V' h
2.执行命令:create_device_batch
, r; P( n$ T' R6 c- P  b' w1 `可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL% D/ _7 a1 A+ e2 O/ u
0 E* k+ G) {0 t* a/ z+ S
6 C* k; R0 A8 d/ H

该用户从未签到

推荐
发表于 2017-2-20 15:13 | 只看该作者
王开鑫55 发表于 2017-2-20 13:29
+ @! B8 l* B4 l9 _楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!

0 M) Q# y: c, [  {: [6 s& L/ N有一整套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
    ! {5 s" l$ r6 P0 C# ~" U4 M$ w可以通过SKILL批量生成device,有个skill可以自动生成当前文件夹下所有.dra的device 文件、.psm文件和.pad ...

    ; |3 Z9 |5 `( }1 T哪里有这个skil 啊?能否贡献下

    该用户从未签到

    8#
    发表于 2014-9-24 20:13 | 只看该作者
    yxy758899879 发表于 2014-9-24 14:48! A- C  B" L2 I, Y# o4 B5 }8 l
    哪里有这个skil 啊?能否贡献下
    1 C. F+ `5 _1 {1 r4 V0 q1 Q8 X
    要的话可以留邮箱

    点评

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

    该用户从未签到

    9#
     楼主| 发表于 2014-9-26 08:23 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13( f3 T; o, e$ \6 t% F
    要的话可以留邮箱

    : n5 F5 L/ T9 J- ]* u3 x+ k$ ^$ M谢谢啊 ! 我邮箱2821687106@qq.com,那就麻烦您了。

    该用户从未签到

    10#
    发表于 2014-9-26 19:46 | 只看该作者
    yxy758899879 发表于 2014-9-26 08:23! r" {' D+ I' {3 g( L
    谢谢啊 ! 我邮箱,那就麻烦您了。

    3 ^- L8 h) ?4 V5 g3 @3 O  c已发,注意查收!

    点评

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

    该用户从未签到

    11#
    发表于 2017-2-6 13:34 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46# Q8 e5 L8 S: m6 u
    已发,注意查收!
    9 x* u% @% h4 E4 R( X
    给我也发一份。1151615095@qq.com感谢
    " _+ R) p9 x" n- o! {

    点评

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

    该用户从未签到

    12#
    发表于 2017-2-7 19:45 | 只看该作者
    王开鑫55 发表于 2017-2-6 13:34
    / o" Q4 w: Q5 l- P2 [9 F# V# Z) H给我也发一份。感谢

    4 D) h! w' Z  DCadence Skill论坛上有!

    点评

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

    该用户从未签到

    13#
    发表于 2017-2-8 08:55 | 只看该作者
    這侽孓譙悴丶 发表于 2017-2-7 19:45% v. `$ z- `; E9 U
    Cadence Skill论坛上有!
    2 {( A5 l% ^- y( L% i( H
    谢谢!感谢2 `# i8 R3 x! t3 q" J/ M

    该用户从未签到

    14#
    发表于 2017-2-20 13:29 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46" l7 K. w" |3 z# @/ q) s
    已发,注意查收!
    / e  ?, J, c+ \8 C1 y$ O7 m7 x5 e
    楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!) f, b/ o6 T+ N0 W8 w$ _3 u

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-28 00:01 , Processed in 0.156250 second(s), 35 queries , Gzip On.

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

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

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