via center代码分享。新手不懂的地方直接回帖即可。
/****************************************************//* Title :Via Center */
/* Execute Command :via_center */
/* Author :Vivien Luo */
/* Creation Date :2013-07-13 */
/* Creation Date : */
/* Web site :www.allegro-skill.com */
/* E-maial :admin@allegro-skill.com */
/* QQ :379809083 */
/****************************************************/
axlCmdRegister("via_center" 'via_center ?cmdType "interactive"
?doneCmd 'via_center_done ?cancelCmd 'via_center_Cancel)
procedure(via_center()
notdone = t
axlUIWPrint(nil "Via Center Set V1.0")
axlUIWPrint(nil "Written by VivienLuo - Email:admin@allegro-skill.com")
while(notdone
FirstPin = nil
SecondPin = nil
axlClearSelSet()
axlSetFindFilter(?enabled list("noall" "pins") ?onButtons list("noall" "pins"))
axlUIWPrint(nil "Please Select First Pin.....")
axlSingleSelectPoint()
FirstPin = car(axlGetSelSet())
axlClearSelSet()
axlHighlightObject(FirstPin)
axlSetFindFilter(?enabled list("noall" "pins") ?onButtons list("noall" "pins"))
axlUIWPrint(nil "Please Select Second Pin.....")
axlSingleSelectPoint()
SecondPin = car(axlGetSelSet())
axlClearSelSet()
axlHighlightObject(SecondPin)
when(FirstPin != nil && SecondPin != nil
centerPoint = (xCoord(FirstPin->xy) + xCoord(SecondPin->xy))/2 : (yCoord(FirstPin->xy) + yCoord(SecondPin->xy))/2
axlClearSelSet()
axlSetFindFilter(?enabled list("noall" "vias") ?onButtons list("noall" "vias"))
axlUIWPrint(nil "Please Select Via...")
axlSingleSelectPoint()
selVia = car(axlGetSelSet())
if(selVia
then
axlDBCreateVia(selVia->name centerPoint)
else
axlUIWPrint(nil "No via selected....")
)
);end when
axlDehighlightObject(FirstPin)
axlDehighlightObject(SecondPin))
);end procedure
procedure(via_center_done()
notdone = nil
axlFinishEnterFun()
axlUIWPrint(nil "- Done -")
)
procedure(via_center_Cancel()
notdone = nil
axlCancelEnterFun()
axlUIWPrint(nil "- Cancel -")
) 謝謝大大學到很多 不好意思问,新手很多看不懂:dizzy: axlSetFindFilter(?enabled list("noall" "pins") ?onButtons list("noall" "pins"))这句看不明白,是这个个函数括号里面的看不懂 冷青瓷 发表于 2013-7-25 16:06 static/image/common/back.gif
axlSetFindFilter(?enabled list("noall" "pins") ?onButtons list("noall" "pins"))这句看不明白,是这个个 ...
用于筛选需要选择的目标 能否详细说明? 冷青瓷 发表于 2013-7-26 08:40 static/image/common/back.gif
能否详细说明?
就是设置侧边栏find里面的选项,设置成什么,就只能选择什么。 就是让option栏里的哪些项打勾,哪些项不打勾。 冷青瓷 发表于 2013-7-25 16:06 static/image/common/back.gif
axlSetFindFilter(?enabled list("noall" "pins") ?onButtons list("noall" "pins"))这句看不明白,是这个个 ...
这句就是控制Find面板中哪些项 打勾,哪些项不打勾 多谢楼主了,