找回密码
 注册
关于网站域名变更的通知
查看: 4181|回复: 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+ O2 C7 Z4 o" p
你从PCB里面导出所有封装时,弹出界面里面有device file的选项,勾了就有

1 G9 @" O# g0 Y5 w8 ~0 n选择了 所有选项 都选了 ,没有

该用户从未签到

推荐
发表于 2019-4-30 13:00 | 只看该作者
本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑
& @( m2 |' I; i
Chreey 发表于 2019-4-29 16:128 A9 d+ Z% j8 B
能否发一下一键出封装device的skill
+ f* I# Y- b& U( w# K' ^谢谢
  1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")
    9 Y; ^+ W7 R8 z1 N' k& Y
  2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")* Q& Z4 H  j" x+ Q- I  N
  3. % `8 I& o( E+ T; S. m
  4. defun( create_device_batch ()
    ' x6 W: t2 E% N2 i# I) h8 l0 Q* M
  5.         libFiles = getDirFiles("./")
    , x$ a6 S6 f# U5 v- c: G$ P  q) ?
  6.         draFiles = nil
    " h$ O' U& N  w8 D4 v# p! @4 o5 ?
  7.         foreach(libFile libFiles# ?6 }% b2 P' T0 W3 ~; a- H
  8.                 when(car(last(parseString(libFile ".")))== "dra"! ~# {8 ^2 _* R7 `7 N
  9.                         draFiles = cons(libFile draFiles)/ ~% k% e1 P( h$ F# m: h/ [& k
  10.                 )5 `6 Q" G/ _/ t$ C: d& x
  11.         ); X6 z  `& \  X
  12.         foreach(draFile draFiles
    " }) X  W4 |2 p* v
  13.                 axlOpenDesign(?design draFile ?mode "wf")  ^& Z0 X* m1 o/ o, b% t' k
  14.                 add_value_device()
    . e. l' y0 V, e" t. }) [5 P
  15.         );end foreach        ' V4 G) m/ D% ^* k2 V% u2 e* E% y. K! J
  16.         axlShell("unset noconfirm")
      c& d8 O% j- ~2 y9 V
  17. )
    - `9 q( h) h' y4 C5 [: X0 ]

  18. & M8 s: b+ w' h
  19. defun( add_value_device ()2 n# \" V7 n- v2 f4 U/ y4 h5 ]
  20.         axlShell("set noconfirm")
    $ `/ ]6 f. ]0 h# }
  21.         designType = axlDesignType(t), r* g+ J( U: `) S  u& H
  22.         case(designType
    ) I3 `7 r  q- @2 S
  23.                 ("PACKAGE"
    5 o. y4 M6 U7 S/ L: y, N, [- {
  24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))
    ( q) f+ ~" b9 o# B& w
  25.                         axlPadstackToDisk()# ^" y( K7 F7 W3 y" E. m
  26.                 )
    9 U, s' k$ F2 Q- \; }' i. `9 p
  27.                 ("MECHANICAL"
    . c: M3 j  n4 K: W# X2 B$ {
  28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))3 a5 v9 D% h4 }8 D
  29.                 )3 k2 J8 K9 h. Y" y! j" k: Q
  30.                 ("FORMAT"( s* p8 y9 [( h4 c+ \7 ~; Z
  31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))7 R% }% X! }5 s8 {/ J: N! M
  32.                 )% b1 |2 I* \! a3 P0 @
  33.                 ("SHAPE"4 L. U$ m, D$ M4 |" u4 j( ~
  34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))1 m- v0 q/ {9 [% R8 T1 ?
  35.                 )) L: m: L; N' L9 R1 V2 t: `
  36.                 ("FLASH"( j- G( R8 G6 {
  37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))( D' e( W8 k- g. d: G* v
  38.                 )
    , x4 r; W( ]8 y! F. W
  39.         )               
    ! F" c' N! P! y1 f7 |/ I
  40.         axlShell("replay \"./create_device.scr\"")               
      H+ m) ~, e' m8 ~" M+ o
  41.         axlSaveDesign(?design axlCurrentDesign())          V$ p3 J/ I  [2 S3 ~
  42.         axlShell("unset noconfirm")  E7 R/ G, y& A% v7 |$ c
  43. )8 k$ E1 C( K+ H- A) s& {% B
  44. 0 ]# i0 c2 D: N) q) Y% r( _
  45. defun( crete_device_run (fileName)$ t; K& F" G0 P! B4 _( o; s
  46.         saveScript = outfile("./create_device.scr")
    # K& J; C' C* y' w
  47.         fprintf(saveScript "scriptmode +i +n\n")
      y1 _; f7 f+ q  ]2 i
  48.         fprintf(saveScript "version 15.51\n")
    % j: j2 Y! a0 P5 o! X( E% D* [1 V
  49.         fprintf(saveScript "setwindow pcb\n")
    # `- M4 u( f: `/ X4 L3 N$ m
  50.         fprintf(saveScript "trapsize 666\n")
    ; J/ Q! L: O. a& u; y% l/ `
  51.         fprintf(saveScript "create device\n")1 v6 f0 H. @7 K9 q7 t% x. h
  52.         fprintf(saveScript "setwindow form.crdevice\n")% t0 x1 g, \& W- ]  Z
  53.         fprintf(saveScript "FORM crdevice done\n")* `# A' ~0 D( r' j" |' c! ?
  54.         fprintf(saveScript "create symbol\n")
    , y# ^* O# N+ S, V( |- T* l
  55.         fprintf(saveScript "fillin %s\n" fileName)
    $ J2 }. P& {. Z- h
  56.         close(saveScript)3 l6 d/ i* y6 h! a+ O
  57. )
    / u9 Q7 k9 X! b
复制代码
该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:$ Z5 b/ d2 H. B- Y) J5 C5 @
1.执行命令:create_device
/ F& i: E8 B1 }7 i可导出当前器件封装的焊盘、DEVICE、SYMBOL
9 T0 K7 M+ G: l5 ]- |6 k  u# x0 ~0 W! {: Y- I6 `6 e; {- s- X
2.执行命令:create_device_batch
. n  d! }6 J( j* V0 i* b* i* N可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL
2 e) ~; k, X* V! h, N( [7 O9 ?

- M# h' o$ z( x8 N8 \. |8 R1 V8 j6 S, @2 g. O& u  t

该用户从未签到

推荐
发表于 2017-2-20 15:13 | 只看该作者
王开鑫55 发表于 2017-2-20 13:29
2 Z+ v1 z7 F* D* t: ]楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!

2 ?- G+ ~$ ]$ ^5 S& l有一整套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:517 p. _) L- v; j
    可以通过SKILL批量生成device,有个skill可以自动生成当前文件夹下所有.dra的device 文件、.psm文件和.pad ...
    " A  i  B1 E* ]8 r& d) {* |$ f1 W
    哪里有这个skil 啊?能否贡献下

    该用户从未签到

    8#
    发表于 2014-9-24 20:13 | 只看该作者
    yxy758899879 发表于 2014-9-24 14:48  M7 r& B+ n7 m. k
    哪里有这个skil 啊?能否贡献下
    8 b! x5 W; Q* c# I$ v
    要的话可以留邮箱

    点评

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

    该用户从未签到

    9#
     楼主| 发表于 2014-9-26 08:23 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13
    / A, O! j: Q0 r要的话可以留邮箱

    7 @- |$ O8 R4 H, F& q$ J: ~谢谢啊 ! 我邮箱2821687106@qq.com,那就麻烦您了。

    该用户从未签到

    10#
    发表于 2014-9-26 19:46 | 只看该作者
    yxy758899879 发表于 2014-9-26 08:230 x. f3 Y7 k* P/ [/ g1 M
    谢谢啊 ! 我邮箱,那就麻烦您了。
    3 \4 ]- d+ C1 ]1 m: ~
    已发,注意查收!

    点评

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

    该用户从未签到

    11#
    发表于 2017-2-6 13:34 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46: u8 D% V0 J- N2 k* w( A
    已发,注意查收!
    + d1 h3 ^; S: s0 D
    给我也发一份。1151615095@qq.com感谢3 u$ `* @* H# J- O/ T

    点评

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

    该用户从未签到

    12#
    发表于 2017-2-7 19:45 | 只看该作者
    王开鑫55 发表于 2017-2-6 13:346 e& O' N! [! U+ |& j4 v+ \6 I
    给我也发一份。感谢

    4 r1 j$ S  L, j( Y. j5 B- XCadence Skill论坛上有!

    点评

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

    该用户从未签到

    13#
    发表于 2017-2-8 08:55 | 只看该作者
    這侽孓譙悴丶 发表于 2017-2-7 19:45  _1 ]5 ]" [3 H" g% f3 Z
    Cadence Skill论坛上有!

    ( y) S. g# |2 Z& [: \& g谢谢!感谢: Q6 C' \  h4 `. O7 x& a

    该用户从未签到

    14#
    发表于 2017-2-20 13:29 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46
    ) ^8 B# m$ q6 Q* d" P已发,注意查收!

    / Z! m3 s4 _* N6 k4 N/ J0 t. y楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!
    # X1 X3 f  d; a" w8 n* @: Y" K! H

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-18 20:36 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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