找回密码
 注册
查看: 769|回复: 10
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,需要统计整板器件的面积计算利用率,allegro软件需要如何操作获取整板所有器件的总面积?请知道方法的大神们分享下,谢谢!
- ^( U. O% d7 \

点评

是密度. 而且要看你們零件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/ A* i3 L2 k9 @5 I* t+ t# L
    这个还是第一次遇到,一般都是PCB的尺寸

    % d1 w& I3 F5 J# s4 N是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总
    : G2 M% f9 W3 c& z4 D$ L1 W

    该用户从未签到

    5#
     楼主| 发表于 2023-5-25 16:38 | 只看该作者
    dzkcool 发表于 2023-5-25 14:00* x( Q8 x2 D$ V- q% }: ?; W( Y
    写个skill插件来统计place_bound面积之和

    . Z# S/ f0 }0 W$ L有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    6#
    发表于 2023-5-26 18:26 | 只看该作者
    仅供参考
    1. axlCmdRegister("csa" 'dbCheckSymbolArea)
      ) Y. f$ d& h7 j
    2. : t9 H0 k6 B: f' ]# S( N
    3. ;; How to use: a1 t" y8 e) l- x+ u
    4. ;; skill load "test_calc.il"
      3 M5 J/ ]+ B/ c" p: K& G- n
    5. ;; csa
      3 U; p3 T, K: b" E# a5 o6 h

    6. ' |4 b( S$ m% Y% x) ]1 j
    7. procedure( dbCheckSymbolArea()
      4 `& t0 O: y2 T
    8. let( (plcbnd area (sumPlc 0) shapeOutline sumOutline); M; g3 P3 _5 ^, |8 D1 e
    9.     5 F/ }# f5 }- `
    10.     ;;calc area of placebound of top symbols
      8 X3 y7 m0 J1 X/ S, U% c
    11.     foreach(i axlDBGetDesign()->components  h2 g; O! q/ N' E, J8 e
    12.         when(i->symbol && i->symbol->layer == "TOP"
      & p2 A  H. H% H1 H/ z
    13.             ;;get shape of placebound% N! i# `9 y+ D
    14.             plcbnd = car(setof(x i->symbol->children (x->objType == "shape" && index(x->layer "PACKAGE GEOMETRY/PLACE_BOUND_"))))
      5 }9 H3 R& g, j1 A" r
    15.             when(plcbnd
      + }8 @; c7 Y6 s! L
    16.                 ;;change to poly
        P& o' }  i# L; y9 ?
    17.                 area = car(axlPolyFromDB(plcbnd ?layer plcbnd->layer))->area# m, E8 h7 Q5 X. j
    18.                 ;;add
      # K9 P6 v. @5 C2 b" q1 F
    19.                 sumPlc = sumPlc + area4 g" g# F  W; Z! N5 _
    20.             ), R9 J( g  J& D# H) I# W
    21.         )# f5 V* D# y3 g) Z
    22.     )
      ' q$ V2 H, Y# l! J! g7 l
    23.    
      . `: w# t% {% d$ z, x# f$ i' O; |
    24.     ;;calc area of outline
      ' a& ^9 d0 o* P9 u, U1 c  i* F# u% D
    25.     shapeOutline = axlDBGetShapes("BOARD GEOMETRY/OUTLINE") || axlDBGetShapes("BOARD GEOMETRY/DESIGN_OUTLINE")
      , j, E8 L/ O9 B7 G  n& o! I
    26.     sumOutline = car(axlPolyFromDB(car(shapeOutline) ?layer shapeOutline->layer))->area, O7 p5 ~; P1 x9 I& d/ {, `. |
    27.     & N% R, C( c. N. z0 E4 ^8 \) K. S! X4 F
    28.     ;;calc percentage1 O2 O6 M9 a+ h! r. x
    29.     result = sumPlc * 100.0 / sumOutline - n8 C4 F# v; q" q  ^
    30.     printf("Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)
      % ~- M9 s- K# y" x  d
    31.     axlUIConfirm(sprintf(nil "Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result))- I5 s9 Z3 D( ?" @* b
    32. ))
    复制代码

    0 K! L# H  I2 A3 M* Q9 g
    1 u/ H3 d, P9 r7 H! B( C

    点评

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

    该用户从未签到

    7#
     楼主| 发表于 2023-5-29 09:52 | 只看该作者
    db-_- 发表于 2023-5-26 18:26
    / h0 Z  h/ ?' e仅供参考
    3 X4 N( i$ @0 ^% y# e
    收到,感谢提供参考资料!
    % Y( p4 V* C! d

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-11 12:04 , Processed in 0.093750 second(s), 31 queries , Gzip On.

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

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

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