找回密码
 注册
关于网站域名变更的通知
12
返回列表 发新帖
楼主: yxy758899879
打印 上一主题 下一主题

求助-allegro如何批量生成device文件

[复制链接]

该用户从未签到

16#
发表于 2017-7-9 07:31 | 只看该作者
這侽孓譙悴丶 发表于 2014-9-24 20:131 p0 W# A- G4 b; u, H6 G
要的话可以留邮箱

$ ~% y# s5 O- c5 t7 k" c; }* b- t麻烦发我一份,非常感谢402612468@qq.com
+ U' B  S, `) }1 e
  • TA的每日心情
    奋斗
    2022-9-5 15:27
  • 签到天数: 43 天

    [LV.5]常住居民I

    17#
    发表于 2019-3-11 09:52 | 只看该作者
    麻烦也给我发一份啊,谢谢!邮箱:420262908@qq.com

    该用户从未签到

    18#
    发表于 2019-4-29 16:12 | 只看该作者
    這侽孓譙悴丶 发表于 2017-2-20 15:13
    1 a- f) M. M/ B; ^; Z! b有一整套skill包,从封装、非allegro格式网表转换(protel、AD、PADS格式网表转allegro网表)导入、布局 ...

    7 M) q8 V0 ~% d& n, ]6 C1 m能否发一下一键出封装device的skill
    " n2 F1 _/ z4 y0 ~4 v# F谢谢
    $ z) Z/ `! s/ q2 X7 u2 O5 }" j363976317@qq.com
    , w# N1 d% i2 S# p' s, ~; @& q. b5 E: R6 L' G. C$ s3 }( V% N

    该用户从未签到

    19#
    发表于 2019-4-30 13:00 | 只看该作者
    本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑
    # e  u; r& a7 U  Z, @7 Q
    Chreey 发表于 2019-4-29 16:12
    ! e% t" n- G, c1 s; R能否发一下一键出封装device的skill
    / W4 l& r/ w# M2 u" A- e谢谢
    1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")  i- a; N8 R: A. j% ^0 C
    2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general"), x$ c1 v+ R! [5 i! i

    3. ( u/ w: n1 d! E
    4. defun( create_device_batch ()- v/ V$ x/ X( g
    5.         libFiles = getDirFiles("./")
      ( T: O+ ^& V5 E- s" }5 g
    6.         draFiles = nil
      - l  H; i4 M$ z0 j) e$ x7 t
    7.         foreach(libFile libFiles4 z8 d& s: {& w% T; Z
    8.                 when(car(last(parseString(libFile ".")))== "dra"
      # ~; F4 {( `3 w: n& H2 b
    9.                         draFiles = cons(libFile draFiles)
      ; n6 D% d' S' S! E+ H
    10.                 )
      0 z( R$ j( A% H) y5 w; b1 q
    11.         )
      " L1 [3 M+ y" X; g7 E8 G& R
    12.         foreach(draFile draFiles5 J$ H+ l2 Y% U% Q4 J* x+ M' l2 |+ K
    13.                 axlOpenDesign(?design draFile ?mode "wf")4 v* \" t; m2 a
    14.                 add_value_device()7 z4 h3 ]4 p$ m; x& g1 Z# S
    15.         );end foreach        
      8 g7 t; n3 n4 x. K/ T
    16.         axlShell("unset noconfirm"), g8 f3 v6 f/ {7 n" ?" n+ d
    17. )
      : r- `0 b! B# q2 {( n  A1 i

    18. ( D) _3 n7 b* y
    19. defun( add_value_device ()
      ( m  d8 E# Q% E$ Q0 J1 J
    20.         axlShell("set noconfirm")
      9 K  X4 j* q6 F# ]* E3 A
    21.         designType = axlDesignType(t), N7 Q$ l4 J/ w! h3 q9 U4 _3 m
    22.         case(designType
      2 v. r9 ?9 i4 A4 g+ h" z3 w
    23.                 ("PACKAGE"& T- t% _# T& j' Y1 H* @+ O5 c" k
    24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))
      % c# c9 E6 L9 D2 s: @# L& H
    25.                         axlPadstackToDisk()
      + Y1 S3 @& \' g6 w& m
    26.                 )/ ^: H9 j* x* _' ~
    27.                 ("MECHANICAL"
      . b7 v/ a* E9 k  g) a- Y
    28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))
      # a" C0 r; h7 H5 h+ a, k
    29.                 )0 r+ g6 r; c) _+ l0 ]( h
    30.                 ("FORMAT"2 I! N$ L- R( a2 P
    31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))
      + _7 @$ ?4 c; i
    32.                 )
      ! H# X, U& f% s+ w+ ?
    33.                 ("SHAPE"4 E+ y4 x; Q" e  w
    34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm")). q" ]7 F) E, x2 i
    35.                 )
      # y6 Q/ E! _2 n9 Z& K' y  t6 A. D
    36.                 ("FLASH". d0 l) y/ {. H. X* v/ h- w# x
    37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))+ o% m; ~' E! q" k0 [' P. U
    38.                 )/ M8 _: ]% `% X/ v# c. k
    39.         )               
      $ G/ V, x- ]* w7 F) v# b
    40.         axlShell("replay \"./create_device.scr\"")               
      5 K' E, K& S0 i$ ^0 y& N6 C9 o
    41.         axlSaveDesign(?design axlCurrentDesign())        ( ^* t2 f0 ^* m! l8 {
    42.         axlShell("unset noconfirm")4 W( a! @. Y6 m6 c
    43. )
      4 z  C; }% _8 x+ {; N$ @; C

    44. 4 W3 V  O4 X" V
    45. defun( crete_device_run (fileName)
      . {) O  [# L( G" j
    46.         saveScript = outfile("./create_device.scr")7 [1 |' ^/ S  z8 j" U, d8 {$ d
    47.         fprintf(saveScript "scriptmode +i +n\n")
      , B2 L& ]. L" v9 o4 C8 N
    48.         fprintf(saveScript "version 15.51\n")1 W" F+ L/ g7 [
    49.         fprintf(saveScript "setwindow pcb\n")" y8 E7 z% W5 c3 a2 b) H  ~
    50.         fprintf(saveScript "trapsize 666\n")# C1 c9 l( q& X8 X; R/ N7 x3 r' i
    51.         fprintf(saveScript "create device\n")
      1 r1 v* c3 z$ c) T" R0 ~/ M0 ]
    52.         fprintf(saveScript "setwindow form.crdevice\n")1 @4 {! r* K2 H& X4 h
    53.         fprintf(saveScript "FORM crdevice done\n")
      & t2 u, Y/ q& n) T0 j
    54.         fprintf(saveScript "create symbol\n"). b2 F0 H8 i: h; |! e! J
    55.         fprintf(saveScript "fillin %s\n" fileName)
      + r  x, x- }) S; y( \7 D: \: J$ I
    56.         close(saveScript)' v4 N$ a  q! [* v  q( r0 z' B
    57. )
      4 w3 u0 O; g+ p
    复制代码
    该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:
    ; I7 K4 T9 Y& }- K1.执行命令:create_device
    3 S% l' A  {, ?4 A可导出当前器件封装的焊盘、DEVICE、SYMBOL; y4 X3 m7 f% J1 }: z  {5 d
    " R4 C5 @1 h/ X( {1 V3 x4 F( C
    2.执行命令:create_device_batch
    8 W' f$ i8 X& v% e( ^% p6 X  x  W. }可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL
    & `% k5 U$ \( ?- V( V  q9 x
    ) [! }! \. s, |1 R. Q9 z
    : O0 X6 }  H7 g; \0 x: E/ |% n
  • TA的每日心情
    郁闷
    2021-10-7 15:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    20#
    发表于 2019-7-23 17:39 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13# X1 j: K4 B/ w* s* [
    要的话可以留邮箱
    & h6 Z/ L+ ?# y( D2 X3 z* l) d
    我邮箱909330586@qq.com,感谢!  S/ Y$ w6 E% Y1 {% n9 m+ ?( V4 a, `

    点评

    已经在楼上附上源码了,自己复制即可!  详情 回复 发表于 2019-7-23 18:00

    该用户从未签到

    21#
    发表于 2019-7-23 18:00 | 只看该作者
    夜麒零 发表于 2019-7-23 17:39+ \" L/ Q5 P4 R% E
    我邮箱,感谢!
    - c! P4 I0 ^5 l& f* ?
    已经在楼上附上源码了,自己复制即可!
    * N1 W6 {8 R9 f9 n
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-19 11:52 , Processed in 0.109375 second(s), 22 queries , Gzip On.

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

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

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