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

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

[复制链接]

该用户从未签到

16#
发表于 2017-7-9 07:31 | 只看该作者
這侽孓譙悴丶 发表于 2014-9-24 20:13
. P( n$ R( P5 g! x) K/ \要的话可以留邮箱
% i6 J) S% Z, ]# V8 L% s
麻烦发我一份,非常感谢402612468@qq.com( w' p2 D# S$ @1 y  J) O3 W- x
  • 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. r' I% f4 ^8 c: V/ W
    有一整套skill包,从封装、非allegro格式网表转换(protel、AD、PADS格式网表转allegro网表)导入、布局 ...
    " E- v8 \, C( r
    能否发一下一键出封装device的skill
    & e1 d% l4 x: }! _0 S# y谢谢
    : k1 \" f9 O) Y363976317@qq.com0 Q# m$ }$ v6 v% J) N( f# V3 V
    * S9 S4 C, D+ R0 D9 i

    该用户从未签到

    19#
    发表于 2019-4-30 13:00 | 只看该作者
    本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑 6 y4 j+ w3 F% [: e
    Chreey 发表于 2019-4-29 16:12
    * t  d9 R* _8 x; c% b能否发一下一键出封装device的skill
    8 i  W9 Y  |  |3 H! y3 }# a谢谢
    1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")( G2 p9 O6 ~4 R% t
    2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")0 }5 B8 r) _% l
    3. : y8 `4 S( ?; J1 q4 J
    4. defun( create_device_batch ()
      " E) E, p) ^9 }% Q
    5.         libFiles = getDirFiles("./")( c" W( {0 X/ X" R3 P0 k
    6.         draFiles = nil
      3 V8 p" U/ I; ~" D$ S2 C5 ^3 [% F
    7.         foreach(libFile libFiles/ ?, c+ o2 j  w% a, J, y8 F! R
    8.                 when(car(last(parseString(libFile ".")))== "dra") S9 \) C$ w  u6 O
    9.                         draFiles = cons(libFile draFiles)1 h0 {9 g4 N! z9 x0 D. T6 P
    10.                 )
      # m5 E1 [0 A9 K3 D7 G$ k3 i
    11.         )
      0 u; @+ i7 T$ Z; V1 d. L
    12.         foreach(draFile draFiles. A! }% G6 V  P; X
    13.                 axlOpenDesign(?design draFile ?mode "wf")- c7 Z4 j* t. `" m5 U
    14.                 add_value_device()
      . M$ K% ~+ `' N
    15.         );end foreach        2 C6 l% s& j5 G! b: h  G* e' F
    16.         axlShell("unset noconfirm")" H5 Y. j2 C" X" Z- [
    17. )( b- r& v/ K9 N) O4 Q( D

    18. ! A# }4 }4 q& L/ Q* @: P: Q
    19. defun( add_value_device ()" {' _8 Z4 k) ^5 A) P9 f
    20.         axlShell("set noconfirm")4 i* ~" I* e; {* V& M! k/ C& F
    21.         designType = axlDesignType(t)2 ]8 i% V" ?6 J6 t$ ^( S! J
    22.         case(designType
      3 n, M7 y3 v5 o0 P
    23.                 ("PACKAGE"' o3 F2 ~' X7 w3 p+ L6 W9 `
    24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))! z* i/ m, I# z
    25.                         axlPadstackToDisk()# `% V; P9 ~# o, ?  W+ y7 O
    26.                 )
      / l5 j  ~3 |$ h& t
    27.                 ("MECHANICAL" " S" q3 ?. [6 s+ @6 C7 F/ H
    28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))# ?. F# l  W' F; n) T# C
    29.                 )  g0 A" S. R6 ]0 p0 d0 d
    30.                 ("FORMAT"0 e# \' P% F& i* M, N$ o0 A, C
    31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))
      5 @. m' ?' K% h0 G
    32.                 )
      , K& n. M% Y8 v$ ^/ {2 y0 c
    33.                 ("SHAPE"; d7 R5 K. h& @+ y' X
    34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))
      9 H5 Z. J( Q/ f+ D; V
    35.                 ). o# A, h6 _. h* {0 q! t2 j+ ~! f
    36.                 ("FLASH"& G. \6 f: q  s; }
    37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))
      + T6 `" H3 C! l* b( Q6 c2 N, e
    38.                 )
      9 t$ u7 b+ V1 d1 f; b7 m( h
    39.         )               
      7 T. h2 \' z, ?& D* ~' Y
    40.         axlShell("replay \"./create_device.scr\"")               
      / V) F! N$ _& K7 K; ?
    41.         axlSaveDesign(?design axlCurrentDesign())        
      # I8 N" X) ?+ S, {6 B/ E; ?
    42.         axlShell("unset noconfirm")* x5 t: O- R0 {/ I1 C, m
    43. )1 v! C' |8 J' a: C4 c; N
    44. ; M! T5 X5 T) F- O* C
    45. defun( crete_device_run (fileName)1 n& P6 A  ~$ w/ k) [1 n
    46.         saveScript = outfile("./create_device.scr")8 X7 a6 ]' d, ^9 O# B
    47.         fprintf(saveScript "scriptmode +i +n\n")1 ~9 |( Z1 K, C* I/ r
    48.         fprintf(saveScript "version 15.51\n")
      * Y) J& I# j. K8 l5 }
    49.         fprintf(saveScript "setwindow pcb\n")
      / d! P4 @. [& ]3 u
    50.         fprintf(saveScript "trapsize 666\n")2 j! y+ P1 T# `7 O! N2 E
    51.         fprintf(saveScript "create device\n"): p+ q7 ]: x) G' a: `2 e9 w  w
    52.         fprintf(saveScript "setwindow form.crdevice\n")5 z! N  s  B1 `3 L% P& D! b) p9 _
    53.         fprintf(saveScript "FORM crdevice done\n")
      1 C+ X0 e- H5 s* i$ Q( R- i' l1 p* U
    54.         fprintf(saveScript "create symbol\n")
      " `2 {; t3 R, E) b# `3 F
    55.         fprintf(saveScript "fillin %s\n" fileName)
      ( X' y- T, v: ]. ~
    56.         close(saveScript)! n3 i% e/ {; b% a! r
    57. )
      4 `5 g& }- g! \5 ^  B1 ], f3 c
    复制代码
    该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:$ B3 N% V, Q8 G# j, L
    1.执行命令:create_device$ T  {3 E* x  k- J
    可导出当前器件封装的焊盘、DEVICE、SYMBOL
    ! A3 s1 a/ y. ~4 g+ S/ y! P8 l3 J& R
    2.执行命令:create_device_batch
    % @: W. f* N8 ]! }: Z: I可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL8 |. `/ e& Z7 ~7 e+ l4 x3 F! {
    / n* W% T: @3 }% o. r* c: f
    . K: D1 ]* U  a5 i
  • TA的每日心情
    郁闷
    2021-10-7 15:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    20#
    发表于 2019-7-23 17:39 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13
    0 A9 z' e) X* [要的话可以留邮箱
    ; C$ g' q: N8 k' k4 P
    我邮箱909330586@qq.com,感谢!4 K( X( N! d, O6 _. B

    点评

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

    该用户从未签到

    21#
    发表于 2019-7-23 18:00 | 只看该作者
    夜麒零 发表于 2019-7-23 17:399 {0 h* F8 R$ R" ?
    我邮箱,感谢!
    $ K% B9 B3 x  L' Z
    已经在楼上附上源码了,自己复制即可!
    * h: j) H* |, ~# N4 m5 g5 `& j
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-28 02:37 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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