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

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

[复制链接]

该用户从未签到

16#
发表于 2017-7-9 07:31 | 只看该作者
這侽孓譙悴丶 发表于 2014-9-24 20:13! Z, x: h! U3 ~! ?% r8 p
要的话可以留邮箱
7 C, l: B- ?% W2 s  c
麻烦发我一份,非常感谢402612468@qq.com- m" h4 v& w* K% \- n- U
  • 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* M5 m: ~/ G: h
    有一整套skill包,从封装、非allegro格式网表转换(protel、AD、PADS格式网表转allegro网表)导入、布局 ...

    + h% o+ Q$ a& R能否发一下一键出封装device的skill, F+ L! D- o& ^
    谢谢
    * c, M( A) h" R& f' z/ O363976317@qq.com" `; d& D$ m3 Y, H1 |
    + v. [# e& x4 p7 [: u1 q

    该用户从未签到

    19#
    发表于 2019-4-30 13:00 | 只看该作者
    本帖最后由 這侽孓譙悴丶 于 2019-4-30 13:01 编辑
    ( ~! Z6 K) K+ b2 ?+ \9 V% P( w. f
    Chreey 发表于 2019-4-29 16:12
    $ J3 _$ d0 x% r6 Y! @+ s能否发一下一键出封装device的skill
    2 o1 p) G, G8 q. L( p( I谢谢
    1. axlCmdRegister("create_device" 'add_value_device ?cmdType "general")1 D: k$ f1 _" n5 u) h
    2. axlCmdRegister("create_device_batch" 'create_device_batch ?cmdType "general")
      6 r( f0 x+ e) _4 r

    3. & I6 E& @; h+ {6 h1 `& h
    4. defun( create_device_batch ()( J# p9 N9 W) r
    5.         libFiles = getDirFiles("./")
      ' v/ g% r! b' W3 C0 P5 f! G
    6.         draFiles = nil' G  Q$ ?" |- f( X2 T  J& I+ T3 @
    7.         foreach(libFile libFiles
      ( @) A; |* K" F8 Y/ N
    8.                 when(car(last(parseString(libFile ".")))== "dra", z9 H. p0 ~0 A
    9.                         draFiles = cons(libFile draFiles); R! t0 q2 ?- b( c8 y: ^  q7 x
    10.                 )
      % m' S0 [2 z+ S0 _
    11.         )7 J* F) a0 o) q) I: V0 q
    12.         foreach(draFile draFiles; _4 f8 B" V6 g5 s4 K
    13.                 axlOpenDesign(?design draFile ?mode "wf")
      ' |' U  h4 p9 ^% E: M  F
    14.                 add_value_device()
      1 M! U0 @/ M0 M+ Q
    15.         );end foreach        
      # d' b- m/ P6 V! E
    16.         axlShell("unset noconfirm")
      6 E7 {$ `7 E6 y+ ?
    17. )
      5 {6 A, @% q, H! s- N& i

    18. ( O+ d& e# D7 }0 @# F
    19. defun( add_value_device ()5 b6 n3 K% K) c* K, K1 P
    20.         axlShell("set noconfirm")
      ' u4 @' D* V$ Z
    21.         designType = axlDesignType(t)
      # D) W- c, |2 ?0 z
    22.         case(designType
      * D. s9 V$ x& W6 `2 k& O
    23.                 ("PACKAGE"0 P8 Z1 g/ s+ Y4 B# B6 q1 `
    24.                         crete_device_run(strcat(axlCurrentDesign() ".psm"))
      ) k3 }' w9 F9 ^: b6 r/ G2 e% v9 N
    25.                         axlPadstackToDisk()/ n9 u6 }$ @; q$ L2 a9 i
    26.                 )
      0 `7 q: v. o- k/ p* a  A
    27.                 ("MECHANICAL"
      ; K1 x2 Q, }0 [% Y! y. Q) H
    28.                         crete_device_run(strcat(axlCurrentDesign() ".bsm"))
      3 {' E5 Q6 e7 `+ O" h; U
    29.                 ), S* i9 z  J( {0 t4 H% L! n
    30.                 ("FORMAT"( S/ w3 a* {7 B$ z5 U* j" A( g5 w
    31.                         crete_device_run(strcat(axlCurrentDesign() ".osm"))  D6 F+ Y- K$ p; d1 }, }* ^
    32.                 )7 y) ~% l8 t2 ?, J8 R
    33.                 ("SHAPE"
      ! ]/ b( f5 D& |/ T( e' l
    34.                         crete_device_run(strcat(axlCurrentDesign() ".ssm"))# k9 k4 e6 X7 `1 S  t3 X; m
    35.                 )
      / m; y2 H. f, _# Q# [. t* q/ O1 `  z
    36.                 ("FLASH"6 `( v5 f8 T  L
    37.                         crete_device_run(strcat(axlCurrentDesign() ".fsm"))
      6 x2 n8 l8 o1 z1 }; t
    38.                 )% C9 [0 t4 [. s# O* A
    39.         )               
      0 r  d3 }, Y& Y8 _1 W0 q& d/ Y: l
    40.         axlShell("replay \"./create_device.scr\"")               
      . P# F; }$ L3 C  \
    41.         axlSaveDesign(?design axlCurrentDesign())        
      2 q6 s8 D( C+ W* i! w
    42.         axlShell("unset noconfirm")* ~' ^) m9 h+ N8 l. m* H+ H" Z
    43. )
      5 `6 a0 W2 {: U; f2 X

    44. 3 }$ v* |# B; l! N3 `6 E
    45. defun( crete_device_run (fileName)6 x, S2 V7 H% S9 k: C) T
    46.         saveScript = outfile("./create_device.scr")
      * F' Q0 e+ d* f# i' t
    47.         fprintf(saveScript "scriptmode +i +n\n")
      " C( w1 C- k/ y
    48.         fprintf(saveScript "version 15.51\n")
      * y  j4 h/ V% m, W
    49.         fprintf(saveScript "setwindow pcb\n")9 L& ^( R* u  y* }% s
    50.         fprintf(saveScript "trapsize 666\n")
      3 m( ]& l' n0 P. [' ?
    51.         fprintf(saveScript "create device\n")- L& S. @; N. R5 Q) o
    52.         fprintf(saveScript "setwindow form.crdevice\n")
      5 x. K' |* {7 E  {2 t  S
    53.         fprintf(saveScript "FORM crdevice done\n")
      % I1 e; N! q* Z: f- q6 v
    54.         fprintf(saveScript "create symbol\n")( H. w- {& u- \5 @
    55.         fprintf(saveScript "fillin %s\n" fileName): I5 k4 m4 V5 q+ E4 w1 W2 I  ^
    56.         close(saveScript)3 ^; }; n! v+ K, v. U, T  D
    57. )9 K# B/ ]  y  `0 n( J7 e- U3 R
    复制代码
    该SKILL可以直接将器件封装的焊盘、DEVICE、SYMBOL一次性导出,device、symbol名与封装名一致。导出方法:7 x! z0 O2 @% l+ V3 o) @8 N5 t
    1.执行命令:create_device
    - ^  e: l6 M* a/ `可导出当前器件封装的焊盘、DEVICE、SYMBOL' @- Q' b+ p" s. G$ ]
    9 I1 m5 e' K3 Q& x2 i$ _' q0 |
    2.执行命令:create_device_batch5 P, m; U; H& C% H1 U! s% |$ R
    可导出当前封装目录下所有封装的焊盘、DEVICE、SYMBOL
    4 v: F& T/ |" l' M
    - y7 f! T) J9 _. f6 A9 Y5 I" e5 J
    : X: u$ C$ b& Q
  • TA的每日心情
    郁闷
    2021-10-7 15:31
  • 签到天数: 1 天

    [LV.1]初来乍到

    20#
    发表于 2019-7-23 17:39 | 只看该作者
    這侽孓譙悴丶 发表于 2014-9-24 20:13
    8 S& t+ V( T5 S; Z* ]7 U/ h要的话可以留邮箱

    ! W) |+ D2 \. y4 G& n我邮箱909330586@qq.com,感谢!2 q$ Q: ^# h" ~3 q3 s  L- ^4 O

    点评

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

    该用户从未签到

    21#
    发表于 2019-7-23 18:00 | 只看该作者
    夜麒零 发表于 2019-7-23 17:39
    % S  |+ _. B7 y我邮箱,感谢!

    6 G. j3 S9 Z# R0 f0 q: ]已经在楼上附上源码了,自己复制即可!
    5 z, \; l  k+ k9 ~& ^. _2 ~0 f5 H
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-11 17:56 , Processed in 0.125000 second(s), 22 queries , Gzip On.

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

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

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