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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,需要统计整板器件的面积计算利用率,allegro软件需要如何操作获取整板所有器件的总面积?请知道方法的大神们分享下,谢谢!
- F. z' d- ]/ l- d: ^3 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
    * w7 |* U  {1 T% Z这个还是第一次遇到,一般都是PCB的尺寸

    3 c8 D& F2 ~* T9 r- L8 H是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总
    + [5 G- N" |! ^( q

    该用户从未签到

    5#
     楼主| 发表于 2023-5-25 16:38 | 只看该作者
    dzkcool 发表于 2023-5-25 14:00
    1 T" \+ d, v+ Y5 v写个skill插件来统计place_bound面积之和
    : G6 K) i1 G- N& S
    有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    6#
    发表于 2023-5-26 18:26 | 只看该作者
    仅供参考
    1. axlCmdRegister("csa" 'dbCheckSymbolArea)
      % Y1 o& \6 E: e7 p- q" [
    2. ) Z$ U& W: b0 b2 J
    3. ;; How to use
      - s9 A0 J9 G; z  A# V9 `  b
    4. ;; skill load "test_calc.il"
      : }0 k+ ~: m- D8 f
    5. ;; csa- M% T0 Z5 E* E4 r; M, p
    6. 0 B2 |' o/ ~; q  a0 c* {
    7. procedure( dbCheckSymbolArea()
      6 `. p: b) ?! y  F6 |0 Y' x
    8. let( (plcbnd area (sumPlc 0) shapeOutline sumOutline)
      1 ~, a% B+ E1 a$ N4 O+ G- @9 Q
    9.       Y9 Z3 S* b. O" g- p- l
    10.     ;;calc area of placebound of top symbols0 y+ i& B- {. A" _2 a7 k" H
    11.     foreach(i axlDBGetDesign()->components
      5 K+ x( ~: ~$ z. E$ u/ S4 ~8 w
    12.         when(i->symbol && i->symbol->layer == "TOP"$ W% h# E/ {1 @4 W1 Y: P; \) N
    13.             ;;get shape of placebound$ `. E  q: g" R* x2 r4 @) S/ [
    14.             plcbnd = car(setof(x i->symbol->children (x->objType == "shape" && index(x->layer "PACKAGE GEOMETRY/PLACE_BOUND_"))))
      7 w8 j& j* Q' \5 \
    15.             when(plcbnd6 A% X9 t* F; U# B# x! f
    16.                 ;;change to poly- W' ?4 ]1 O1 K3 k' z) Y
    17.                 area = car(axlPolyFromDB(plcbnd ?layer plcbnd->layer))->area4 |7 _& a' ~5 X
    18.                 ;;add
      ; {* p9 w: G% G" n- y
    19.                 sumPlc = sumPlc + area0 h  _3 b) v- P, Z
    20.             )
      - s$ U/ o/ t# L8 ~& g: W2 H% [
    21.         )
      + z/ _8 k  T$ e  @& c) X: t
    22.     ), u' P: }: x, p5 }% |
    23.    
      $ S0 P3 v. h* u5 D) N
    24.     ;;calc area of outline6 N8 A& r* ]) C+ b% Z" W/ v+ K
    25.     shapeOutline = axlDBGetShapes("BOARD GEOMETRY/OUTLINE") || axlDBGetShapes("BOARD GEOMETRY/DESIGN_OUTLINE")# }6 p! Z$ e6 u4 R
    26.     sumOutline = car(axlPolyFromDB(car(shapeOutline) ?layer shapeOutline->layer))->area2 O. O& t: C$ u0 r0 ]) L
    27.    
      $ V: l" S" h! M9 ^8 n4 N, `
    28.     ;;calc percentage3 ~9 _. ^3 w6 W0 L( Y; [8 q% N+ s
    29.     result = sumPlc * 100.0 / sumOutline
      3 D, l8 x% B3 @% @5 p
    30.     printf("Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)
      " m. v9 G- H# F; r! T& c) [
    31.     axlUIConfirm(sprintf(nil "Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result))7 `" a0 @* T( h( J7 L" g' c
    32. ))
    复制代码

    ( f# }4 V5 a$ t- W9 U% N
    ( {/ t8 k1 k) E! }. b( f+ t5 _

    点评

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

    该用户从未签到

    7#
     楼主| 发表于 2023-5-29 09:52 | 只看该作者
    db-_- 发表于 2023-5-26 18:269 V4 m3 q+ s9 L& h) V9 a( @- s2 t
    仅供参考

    " e' W+ q# @5 v: Z收到,感谢提供参考资料!
    - i' h/ {3 K4 b! k" w

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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