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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,需要统计整板器件的面积计算利用率,allegro软件需要如何操作获取整板所有器件的总面积?请知道方法的大神们分享下,谢谢!
' b: j! _* u* T/ N# D/ m/ |

点评

是密度. 而且要看你們零件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的尺寸

    点评

    是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总  详情 回复 发表于 2023-5-24 18:36

    该用户从未签到

    3#
     楼主| 发表于 2023-5-24 18:36 | 只看该作者
    bc9jvvs1id 发表于 2023-5-24 18:29" m  G8 [) _$ K3 E+ A
    这个还是第一次遇到,一般都是PCB的尺寸
      v# ]( H1 }. n. `; K
    是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总
    6 z4 a) \9 }4 c

    该用户从未签到

    5#
     楼主| 发表于 2023-5-25 16:38 | 只看该作者
    dzkcool 发表于 2023-5-25 14:00( V: K9 B: I7 z: V+ y% R4 D+ p
    写个skill插件来统计place_bound面积之和

    1 P8 |( t2 f2 V  n" D有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    6#
    发表于 2023-5-26 18:26 | 只看该作者
    仅供参考
    1. axlCmdRegister("csa" 'dbCheckSymbolArea)
      5 y  B" u# ?# a  a) i
    2. ( z5 E: K- L# i# K1 A
    3. ;; How to use8 m: c0 n, K( {5 s
    4. ;; skill load "test_calc.il"
      9 x4 C/ |- @  b" ]7 A: \
    5. ;; csa7 y( t; \) W! c) u: y
    6. * f" M9 Q# z. M5 r+ J2 C
    7. procedure( dbCheckSymbolArea()% ?8 S/ W5 i( ^& v$ o: @
    8. let( (plcbnd area (sumPlc 0) shapeOutline sumOutline)
      1 I4 M! M+ w3 C8 |6 P
    9.    
      1 t4 ~( S" r- ~2 x" ]# |0 L
    10.     ;;calc area of placebound of top symbols9 V; b7 T7 [! l7 r
    11.     foreach(i axlDBGetDesign()->components8 h- G$ A( b/ }8 Q, g8 d
    12.         when(i->symbol && i->symbol->layer == "TOP"
      + o( q& G+ L5 G5 N' @% i6 I( \
    13.             ;;get shape of placebound; _1 U2 G9 B9 T4 h9 `2 `# ^) T  @
    14.             plcbnd = car(setof(x i->symbol->children (x->objType == "shape" && index(x->layer "PACKAGE GEOMETRY/PLACE_BOUND_"))))- Z8 b- b; N) I; d1 |( H1 Q
    15.             when(plcbnd
      + f  ]* J6 k. g; c$ X
    16.                 ;;change to poly
      3 q' H4 |: x+ O' M
    17.                 area = car(axlPolyFromDB(plcbnd ?layer plcbnd->layer))->area
      " I5 a: `3 H% C7 p3 ]4 g( J
    18.                 ;;add' d  U# x# @% ?) P8 x/ m9 `. r# ~  E
    19.                 sumPlc = sumPlc + area
      % N: Y1 J; X: q' f
    20.             )
      ! h% _! Z  q) B( G, g* t5 [6 ~" {
    21.         )
      3 B$ s$ @0 I/ j- d, x
    22.     )
        d3 n3 T- t" X, U
    23.     0 J' n% k1 x+ f: a/ G
    24.     ;;calc area of outline7 \7 _8 ]4 V9 E
    25.     shapeOutline = axlDBGetShapes("BOARD GEOMETRY/OUTLINE") || axlDBGetShapes("BOARD GEOMETRY/DESIGN_OUTLINE")& N8 i! x, H1 x7 J6 }
    26.     sumOutline = car(axlPolyFromDB(car(shapeOutline) ?layer shapeOutline->layer))->area
      1 `, K0 O0 i6 O" U4 q7 O
    27.     " n' u- i- N. c% y4 f. f6 P: K% Y9 O' o, Z
    28.     ;;calc percentage, J/ M: }+ i" `  ]8 O/ q* Q
    29.     result = sumPlc * 100.0 / sumOutline 9 V" F) D: o5 p9 h: R! c
    30.     printf("Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)
      * B5 E) g+ x3 m8 a2 {
    31.     axlUIConfirm(sprintf(nil "Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result))
      9 l1 Y$ ^% P/ C/ N0 k
    32. ))
    复制代码
    : b/ M2 A, s4 w- C; B9 h6 u

    , |  X9 r7 O& z

    点评

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

    该用户从未签到

    7#
     楼主| 发表于 2023-5-29 09:52 | 只看该作者
    db-_- 发表于 2023-5-26 18:264 C' G  b( U/ i! }* T) ^
    仅供参考

    & }) K8 w' j% Q收到,感谢提供参考资料!6 |' p+ l5 U! c9 x$ e% Q4 s# c

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-2 20:11 , Processed in 0.140625 second(s), 25 queries , Gzip On.

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

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

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