Die folgende Funktion sollte ein Textfile Zeile für Zeile einlesen, dabei ist nur der erste Buchstabe der Zeile wichtig, der entweder 's' oder 'p' ist. Je nach übergebener 'type'-variable (=s oder p).
Der applikationsspezifische code bewirkt folgendes: die erste Zeile die mit dem Übergabewert (s oder p) übereinstimmt wird als current.layer definiert. Danach werden alle layer die mit dem Übergabewert übereinstimmen aktiviert und alle anderen deaktiviert.
Sieht jemand von euch das Problem?
Code: Alles auswählen
def showLayerType(type) :
#Shows either all signal or all power planes
#File "layerInfo.txt" required in \PCB\ folder
#Type is either 's' or 'p'
layers=listAllLayers()
file=open('layerInfo.txt','r')
i=0
testline=file.readline()
setSetting( "display.lock_in_script", 1 )
while (len(testline)>0):
if testline[0]=='s' or testline[0]=='p':
setLayerActive(layers[i],testline[0]==type)
i=i+1
testline=file.readline()
file.close()
#setSetting( "current.layer", layers[nextIndex] )
setSetting( "display.lock_in_script", 0 )
return
rilkar