Hallo Usenet-Electroniker,
ich arbeite mich z.Z. ein wenig in die ULP-Programmierung ein, um ein konkretes Problem zu l=F6sen. Hierbei gibt mir Eagle bei diesem kleinen Testprogramm f=FCr Zeile 5 die Fehlermeldung "Parser Errror" :
schematic(S) { string oldname =3D S.name; string neuname =3D "Neuer Name"; S.name=3Dneuname; }
Warum kann ich zwar "S.name" in einen anderen String kopieren (zuweisen), nicht aber in umgekehrter Richtung einen bestehenden String in "S.name" kopieren. S.name hat den korrekten Typ (string in UL_SCHEMATIC), so da=DF von der Syntax hier keine Probleme auftauchen d=FCrften. Mit anderen "Objekten" in Eagle ist es genauso, bei der Zuweisung zu Eagle-Objekten gibt es ebenfalls diese Fehlermeldung. Ich kann also die Eagle-Datenbasis zwar lesen, aber nicht modifizieren.
In den Eagle beigef=FCgten ULP's habe ich an keiner Stelle diese Zuweisung, also Modifizierung der Eagle-Datenbasis, gefunden. Dort wird daf=FCr immer der Umweg =FCber ein Script genommen, was von ULP erstellt und anschlie=DFend ausgef=FChrt wird.
Was mach ich falsch?
Danke Frank