找回密码
 注册
关于网站域名变更的通知
查看: 912|回复: 10
打印 上一主题 下一主题

请教大神们Allegro如何统计整板的所有器件面积?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-5-24 16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题,需要统计整板器件的面积计算利用率,allegro软件需要如何操作获取整板所有器件的总面积?请知道方法的大神们分享下,谢谢!" S/ @& A: S; A+ @

点评

是密度. 而且要看你們零件SOP怎建, 大多是建錯, 所以也不準.  发表于 2023-5-26 02:06
  • TA的每日心情
    开心
    2024-2-21 15:59
  • 签到天数: 313 天

    [LV.8]以坛为家I

    推荐
    发表于 2023-5-25 14:00 | 只看该作者
    写个skill插件来统计place_bound面积之和

    “来自电巢APP”

    点评

    有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!  详情 回复 发表于 2023-5-25 16:38
  • TA的每日心情
    开心
    2023-5-17 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2023-5-24 18:29 | 只看该作者
    这个还是第一次遇到,一般都是PCB的尺寸

    该用户从未签到

    3#
     楼主| 发表于 2023-5-24 18:36 | 只看该作者
    bc9jvvs1id 发表于 2023-5-24 18:29
    " {$ ]3 A, Y4 l! w* E这个还是第一次遇到,一般都是PCB的尺寸
    4 i4 m5 Y0 Y+ l: i# }
    是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总
      i( V' |; m1 y$ h) [5 r! j/ M

    该用户从未签到

    5#
     楼主| 发表于 2023-5-25 16:38 | 只看该作者
    dzkcool 发表于 2023-5-25 14:00
    % }) w; c) \' x0 G8 m, q写个skill插件来统计place_bound面积之和

      y, |! A/ j! C4 H- S有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    6#
    发表于 2023-5-26 18:26 | 只看该作者
    仅供参考
    1. axlCmdRegister("csa" 'dbCheckSymbolArea)9 d( R% a# e' r7 k4 `/ \

    2. 2 H$ R" o: \" W% x/ L
    3. ;; How to use+ h/ n3 B- w9 u8 i# c& A7 e
    4. ;; skill load "test_calc.il"2 v8 V5 R# K* h0 o$ V) N
    5. ;; csa
      " a+ H6 j4 I& w& b, l' b0 X- r9 ^

    6. ' k1 w  s4 o5 ?/ H3 T8 P
    7. procedure( dbCheckSymbolArea()  E. Q, Y, b8 c# q7 C
    8. let( (plcbnd area (sumPlc 0) shapeOutline sumOutline)
      ' H$ X: a; m* N, [" F) T; {, _: H
    9.     : G$ ]% Y* z3 q7 n! t3 c; r
    10.     ;;calc area of placebound of top symbols
      ! E! M% f0 |9 E7 R' l+ z3 J) K. k2 p
    11.     foreach(i axlDBGetDesign()->components7 Q, f# v9 h% q0 G# ^  F
    12.         when(i->symbol && i->symbol->layer == "TOP"
      ; i( c" \. r0 K
    13.             ;;get shape of placebound3 z3 t# F7 {: \; S
    14.             plcbnd = car(setof(x i->symbol->children (x->objType == "shape" && index(x->layer "PACKAGE GEOMETRY/PLACE_BOUND_"))))- h2 K0 t+ e2 j2 P5 U& V2 \
    15.             when(plcbnd  y* _4 o6 z. f3 y. q
    16.                 ;;change to poly
      ( [% k6 I' e' _/ J7 D  s" L
    17.                 area = car(axlPolyFromDB(plcbnd ?layer plcbnd->layer))->area$ l6 ]! q$ S; P7 t
    18.                 ;;add
      2 v% Z; b; g6 ]: [3 z% L: C" ?) |, m
    19.                 sumPlc = sumPlc + area! a% X6 w% D" w8 Q: @
    20.             )
      5 l4 J! ]' C' N4 E" A0 L% l
    21.         )
      ' x( T" M- S4 f2 K- c- ~
    22.     )$ Z/ k3 g4 b9 u  p! [3 r
    23.    
      9 ?& C* P# n, W' \
    24.     ;;calc area of outline
      2 b' O0 Y7 S( d: X
    25.     shapeOutline = axlDBGetShapes("BOARD GEOMETRY/OUTLINE") || axlDBGetShapes("BOARD GEOMETRY/DESIGN_OUTLINE")- y5 V/ V7 ~2 h6 j  V' _
    26.     sumOutline = car(axlPolyFromDB(car(shapeOutline) ?layer shapeOutline->layer))->area
      2 G2 O1 H3 a0 L: x* `, q0 S; F& j
    27.    
      0 M2 K" [0 ^0 I& ]/ l: c$ r+ c
    28.     ;;calc percentage0 t1 Y' n0 C+ M$ r: k. j
    29.     result = sumPlc * 100.0 / sumOutline $ w9 e/ J5 ~& V2 o
    30.     printf("Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)# L; x3 \" y$ }+ w- R
    31.     axlUIConfirm(sprintf(nil "Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result))4 i1 t) ?" Z  A% Z! d( P; j# }" z, U2 j
    32. ))
    复制代码

    ( t% P4 i- W& Q4 ~/ T$ h; e0 z# s0 u7 @, A7 Z# ]) P7 _& h0 m

    点评

    收到,感谢提供参考资料!  详情 回复 发表于 2023-5-29 09:52

    该用户从未签到

    7#
     楼主| 发表于 2023-5-29 09:52 | 只看该作者
    db-_- 发表于 2023-5-26 18:26' ~. G: @( E8 |% }1 S  Y
    仅供参考
    6 i( P7 B# \) v  m
    收到,感谢提供参考资料!" E1 |3 r" l2 ]) P

    该用户从未签到

    8#
    发表于 2023-6-6 13:47 | 只看该作者
    簡單, 用place_bound 來建立底片 , 然後去看 Tools 裡面的file area report 即可
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-1 19:59 , Processed in 0.156250 second(s), 30 queries , Gzip On.

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

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

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