找回密码
 注册
关于网站域名变更的通知
查看: 4070|回复: 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
) F8 }) o  i7 w3 n9 r! H你从PCB里面导出所有封装时,弹出界面里面有device file的选项,勾了就有
$ a+ x# r& w$ F* @6 X6 k) z2 K) ~
选择了 所有选项 都选了 ,没有

该用户从未签到

推荐
发表于 2019-4-30 13:00 | 只看该作者
本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑 8 Q- r# J4 V* q5 t9 ^$ h
Chreey 发表于 2019-4-29 16:12
3 f1 @/ g6 ]; ]4 `8 @8 {9 J能否发一下一键出封装device的skill
! b5 A5 l% {( F) H: T  f谢谢
  1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")( m) e" h6 y2 \4 J, w5 N
  2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")2 M+ m, ?5 g% C# D8 n
  3. / ^6 q  ]* h, x
  4. defun( create_device_batch ()
    0 V8 E9 z0 G0 l; D# t
  5.         libFiles = getDirFiles("./")" @6 w9 m2 r0 I# ]3 L
  6.         draFiles = nil9 Q. D/ t$ n5 P5 k
  7.         foreach(libFile libFiles
    $ @" k" G6 P, g$ t: e% ?) O3 j0 K7 z
  8.                 when(car(last(parseString(libFile ".")))== "dra"( n/ H! e9 P; _: W2 B3 a- D$ G
  9.                         draFiles = cons(libFile draFiles)
    8 ]# m8 n4 W4 R
  10.                 )
    $ t9 \$ ?' J  v7 ~# W+ Z' A
  11.         )0 v/ U, v. ?8 c  Y9 n9 |
  12.         foreach(draFile draFiles
    # y' h  Y6 P2 v5 D  y  h" j3 H' t
  13.                 axlOpenDesign(?design draFile ?mode "wf")
      z% l, }" ]! U. L1 J- ~
  14.                 add_value_device()
    9 d% ?* J. k+ ~" e
  15.         );end foreach        
    8 t) I6 O2 q7 @7 D. m
  16.         axlShell("unset noconfirm")0 X- p" Q1 \$ c2 Z; Q
  17. )4 b! c, J) @0 D/ I% A; \3 F' _+ i

  18. . L" o2 E" R! Y4 P) B
  19. defun( add_value_device ()
    4 B1 L9 H2 j3 c6 ~' P$ \
  20.         axlShell("set noconfirm")
    5 q) O0 S/ D7 @% A: W
  21.         designType = axlDesignType(t)+ e+ b; T' r2 c9 V* g3 T
  22.         case(designType$ A8 Q" e2 B. H; s% x- I) a7 L; ]
  23.                 ("PACKAGE". K6 B, A# h" ^6 M5 _  U
  24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))- Y1 _# ]/ M! m& s! u( H
  25.                         axlPadstackToDisk()2 W% j, G4 A' W
  26.                 )
    4 i" L3 W, o1 J
  27.                 ("MECHANICAL" 4 ~3 F# S. D# l: d6 ^
  28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))
    ! u' p( M3 D( d! T: M
  29.                 )
    / U" z2 L) Z% w- s
  30.                 ("FORMAT"' D* C1 p- _  j! j/ Z; V7 V
  31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))
    3 u1 Q2 Q& A) z% T; I
  32.                 )2 y; e1 k8 C. F" |$ K
  33.                 ("SHAPE"/ O- j' }; S0 T) a; Q
  34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))& k8 d8 ?: }; x
  35.                 )
    # p: v  ~) ^% D1 U! k/ M7 r
  36.                 ("FLASH"
    . y9 ~3 J, W- j4 S9 \' M
  37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))- k& T) o. t/ r% H
  38.                 )
    - h0 A' W3 u' q* R* n% Y7 j8 s
  39.         )               
    % P5 {% P$ {+ }( i# ?! j9 t
  40.         axlShell("replay \"./create_device.scr\"")                5 `  `( z, q4 l: ?
  41.         axlSaveDesign(?design axlCurrentDesign())        
    ! f2 \1 G  Q! ]+ \& n/ B- Y
  42.         axlShell("unset noconfirm")
    " p/ G# ]. I- E+ e& t
  43. )5 Q( e8 C. w' i8 n9 ~8 a( b
  44. ; x3 V. P; N" N# P% K5 h
  45. defun( crete_device_run (fileName)- ?& _( O2 K+ w/ h) e( U/ L
  46.         saveScript = outfile("./create_device.scr")2 e5 ^" i' ?- H; g
  47.         fprintf(saveScript "scriptmode +i +n\n")
    1 o  j  L+ Z* |! o
  48.         fprintf(saveScript "version 15.51\n")
    9 ~: T( V) m/ u# }( v6 H
  49.         fprintf(saveScript "setwindow pcb\n")- X9 J0 z" ]2 o5 u! z
  50.         fprintf(saveScript "trapsize 666\n")  f# X/ E2 e- m- x2 {0 ^
  51.         fprintf(saveScript "create device\n")( \! m+ Z( `& v" H3 C4 z2 p, i. C
  52.         fprintf(saveScript "setwindow form.crdevice\n")
      y9 R  R; i- X
  53.         fprintf(saveScript "FORM crdevice done\n")( y6 x9 C7 P. n* ~
  54.         fprintf(saveScript "create symbol\n")
    # W! g+ z9 ~% g% a/ W8 m
  55.         fprintf(saveScript "fillin %s\n" fileName)
    # ~. N3 `( R% a4 v; d+ M  t. Q
  56.         close(saveScript)2 \5 q5 z1 e7 V( o7 s0 R
  57. )
    0 ]- D) a; a& N, r$ ]0 ]
