找回密码
 注册
关于网站域名变更的通知
查看: 4149|回复: 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:174 q2 R; G1 p6 o- W0 j4 E
你从PCB里面导出所有封装时,弹出界面里面有device file的选项,勾了就有

9 q2 q7 q5 a7 |- k0 G- S3 R6 \选择了 所有选项 都选了 ,没有

该用户从未签到

推荐
发表于 2019-4-30 13:00 | 只看该作者
本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑
$ X. A6 f& S* f: z
Chreey 发表于 2019-4-29 16:12
" g# _4 I# l" c) p5 d能否发一下一键出封装device的skill
7 e8 x" G7 u6 B! ~. U1 @谢谢
  1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")
    / `4 `) n  a7 t+ U. e
  2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")
    8 C- L5 I: X  T

  3. 9 N, O4 b) b+ C& c" I3 }1 p. M, c
  4. defun( create_device_batch ()
    $ f. [5 @8 t0 e; m2 C
  5.         libFiles = getDirFiles("./")8 U; o$ D" }9 m7 L. `
  6.         draFiles = nil! y% b! f- {5 L# w4 n$ Z
  7.         foreach(libFile libFiles# ~  k  z' Q8 \8 b, {. u
  8.                 when(car(last(parseString(libFile ".")))== "dra"% c- R% k1 x5 |2 I
  9.                         draFiles = cons(libFile draFiles)7 A( y- `& S8 @; ^/ q# n2 W* Q
  10.                 ): ]  |3 Y! g" [2 ^* c7 b
  11.         )
      n7 O3 x% u! m. [( u. T
  12.         foreach(draFile draFiles
    ( D. e$ N1 D7 d5 s5 a) T
  13.                 axlOpenDesign(?design draFile ?mode "wf")6 ]  l* y3 V% M! I" R# Z/ Q9 i0 \) K8 [
  14.                 add_value_device()) @8 l% ?& ?. T; b( \" B- h
  15.         );end foreach        0 ^0 }. ^5 A, k: X$ L
  16.         axlShell("unset noconfirm")% T# B) b1 C  u0 j; y
  17. )! i# _! z; G5 @8 k- W/ C1 Q) y' k

  18. ) {% K; v5 N  R1 Z+ y2 k, o
  19. defun( add_value_device ()
    & @, |1 p0 A' h' ]8 M: Y: Y$ g
  20.         axlShell("set noconfirm")
    , s1 `) ~( ]1 Y4 y
  21.         designType = axlDesignType(t)) t( \+ [7 P/ D, U) ~9 C: L
  22.         case(designType
    1 o0 @' q; X$ m9 V# Y0 {
  23.                 ("PACKAGE", {0 t# O# `- d
  24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))
    6 Y0 _1 h) i; ^
  25.                         axlPadstackToDisk()
    + o9 i+ [$ R7 W/ m. W6 [5 |5 \
  26.                 )+ _- b& z( C# z* F
  27.                 ("MECHANICAL" / o, X+ q0 P' U. h% H
  28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))
    ) v! W) H, d9 ?
  29.                 )
    % u7 p8 I! C& ]: ^, a3 I% ~: k4 U
  30.                 ("FORMAT"! ~0 Z9 `- a3 m+ g' J- U
  31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))2 j  O9 k* r0 m/ t# b7 n  c+ x
  32.                 )
    1 g1 y- ]! r! V! b' M6 O
  33.                 ("SHAPE"
    7 _+ }! T8 m- X
  34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))" O+ [. f" i& W8 @2 t
  35.                 )3 W5 X* A. i9 g' O/ b2 b( q
  36.                 ("FLASH"9 T( u6 s: \" c2 _5 K
  37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))+ g. N$ T! [( a. s3 z
  38.                 )% e* s, T6 G$ ]; c- g  p
  39.         )                & ~" Q* P3 p2 b
  40.         axlShell("replay \"./create_device.scr\"")                " o" T/ K* l; o& k9 s
  41.         axlSaveDesign(?design axlCurrentDesign())        
    7 |3 W% B1 o8 Q. w' C* w7 k
  42.         axlShell("unset noconfirm")$ c6 b7 j$ _+ c. ^
  43. )0 P# ?" Z' M& ]) k" u* L) A: F5 ~/ _

  44. 0 Q* N3 `. o* m
  45. defun( crete_device_run (fileName)
    & U$ L7 E, X" c, e) e
  46.         saveScript = outfile("./create_device.scr"): s* [: y" Y% Y6 n) I& P
  47.         fprintf(saveScript "scriptmode +i +n\n")
    9 W. g" H' r( b. g- ^6 k+ u( Z
  48.         fprintf(saveScript "version 15.51\n")
    : Q$ k, L7 o, d2 J& g1 e
  49.         fprintf(saveScript "setwindow pcb\n")
    + x7 p. G3 d. M4 a( o
  50.         fprintf(saveScript "trapsize 666\n")9 @1 d' [9 ?2 |, r
  51.         fprintf(saveScript "create device\n")
    " ]/ r( S6 R' S7 s7 |
  52.         fprintf(saveScript "setwindow form.crdevice\n")8 M; S6 c$ i9 E5 z* `  C: Q
  53.         fprintf(saveScript "FORM crdevice done\n")8 u8 a4 \! ^, y
  54.         fprintf(saveScript "create symbol\n")
    0 @" r+ w' @4 _8 c: h
  55.         fprintf(saveScript "fillin %s\n" fileName)
    4 q7 L3 g1 j+ @2 i; a% ]% W$ G
  56.         close(saveScript)% q- l, U; r0 Q( [" |* A& c
  57. )1 K1 B7 q* X3 `6 Z1 J
复制代码
该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:
( |0 D5 p5 c* l1.执行命令:create_device
4 J" G4 ~1 j, U可导出当前器件封装的焊盘、DEVICE、SYMBOL
3 B5 ]" D* P2 z* M6 e1 r; E& S7 L; b1 j2 V9 J3 ~
2.执行命令:create_device_batch9 ^8 z; O# @& ^5 n7 q7 E6 ?
可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL
9 N" G' @5 E) B2 `' |& U  z
( X. ]7 |4 j" Q1 O0 E5 q
7 g6 B5 a# |+ b7 |# r

该用户从未签到

推荐
发表于 2017-2-20 15:13 | 只看该作者
王开鑫55 发表于 2017-2-20 13:291 Z; S" F/ Y4 H; L8 P
楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!
; }( i7 X9 h5 B' \5 D: M' b) k
有一整套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
    3 ^  w, F2 o" ^# K6 v2 u可以通过SKILL批量生成device,有个skill可以自动生成当前文件夹下所有.dra的device 文件、.psm文件和.pad ...
    , X6 q  f1 X  T, b
    哪里有这个skil 啊?能否贡献下

    该用户从未签到

    8#
    发表于 2014-9-24 20:13 | 只看该作者
    yxy758899879 发表于 2014-9-24 14:48
    : E; v3 e1 I' T4 O' [# A$ U1 b哪里有这个skil 啊?能否贡献下
    . w2 E7 v7 L7 q7 @, C* l+ n, H: n
    要的话可以留邮箱

    点评

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

    该用户从未签到

    9#
     楼主| 发表于 2014-9-26 08:23 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13# R9 p0 H: D1 O! _4 s0 ~+ L. z
    要的话可以留邮箱

    3 O# C; H6 L& c2 b谢谢啊 ! 我邮箱2821687106@qq.com,那就麻烦您了。

    该用户从未签到

    10#
    发表于 2014-9-26 19:46 | 只看该作者
    yxy758899879 发表于 2014-9-26 08:23. l1 W6 o- E8 W9 i+ V, _" o: m
    谢谢啊 ! 我邮箱,那就麻烦您了。
    # C' ]* x  r4 A$ c# K4 Q
    已发,注意查收!

    点评

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

    该用户从未签到

    11#
    发表于 2017-2-6 13:34 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46
    - j' |  d0 ~4 j9 z1 B. ?已发,注意查收!
    7 s6 i0 H+ n( t  `! j- {
    给我也发一份。1151615095@qq.com感谢
    + ^, w! m+ c) a

    点评

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

    该用户从未签到

    12#
    发表于 2017-2-7 19:45 | 只看该作者
    王开鑫55 发表于 2017-2-6 13:34& e: |  s$ C, J8 Q8 w
    给我也发一份。感谢
    . Y" M9 [& _- F. o& \. B& |# x' L
    Cadence Skill论坛上有!

    点评

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

    该用户从未签到

    13#
    发表于 2017-2-8 08:55 | 只看该作者
    這侽孓譙悴丶 发表于 2017-2-7 19:457 n6 g7 g) ?3 P# Z$ V, G/ o
    Cadence Skill论坛上有!
    : C9 }- `# W: U! P
    谢谢!感谢
    - z9 s: e8 G: @' \& |7 R

    该用户从未签到

    14#
    发表于 2017-2-20 13:29 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46& S4 w6 a6 n. J, i8 l
    已发,注意查收!

    3 m0 C$ O, S( V7 T* l楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!' i& |$ L0 H- e( E( F' d

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 17:41 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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