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

pin number居中

[复制链接]
  • TA的每日心情
    奋斗
    2022-1-30 15:17
  • 签到天数: 4 天

    [LV.2]偶尔看看I

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

    EDA365欢迎您登录!

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

    x
    求大神分享一个pin number居中skill

    “来自电巢APP”

  • TA的每日心情
    开心
    2024-5-24 15:13
  • 签到天数: 574 天

    [LV.9]以坛为家II

    2#
    发表于 2022-9-2 07:36 | 只看该作者
    在放置焊盘时,在options中设置offset x=0 y=0.
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    4#
    发表于 2024-12-31 10:48 | 只看该作者
    1. ;;v1.0 初稿
    2. axlCmdRegister("mvpn" 'dbMovePnCernter
    3.                 ?cmdType "interactive"
    4.                 ?doneCmd '_dbMovePnCernterDone
    5.                 ?cancelCmd '_dbMovePnCernterCancel
    6. )

    7. ;;---------------------------------------------------------
    8. ;; skill load "move_pinnumber_center.il"
    9. ;;指令: mvpn
    10. ;;功能: 移动Pin Number到Pin的中心
    11. ;;描述: v1.0
    12. ;; 仅支持SYMBOL模式,如需支持LAYOUT模式,请自行删去条件限制。
    13. ;;---------------------------------------------------------

    14. ;;主函数
    15. procedure(dbMovePnCernter()
    16. (let (oldVis)

    17.     axlUIWPrint(nil 'info0 "------Move PinNumber To Center, Version 1.0, Author: db")
    18.     axlUIPopupSet(axlUIPopupDefine(nil
    19.                 '(("Done" _dbMovePnCernterDone)
    20.                   ("Cancel" _dbMovePnCernterCancel)
    21.     )))
    22.     mk_mvpn = axlDBTransactionStart()

    23.     oldVis =  axlVisibleGet()
    24.     axlVisibleDesign(nil)
    25.     axlVisibleLayer("PIN/TOP" t)
    26.     axlVisibleLayer("PIN/BOTTOM" t)
    27.     axlVisibleLayer("PACKAGE GEOMETRY/PIN_NUMBER" t)
    28.     axlVisibleUpdate(nil)

    29.     axlSetFindFilter(?enabled `("NOALL" "text") ?onButtons `("NOALL" "text"))
    30.     axlClearSelSet()
    31.     axlAddSelectAll()
    32.    
    33.     if(axlDesignType(nil) == "SYMBOL" then
    34.         _dbMovePnCernter(axlGetSelSet())
    35.     else
    36.         printf("LAYOUT type is not supported!\n")
    37.     )
    38.     axlClearSelSet()

    39.     axlVisibleSet(oldVis)
    40.     axlVisibleLayer("PACKAGE GEOMETRY/PIN_NUMBER" t)
    41.     axlVisibleUpdate(nil)

    42.     dbMovePnCernterEvent()
    43.     axlUIPopupSet(nil)
    44. ))

    45. ;获取鼠标单击事件
    46. procedure( dbMovePnCernterEvent()
    47. (let (event loop )
    48.     loop = t
    49.     while( loop
    50.         event = axlEnterEvent('(PICK) nil nil)
    51.         caseq(event->type
    52.             (DONE
    53.                 loop = nil
    54.                 _dbMovePnCernterDone()
    55.             )
    56.             (CANCEL
    57.                 loop = nil
    58.                 _dbMovePnCernterCancel()
    59.             )
    60.         )
    61.     )
    62. ))

    63. ;;旋转文字,并居中
    64. procedure(_dbMovePnCernter(items)
    65. (let (prt)

    66.     foreach(i items
    67.         prt = i->parent
    68.         when( prt
    69.             axlTransformObject(i ?angle -i->rotation)        ;旋转文字
    70.             axlTransformObject(i ?move axlMXYSub(axlDBAltOrigin('center prt) axlDBAltOrigin('center i)) ?angle -i->rotation) ;移动文字
    71.         )
    72.     )
    73. ))

    74. procedure( _dbMovePnCernterDone()
    75.     axlDBTransactionCommit(mk_mvpn)
    76.     axlFinishEnterFun()
    77. )

    78. procedure( _dbMovePnCernterCancel()
    79.     axlDBTransactionRollback(mk_mvpn)
    80.     axlCancelEnterFun()
    81. )
    复制代码

    点评

    大佬,真强.学习了  详情 回复 发表于 2024-12-31 11:43

    该用户从未签到

    5#
    发表于 2024-12-31 11:43 | 只看该作者

    大佬,真强.学习了

    该用户从未签到

    7#
    发表于 2025-4-3 14:18 | 只看该作者
    好东西,找了好久
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-5 03:05 , Processed in 0.078125 second(s), 24 queries , Gzip On.

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

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

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