EDA365电子工程师网

标题: 求助如何框选多个PIN [打印本页]

作者: wuyuhe    时间: 2015-9-30 16:04
标题: 求助如何框选多个PIN

就是想把选择的PIN的PIN NUMBER, 还有坐标点打印出来
axlCmdRegister("test" 'test)
procedure(test()
        (axlClearSelSet)
(axlVisibleDesign nil)
    (axlVisibleLayer "PIN/TOP" t)
    (axlVisibleLayer "PIN/BOTTOM" t)
(axlSetFindFilter ?enabled
     list("noall" "pins") ?onButtons
     list("noall" "pins")
)
numbs=nil
points=nil
;    a=axlSelect()
; pindb = (axlGetSelSet a)
pindb=axlDBGetDesign()
    pinlist=pindb->pins
foreach(pin pinlist
        padNub=(pin->number)
        padpoint=(pin->xy)
        numbs=cons(padNub numbs)
        points=cons(padpoint points)                        
       )
printf("%L\n" numbs)
printf("%L\n" points)
axlFinishEnterFun()
  )
这里用pindb=axlDBGetDesign()这个是可以显示目前所有的PIN NUMBER和坐标
但是换成    a=axlSelect()
pindb = (axlGetSelSet a)后显示结果为nil nil不知道是哪里出了错啊



作者: deargds    时间: 2015-9-30 16:33
直接这样就行了pinlist=axlGetSelSet(axlSelect())
作者: wuyuhe    时间: 2015-10-6 09:18
deargds 发表于 2015-9-30 16:33
直接这样就行了pinlist=axlGetSelSet(axlSelect())

可以了,谢谢





欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2