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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,需要统计整板器件的面积计算利用率,allegro软件需要如何操作获取整板所有器件的总面积?请知道方法的大神们分享下,谢谢!
+ I& a# T( e. s( U) ^  k5 ^

点评

是密度. 而且要看你們零件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
    ! ?/ ?; \- W& S( {9 Z1 Q5 Q! @这个还是第一次遇到,一般都是PCB的尺寸

    7 n5 \- y! c; m, g  r1 h+ @是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总3 u; ]. _1 B9 i4 u, l+ r# C

    该用户从未签到

    5#
     楼主| 发表于 2023-5-25 16:38 | 只看该作者
    dzkcool 发表于 2023-5-25 14:000 _# a4 g+ b+ H
    写个skill插件来统计place_bound面积之和

    + J. Z+ w9 |. _" ]( J& p9 |3 _有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    6#
    发表于 2023-5-26 18:26 | 只看该作者
    仅供参考
    1. axlCmdRegister("csa" 'dbCheckSymbolArea)
      $ T5 z/ J$ D1 D

    2. 0 B8 r! \3 l0 {
    3. ;; How to use9 L% i7 m0 B4 N0 Y2 H
    4. ;; skill load "test_calc.il"
      : B8 [! B/ ^9 P, ^
    5. ;; csa( r, u) d3 s8 X

    6. / Q1 k7 v0 X' @- T7 B* q
    7. procedure( dbCheckSymbolArea()
      + v! L0 B+ @4 G7 X( `' Q( {$ y
    8. let( (plcbnd area (sumPlc 0) shapeOutline sumOutline)9 z5 B9 }8 c5 p! z) \5 ~
    9.     8 k5 r+ @6 B" [9 e
    10.     ;;calc area of placebound of top symbols. w  |% T' w* U% X$ }+ M$ Z% N4 g
    11.     foreach(i axlDBGetDesign()->components
      0 J% v5 z  P3 U9 I
    12.         when(i->symbol && i->symbol->layer == "TOP"
      ! w, w" Q9 m( u* X0 t
    13.             ;;get shape of placebound( Y9 C( a" C+ {4 }/ M1 T2 L& a& p
    14.             plcbnd = car(setof(x i->symbol->children (x->objType == "shape" && index(x->layer "PACKAGE GEOMETRY/PLACE_BOUND_"))))6 v2 R7 E( V7 N% I
    15.             when(plcbnd
      7 J+ z, J" [/ D
    16.                 ;;change to poly' R; c: T" l4 A9 f9 ]
    17.                 area = car(axlPolyFromDB(plcbnd ?layer plcbnd->layer))->area% f& J+ \# J. d" Y+ X+ o. X; \* E
    18.                 ;;add4 F6 |) D. t2 H9 w
    19.                 sumPlc = sumPlc + area3 U& S# A6 X+ V) T
    20.             )9 `8 z0 B- o6 U; z. d9 a
    21.         )
      0 Q" w1 h: a' _: v6 ?( K% u+ C$ N
    22.     )0 T+ N1 ^% i+ P1 Y! F7 m# \
    23.     & @3 _- P& ?$ n/ i( o, M7 W
    24.     ;;calc area of outline
      6 m" w1 N$ X" B6 r
    25.     shapeOutline = axlDBGetShapes("BOARD GEOMETRY/OUTLINE") || axlDBGetShapes("BOARD GEOMETRY/DESIGN_OUTLINE")
      - l! r  x) h+ f3 N# F6 Q
    26.     sumOutline = car(axlPolyFromDB(car(shapeOutline) ?layer shapeOutline->layer))->area* E9 [; }' B# ^
    27.    
      . ^, Y$ {( y! K/ f' k: c; ~; V
    28.     ;;calc percentage
      8 q  B7 C2 a  p. {, u
    29.     result = sumPlc * 100.0 / sumOutline
      1 C8 F1 T. Y" u% a- ~% d* m9 K
    30.     printf("Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)
      7 t/ c- {( [/ `) p* @- I( f
    31.     axlUIConfirm(sprintf(nil "Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)). V) a: S1 w% g' f
    32. ))
    复制代码
    9 d9 |- s$ c. _* b; m
    ! O. l3 z( w& q

    点评

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

    该用户从未签到

    7#
     楼主| 发表于 2023-5-29 09:52 | 只看该作者
    db-_- 发表于 2023-5-26 18:26; u6 g' G# r" o. Y3 E& m; ]
    仅供参考
    + P& C" B5 x. K0 m
    收到,感谢提供参考资料!
    , v$ x# a# ]: [9 K  j- ?; c

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-11 06:13 , Processed in 0.156250 second(s), 31 queries , Gzip On.

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

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

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