复制代码
该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:
# O& k8 |9 n4 \- r1 V1.执行命令:create_device
, Y- W5 J. j! m2 s4 n5 M可导出当前器件封装的焊盘、DEVICE、SYMBOL
6 N9 l# B2 d, V6 v2 M/ h  J, Q2 d# c+ Q
2.执行命令:create_device_batch! ]# ?" q8 p) V2 N
可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL. R2 a/ k, j1 w  @1 S, m9 a$ e7 R

; l9 Z+ O1 I* v8 l8 j" x( a
" h+ d* z- M* W5 U. m5 d

该用户从未签到

推荐
发表于 2017-2-20 15:13 | 只看该作者
王开鑫55 发表于 2017-2-20 13:29
# J1 U! \2 E  x$ I楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!

" o  i8 E6 m2 [3 w有一整套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:518 B$ C& f2 o& F  w; P. j
    可以通过SKILL批量生成device,有个skill可以自动生成当前文件夹下所有.dra的device 文件、.psm文件和.pad ...
    : C9 J7 r) ]( t! }, \
    哪里有这个skil 啊?能否贡献下

    该用户从未签到

    8#
    发表于 2014-9-24 20:13 | 只看该作者
    yxy758899879 发表于 2014-9-24 14:483 f9 s0 P  g0 t& E1 B5 y7 ?" J
    哪里有这个skil 啊?能否贡献下
    . Y5 s! i! f; o% r+ w3 d8 J
    要的话可以留邮箱

    点评

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

    该用户从未签到

    9#
     楼主| 发表于 2014-9-26 08:23 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:133 M- f3 S! u+ m. F0 i& p
    要的话可以留邮箱

    4 T$ ~: D: U5 q6 @1 v谢谢啊 ! 我邮箱2821687106@qq.com,那就麻烦您了。

    该用户从未签到

    10#
    发表于 2014-9-26 19:46 | 只看该作者
    yxy758899879 发表于 2014-9-26 08:23% ~  S/ v* s+ @/ U
    谢谢啊 ! 我邮箱,那就麻烦您了。

    & l' O6 k! x: K/ J1 c已发,注意查收!

    点评

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

    该用户从未签到

    11#
    发表于 2017-2-6 13:34 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:46, l6 N$ v& d& N/ `7 N  N+ z
    已发,注意查收!

    1 R! b5 D3 v5 d* G' A给我也发一份。1151615095@qq.com感谢
      v( i% S: T. A9 h* D

    点评

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

    该用户从未签到

    12#
    发表于 2017-2-7 19:45 | 只看该作者
    王开鑫55 发表于 2017-2-6 13:34! I% q& J! R2 |) [: |3 I
    给我也发一份。感谢
    + Y  {0 p- ~7 f: x0 O/ S
    Cadence Skill论坛上有!

    点评

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

    该用户从未签到

    13#
    发表于 2017-2-8 08:55 | 只看该作者
    這侽孓譙悴丶 发表于 2017-2-7 19:45
    * F% i3 c$ N# n* P4 m1 QCadence Skill论坛上有!

    9 d% o# J" H% Z& c. l( ]7 p! U谢谢!感谢0 {# K. q) ^# r! ]

    该用户从未签到

    14#
    发表于 2017-2-20 13:29 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-26 19:460 q' R+ y+ o. w' P8 t+ O
    已发,注意查收!

    7 d/ A5 u' Q, |2 M" t' |& S楼主,你发的没有收到呀,感谢,在发一份,标题为skill  感谢!
    ) K6 k2 r; E0 v

    点评

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-4 13:26 , Processed in 0.109375 second(s), 35 queries , Gzip On.

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

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

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