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中的匹配组名称。