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

删除框选区域的GND和dummy网络的 via

  [复制链接]
  • TA的每日心情
    开心
    2025-5-28 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    跳转到指定楼层
    1#
     楼主| 发表于 2025-3-17 14:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    1. axlCmdRegister("del_via_GNDdummy" 'del_via_GNDdummy)

    2. defun(del_via_GNDdummy ()
    3.         prog(()
    4. /*************************************************************************/       
    5. /*************增加撤销和完成功能********************/       
    6.                 ReVpopup = axlUIPopupDefine( nil (list
    7.     (list "Undo" 'ReV_unDo)
    8.     (list "Done" 'ReV_Done)
    9.     (list "Cancel" 'ReV_Cancel)
    10.      ))
    11.     axlUIPopupSet(ReVpopup)
    12.                 ReV_mark = axlDBTransactionStart()
    13.                 notdone = t
    14.                 while(notdone  ;增加while(notdone)就出现了temp group选项。
    15. /*************增加撤销和完成功能********************/                       
    16. /*************************************************************************/


    17. /*************删除GND网络或者dummy过孔的主程序******************************/       
    18.                 axlSetFindFilter(?enabled list("noall" "vias") ?onButtons list("noall" "vias") )
    19.                 while(axlSelect()
    20.                         axlHighlightObject(axlGetSelSet())
    21.                         all = axlGetSelSet()
    22.                         foreach(i all
    23.                                 when(or(i->net->name == "GND" i->net->name == "E" i->net->name == "GNDD" i->net->name == "GNDL" i->net->name == "GNDA" i->net->name == "VSS" i->net->name == "")
    24.                                 axlDeleteObject(i))
    25.                         );endforeach
    26.                 );endwhile
    27. /*************************************************************************/                                       
    28.                                
    29.                                
    30.                              
    31. /*************************************************************************/       
    32. /*************增加撤销和完成功能********************/       
    33.                 axlDBTransactionCommit(ReV_mark)       
    34.                 );endwhile       
    35.                 );endprog
    36. );endfun


    37. procedure(ReV_unDo()
    38. let( ()
    39.   if(! axlDBTransactionOops(ReV_mark) then
    40.     axlUIWPrint(nil "-- Nothing Left To Undo. --")
    41.   else
    42.     axlUIWPrint(nil "-- Replacing Clines. --")
    43.   ); endif
    44.   axlClearSelSet()
    45. )); end let procedure

    46. procedure(ReV_Cancel()
    47. let( ()
    48.   axlUIWPrint(nil "** Cancelled Program. **")
    49.   ;axlDBTransactionRollback(ReV_mark)
    50.   notdone = nil
    51.   axlClearSelSet()
    52.   axlCancelEnteRFun()

    53. )); end let procedure

    54. procedure(ReV_Done()
    55. let( ()
    56.   axlUIWPrint(nil "- Done -")
    57.   axlDBTransactionCommit(ReV_mark)
    58.   notdone = nil
    59.   axlCancelEnterFun()
    60.    
    61. )); end let and procedure     

    62. /*************************************************************************/       
    63. /*************增加撤销和完成功能********************/       
    复制代码


    评分

    参与人数 2威望 +2 收起 理由
    loNeL + 1 感谢分享!
    雞翅加辣 + 1

    查看全部评分

    该用户从未签到

    2#
    发表于 2025-3-17 14:57 | 只看该作者
    写的很规范,一看就是大神
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-5-31 20:04 , Processed in 0.078125 second(s), 24 queries , Gzip On.

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

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

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