EAGLE: Modifizierung eines Eagle-Schaltplans bzw. Layouts über ULP

26/02/2008 - 08:58 von f.dettmann | Report spam
Hallo Usenet-Electroniker,

ich arbeite mich z.Z. ein wenig in die ULP-Programmierung ein, um ein
konkretes Problem zu lösen. Hierbei gibt mir Eagle bei diesem kleinen
Testprogramm für Zeile 5 die Fehlermeldung "Parser Errror" :

schematic(S)
{
string oldname = S.name;
string neuname = "Neuer Name";
S.name=neuname;
}

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ß von der Syntax hier keine Probleme auftauchen
dürften. 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ügten ULP's habe ich an keiner Stelle diese
Zuweisung, also Modifizierung der Eagle-Datenbasis, gefunden. Dort
wird dafür immer der Umweg über ein Script genommen, was von ULP
erstellt und anschließend ausgeführt wird.

Was mach ich falsch?

Danke
Frank
 

Lesen sie die antworten

#1 Matthias Weingart
26/02/2008 - 09:51 | Warnen spam
:

Ich kann also die Eagle-Datenbasis zwar
lesen, aber nicht modifizieren.

Dort
wird dafür immer der Umweg über ein Script genommen, was von ULP
erstellt und anschließend ausgeführt wird.




Das haben die Eagleprogrammierer leider so festgelegt. Vielleicht auch
aus der Geschichte heraus. ULP's waren ursprünglich nur dafür gedacht,
Daten auszugeben - zusàtzlich zu Gerber Excellon usw, was ja über den
CAM-Prozessor schon geht. Aktuelle Begründung von Cadsoft ist sinngemàß
"damit der Anwender keinen Unfug machen und die interne Datenstruktur
durcheinanderbringen kann". Irgendwie schon krass, dass man die
Modifikation àussert umstàndlich über die völlig andere Script-Syntax
machen muss.

Was mach ich falsch?



Nix. Vielleicht mal in news:news.cadsoft.de/eagle.suggest.ger posten
und nochmal drum bitten.

M.
Der Eagle-Wunschzettel:
http://www.boerde.de/ewiki

Ähnliche fragen