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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
如题,需要统计整板器件的面积计算利用率,allegro软件需要如何操作获取整板所有器件的总面积?请知道方法的大神们分享下,谢谢!
% Y$ }( o: j! d; S; a4 k. L

点评

是密度. 而且要看你們零件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
    * w4 G* t7 l3 H$ K& t% K: D这个还是第一次遇到,一般都是PCB的尺寸
    3 x2 b+ y+ |3 K% ^' l- t+ G4 o4 v
    是啊,找了好久没找到这种功能用查看功能只能看到单独的器件面积,没有把整板所有器件面积汇总
    ; ^; N6 v7 B4 s8 \& Q) @( _! m

    该用户从未签到

    5#
     楼主| 发表于 2023-5-25 16:38 | 只看该作者
    dzkcool 发表于 2023-5-25 14:001 E1 M& m# D& \* w* p4 x
    写个skill插件来统计place_bound面积之和
    $ f8 Q9 I4 E1 y
    有想过写skill但是全新skill不会写,如果有类似的可以用来参考的skill请提供下,谢谢!
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    6#
    发表于 2023-5-26 18:26 | 只看该作者
    仅供参考
    1. axlCmdRegister("csa" 'dbCheckSymbolArea)
      " v& s2 _0 t- K' w( U% e8 X, I
    2. 3 e* \7 ^" e; Y) ^/ C1 Q
    3. ;; How to use/ d, N; y# @/ Y! e3 W
    4. ;; skill load "test_calc.il"
      3 e2 {+ q& m- B- l& l: l8 g( `: l
    5. ;; csa
      ; m1 M. _. L" c9 f. A# @/ }

    6.   u5 P- n9 U9 o6 Y3 g9 w  Z
    7. procedure( dbCheckSymbolArea()
        t" K" m5 C9 V9 {1 C
    8. let( (plcbnd area (sumPlc 0) shapeOutline sumOutline)8 P+ V$ H: S0 n" e, f: J: B* h- H
    9.    
      3 o! ^, `& w( o6 W7 N
    10.     ;;calc area of placebound of top symbols3 o, F  x+ s& m: R
    11.     foreach(i axlDBGetDesign()->components& U& i1 M9 W& \+ E1 ~" C
    12.         when(i->symbol && i->symbol->layer == "TOP"
      ) _3 X% a' ^7 c* H
    13.             ;;get shape of placebound. x" H7 q) ~/ i3 Q& Z, ~* N
    14.             plcbnd = car(setof(x i->symbol->children (x->objType == "shape" && index(x->layer "PACKAGE GEOMETRY/PLACE_BOUND_"))))
      " m6 U" \" I; X  R7 f. C
    15.             when(plcbnd& l# R5 r  Y8 J
    16.                 ;;change to poly# t( A' l! \/ I8 A" W
    17.                 area = car(axlPolyFromDB(plcbnd ?layer plcbnd->layer))->area
      / b$ e& _0 {; s& J! Y
    18.                 ;;add
      9 \. Y$ O% E% t& u  y' z$ B( w# e
    19.                 sumPlc = sumPlc + area
      # D/ C% v4 i; p5 }
    20.             )
      9 F* Y/ b: t) O' P, m3 U2 g
    21.         )- I8 M# w" E; H2 r+ q
    22.     )
      9 i3 g% c- G$ ]* A5 T/ S
    23.     ) G2 c: ^, ]1 m
    24.     ;;calc area of outline
      % ]& f* u! r; w* ~* d8 p# _8 w
    25.     shapeOutline = axlDBGetShapes("BOARD GEOMETRY/OUTLINE") || axlDBGetShapes("BOARD GEOMETRY/DESIGN_OUTLINE")9 M  h& b# @0 }
    26.     sumOutline = car(axlPolyFromDB(car(shapeOutline) ?layer shapeOutline->layer))->area
      / x8 k) F) B% ]8 i7 P
    27.    
      7 q( E% K" |  [( P% z+ F
    28.     ;;calc percentage" ~5 k. @1 |  P& t& U( @; ^
    29.     result = sumPlc * 100.0 / sumOutline 1 Z5 g* k" f2 p. ^, U( g: r
    30.     printf("Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result)
      ! \% X: k( h7 f! b" d/ ]1 D& Z( E6 c
    31.     axlUIConfirm(sprintf(nil "Placebound Area = %.2f\nOutline Area = %.2f\nPercentage = %.2f%%\n" sumPlc sumOutline result))4 ^8 w( ]  g, [! K
    32. ))
    复制代码

    $ b- d2 j* R3 M6 a/ b! u8 X6 }! Z; u- E: x

    点评

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

    该用户从未签到

    7#
     楼主| 发表于 2023-5-29 09:52 | 只看该作者
    db-_- 发表于 2023-5-26 18:26
    % h( y3 U. h% _4 ]/ N仅供参考
    2 }8 n+ a0 t* K
    收到,感谢提供参考资料!
    ! V7 @( m, z, Q: \

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-20 19:58 , Processed in 0.140625 second(s), 31 queries , Gzip On.

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

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

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