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

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

[复制链接]

该用户从未签到

16#
发表于 2017-7-9 07:31 | 只看该作者
這侽孓譙悴丶 发表于 2014-9-24 20:13
: O2 [8 q9 \; r: E要的话可以留邮箱
8 o8 ~9 t& _+ u5 n% ]3 ?( B
麻烦发我一份,非常感谢402612468@qq.com
, s* }- i3 q/ c; b( ?
  • 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
    ; t2 Z/ R3 M2 v0 U, m# B3 H有一整套skill包,从封装、非allegro格式网表转换(protel、AD、PADS格式网表转allegro网表)导入、布局 ...

    ' W$ E  O6 J  c& P, b1 B. W能否发一下一键出封装device的skill' T9 p6 G/ T: Y5 a# \" F0 `6 x2 N( O
    谢谢
    - p; P5 Q/ h5 P0 M. R363976317@qq.com5 C# h- p2 Z: P! h, i! q# b( A

    , m! M1 D; r- h0 ?

    该用户从未签到

    19#
    发表于 2019-4-30 13:00 | 只看该作者
    本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑 ! L5 T% t. |! w/ ^
    Chreey 发表于 2019-4-29 16:12, y5 t# B: X  ]0 J
    能否发一下一键出封装device的skill
    ) l. l# n  d$ m( b* p谢谢
    1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")
      - D) E- b! a! p9 a
    2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")7 }! g6 Q# o: _* h! ~; X
    3. + m' u& ]4 b* H. n2 a
    4. defun( create_device_batch ()
      5 H% {4 C& L' `7 q' ~& N; h. S# d
    5.         libFiles = getDirFiles("./")
      8 ]4 D0 P% F! |& ?8 @1 }# R
    6.         draFiles = nil
      0 r( d! A0 J4 e* L6 m" w% ^( Z
    7.         foreach(libFile libFiles
      " K& r7 Z( h8 ]4 N- O
    8.                 when(car(last(parseString(libFile ".")))== "dra"  `% f' l7 Q, k6 m
    9.                         draFiles = cons(libFile draFiles)$ W3 @. @% u0 c! ?; a
    10.                 )
      3 T; _# k1 r+ i) _: }% @
    11.         )( D) V$ s! m; e$ h6 r1 l
    12.         foreach(draFile draFiles
      ) F# x! Z5 g& E; X6 G
    13.                 axlOpenDesign(?design draFile ?mode "wf")
      * e# e# r" Y6 K4 Z3 g9 v
    14.                 add_value_device()
      ) {, x2 K% b) m
    15.         );end foreach        ) w' |% q) ?- U8 J: ^# L4 e/ x
    16.         axlShell("unset noconfirm")
      ( n; e% x# B5 }: z" [! T
    17. )% q3 J9 x7 s) M: [3 Q" q
    18. & q. T& i. \+ v) L# \( |, a
    19. defun( add_value_device ()
      4 o  Y! i& h$ ^$ l! u: o! u  ?
    20.         axlShell("set noconfirm")0 R% T% X; y& w/ R7 P0 u7 U: Z
    21.         designType = axlDesignType(t); h% U7 k& X1 W
    22.         case(designType' b5 X- r( I9 x' Y5 R
    23.                 ("PACKAGE"
      5 s8 ?& Q9 i6 ^6 K' _& |
    24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))" ^- u/ @3 C) {9 A# U$ V
    25.                         axlPadstackToDisk()
      8 {, \! `% n+ x" ?
    26.                 )4 L, p2 w+ v) L
    27.                 ("MECHANICAL" & v- I& b; h3 i8 j6 V7 m* c
    28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))3 P/ [( M3 ]8 ^4 B& o; f% B% K9 E$ ~
    29.                 )' D4 _6 P) D. L8 S/ s9 s* w
    30.                 ("FORMAT"
      - J1 W. g9 B* T* T+ {
    31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))8 G; Z# v. ], q$ P0 j
    32.                 )
      8 w  ?  R* |4 B' d; K
    33.                 ("SHAPE"2 n& \/ g% B" {* L
    34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))
      5 R; L$ P* T) K* K, \, }
    35.                 )' w2 b& D* F2 F2 k- j
    36.                 ("FLASH"
      ' b0 u% q  r- R* d7 T3 O
    37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))4 b- C3 c- I" W  L/ e
    38.                 )1 a2 q& a  \/ ]4 F* k7 B
    39.         )               
      # i9 f  A0 y, P/ F7 h$ Q$ J
    40.         axlShell("replay \"./create_device.scr\"")               
      ' U0 h3 S& P3 W4 A8 C* {8 J' P
    41.         axlSaveDesign(?design axlCurrentDesign())        
      2 r3 N: s- z+ e9 s
    42.         axlShell("unset noconfirm")2 {3 Y. n6 ^/ z  G* N# J
    43. )
      + K$ J# P  ^; n$ }
    44. 5 N; Q; i4 r6 F2 B& S, C2 v7 c5 N8 D
    45. defun( crete_device_run (fileName)
      % l1 t4 C; L1 U3 p# s9 B; K$ Y0 N
    46.         saveScript = outfile("./create_device.scr")' g5 O' q  d4 e9 \7 W* s
    47.         fprintf(saveScript "scriptmode +i +n\n")
      & Y" ]" m& T$ u( O
    48.         fprintf(saveScript "version 15.51\n")! H8 z& K7 |& Q# Z1 j
    49.         fprintf(saveScript "setwindow pcb\n")
      5 r. D* E6 g/ Z$ A/ F$ B( \+ L
    50.         fprintf(saveScript "trapsize 666\n")3 K" l# u* E/ ~
    51.         fprintf(saveScript "create device\n")* b" B7 Y8 u7 X5 t
    52.         fprintf(saveScript "setwindow form.crdevice\n")
      & |$ E" m9 ^/ C- d6 u! W; D1 D" E9 x+ n
    53.         fprintf(saveScript "FORM crdevice done\n")
      " N; U1 F4 J" J, ]
    54.         fprintf(saveScript "create symbol\n")9 L& e! w7 _( i; N2 D4 ?  X
    55.         fprintf(saveScript "fillin %s\n" fileName)
      ; u% r; f# b9 y$ K
    56.         close(saveScript)- Z0 e; y7 M# D( d" G& O
    57. )
      - i. q+ e( a4 Q7 S& E
    复制代码
    该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:! @2 O6 S* w/ O
    1.执行命令:create_device6 d" b0 `) F3 D  j# M' P
    可导出当前器件封装的焊盘、DEVICE、SYMBOL
    ) `0 @8 B& A) C2 r  T. y) k) S
    : W8 M2 ~/ t$ L" s2.执行命令:create_device_batch
    8 g1 L& w- x: @0 }% K! `/ Y可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL' L6 m1 z' ?/ h/ a. R

    : p9 t& f1 d$ ~  z6 V* w( Q" p2 N  r% s. F: B6 \
  • TA的每日心情
    郁闷
    2021-10-7 15:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    20#
    发表于 2019-7-23 17:39 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:131 [" ?) q/ d% x1 j) E5 ^# h
    要的话可以留邮箱
    ! ?! ?! ~: P4 B* o4 l% E9 s5 z
    我邮箱909330586@qq.com,感谢!; ^0 x. ~9 v  H

    点评

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

    该用户从未签到

    21#
    发表于 2019-7-23 18:00 | 只看该作者
    夜麒零 发表于 2019-7-23 17:39
    ; v  z* U, a$ W  k- B4 X我邮箱,感谢!

    ( w$ j" e4 C) k6 W已经在楼上附上源码了,自己复制即可!& l. p7 l- n: o. [; A7 E0 J5 G
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-7 11:49 , Processed in 0.062500 second(s), 22 queries , Gzip On.

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

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

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