Allegro利用Skill语言实现获取匹配组(MatchGroup)下的所有网络名功能

/******************获取匹配组下的所有网络名******************/
defun(GetMatchGroupNetNames (MGName)
MG=axlDBGetDesign()->matchgroup
MG_len=length(MG)

let((groupMembersTable)
groupMembersTable=makeTable("table")
for(i 0 MG_len-1 
if(nth(i MG)->name == MGName then
groupMembers = nth(i MG)->groupMembers
for(j 0 length(groupMembers)-1 
groupMembersTable[j]=nth(j groupMembers)->name
)
)
)
groupMembersTable=groupMembersTable
)
)
groupMemberstable=GetMatchGroupNetNames("MDQ0~7")
for(j 0 length(groupMemberstable)-1 
axlUIWPrint(nil "groupMemberstable[%d]=%s" j groupMemberstable[j])
)

代码中的MDQ0~7需修改为pcb中的匹配组名称。

posted @ 2019-07-28 17:55  黑马Amos  阅读(22)  评论(0编辑  收藏  举报