Hallo Miteinander, ich möchte mit eagle2svg-1_4_1.ulp einen Schaltplan (für Dokus) in SVG exportieren. Leider werden dabei von gespiegelten Bauteilen, der Names-Layer gespiegelt ausgegeben. Habt Ihr evt. eine Lösung für das Problem? Gruß
Binford S. schrieb: > Habt Ihr evt. eine Lösung für das Problem? 1. Nachgucken, wo und warum der Fehler passiert 2. Fehler beheben Für die ULP-Programmierung gibt es ein detailiertes Handbuch (upl_de.pdf, 178 Seiten) im Verzeichnis <eagle>\doc
Rainer W. schrieb: > Für die ULP-Programmierung gibt es ein detailiertes Handbuch > (upl_de.pdf, 178 Seiten) im Verzeichnis <eagle>\doc Danke für den Tipp! Leider gibt es diese "upl_de.pdf" in besagtem Verzeichnis nicht. In Sachen ULP kenne ich mich nicht aus. Ich bin einfacher Benutzer.
:
Bearbeitet durch User
the quick brown fox jumps over the lazy dog
Binford S. schrieb: > Leider gibt es diese "upl_de.pdf" in besagtem Verzeichnis nicht. ulp_de.pdf gibt es auch nicht? Sorry für den Buchstabendreher.
Der Fehler passiert irgendwo in der Funktion "svgWriteText" zum Schreiben von Text. Da wird das Mirror Flag nicht richtig behandelt. Vielleicht kann dir einer der Autoren des Skripts weiterhelfen - die Emails stehen ja drinnen. Ein einfaches Testfile würde die Hilfsbereitschaft enorm erhöhen.
Wie schon erwähnt, kenne ich mich mit ulp nicht aus. Ein Testfile liefere ich natürlich. Danke an alle für die Hilfe.
:
Bearbeitet durch User
Mit dieser Änderung funktioniert zumindest dein Testfile. Aber probier mal etwas größeres...
1 | --- eagle2svg-versuch1.ulp 2023-09-04 11:04:15.119319083 +0200 |
2 | +++ eagle2svg-1_4_1.ulp 2023-09-04 11:02:53.427318463 +0200 |
3 | @@ -241,7 +241,7 @@ |
4 | {style+="font-family:courier new;";} |
5 | |
6 | int dy = 0; |
7 | - if (align == -1 || xflip == -1) |
8 | + if (align == -1) |
9 | { style += " text-anchor:end;"; } |
10 | else if (align == 0) |
11 | { style += " text-anchor:middle;"; } |
12 | @@ -259,8 +259,8 @@ |
13 | |
14 | if (angle!=0) |
15 | { sprintf(rot, " rotate(%f)", angle); } |
16 | -// if (xflip!=1) |
17 | -// { sprintf(scl, " scale(%d, 1)", xflip); } |
18 | + if (xflip!=1) |
19 | + { sprintf(scl, " scale(%d, 1)", xflip); } |
20 | if (dy!=0) |
21 | { sprintf(trn2," translate(0, %f)", u2mm(dy)); } |
Danke @Bauform B., scheint für meine Zwecke zu funktionieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.