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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,需要统计整板器件的面积计算利用率,allegro软件需要如何操作获取整板所有器件的总面积?请知道方法的大神们分享下,谢谢!& i' s7 X( i: o# i0 y8 j. L2 P! O" v

点评

是密度. 而且要看你們零件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:290 X# s& w9 r! U; F3 ]
    这个还是第一次遇到,一般都是PCB的尺寸
    " b- ~, _; o" E0 f
    是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总
    9 v4 k" B7 I0 S5 e9 i# b, e

    该用户从未签到

    5#
     楼主| 发表于 2023-5-25 16:38 | 只看该作者
    dzkcool 发表于 2023-5-25 14:00
    0 C, n( ^2 ^# j6 H写个skill插件来统计place_bound面积之和

    ; w$ Z& g" k" {: |( K8 B+ {有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!
  • TA的每日心情
    慵懒
    2025-8-25 15:23
  • 签到天数: 85 天

    [LV.6]常住居民II

    6#
    发表于 2023-5-26 18:26 | 只看该作者
    仅供参考
    1. axlCmdRegister("csa" 'dbCheckSymbolArea)
      , _, S$ u+ I' o7 W: ?
    2. % ?0 J. y, T7 |/ @0 e
    3. ;; How to use
      $ g# C" p2 C! Z* u$ P. O
    4. ;; skill load "test_calc.il"
      - d! D5 b4 x. i9 d
    5. ;; csa
      # q& \. N" X: a/ i2 F

    6. ( Z; ?$ ~4 Q* F0 S7 ]) K
    7. procedure( dbCheckSymbolArea()( A* S' N; e$ U) O
    8. let( (plcbnd area (sumPlc 0) shapeOutline sumOutline), F% e( D& B, L2 `, C
    9.     6 Q% F) {1 D* v
    10.     ;;calc area of placebound of top symbols8 H. b/ c' M, a4 H' |& P1 D; ~
    11.     foreach(i axlDBGetDesign()->components# a" ~" w; s) N+ J1 {
    12.         when(i->symbol && i->symbol->layer == "TOP"
      $ h- D. i8 o5 L" p4 m
    13.             ;;get shape of placebound$ c" V( a+ P& b* u
    14.             plcbnd = car(setof(x i->symbol->children (x->objType == "shape" && index(x->layer "PACKAGE GEOMETRY/PLACE_BOUND_"))))7 _$ ^. T2 G/ ^2 ], w, A7 n
    15.             when(plcbnd
      5 ~: ]( @6 g: ]: K9 [
    16.                 ;;change to poly' J& X' {3 K- E3 y, P9 [
    17.                 area = car(axlPolyFromDB(plcbnd ?layer plcbnd->layer))->area
      2 g) e- i0 }1 f; A( ^' m
    18.                 ;;add6 I& f' m, K2 a8 g/ j8 m
    19.                 sumPlc = sumPlc + area1 L% w: M, }5 \8 r: |/ V
    20.             )& n+ ]) k7 Z# _: {$ ?7 _! A8 H$ b0 g/ B
    21.         )2 z3 W& k: x8 v: s
    22.     )
        Z: |  b* S6 Z) g
    23.     / \8 e9 s0 x0 b, |$ @6 K5 v
    24.     ;;calc area of outline+ Y: u5 z8 u0 V
    25.     shapeOutline = axlDBGetShapes("BOARD GEOMETRY/OUTLINE") || axlDBGetShapes("BOARD GEOMETRY/DESIGN_OUTLINE")
      ! v( D; {, t8 e; V6 r5 x  z2 I
    26.     sumOutline = car(axlPolyFromDB(car(shapeOutline) ?layer shapeOutline->layer))->area
      / f$ e5 x/ z& I: t- A4 p" m: i2 ]' \
    27.     2 l$ b' i) r2 e. G9 C4 {
    28.     ;;calc percentage
      8 ]* L) v+ l, I3 t5 ]
    29.     result = sumPlc * 100.0 / sumOutline 9 N' \% ~6 g! h5 h# T
    30.     printf("Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)1 f; S7 j! ]7 i0 w, a
    31.     axlUIConfirm(sprintf(nil "Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result))! ~: {" D' N) S2 ?6 R" s
    32. ))
    复制代码
    1 [) ?& j& }3 X) Z6 R  T

    . R& H- [% ]; x4 D* J1 ~

    点评

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

    该用户从未签到

    7#
     楼主| 发表于 2023-5-29 09:52 | 只看该作者
    db-_- 发表于 2023-5-26 18:26' |% D0 W2 V! i
    仅供参考

    2 i7 J$ N, u1 Z/ G4 P5 B收到,感谢提供参考资料!  {* j' F; }* p) |7 o  X$ C% U) s

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-9-10 21:44 , Processed in 0.109375 second(s), 25 queries , Gzip On.

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

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

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