Schöne Schaltpläne aus LTSpice exportieren

In LTSpice kann man prima einfache Schaltpläne zeichnen. Beim Drucken sind jedoch die Linien viel zu dünn und ein Screenshot ist auch nicht das Wahre. Mit ein paar Arbeitsschritten kann man das jedoch ändern und schöne Schaltplanbilder exportieren.

Folgende Vorgehensweise funktioniert:

  1. Von LTSpice in eine Datei ausdrucken und diese mit Inkscape öffnen: Unter Windows mit PDFCreator oder einem anderen PDF-Drucker als PDF speichern. Diese Datei dann mit Inkscape öffnen. Unter Linux (mit WINE) ist leider ein Riesenzirkus nötig, damit andere Programme auch gut mit der Datei zurechtkommen: Im Druckdialog „In Datei drucken“ wählen (cups-Server und ein eingerichteter Drucker sind nötig). Diese Output.prn-Datei, die eigentlich eine PostScript-Datei ist, muss nun etwas verarbeitet werden, damit Inkscape sie später mag: In der Konsole folgendes Kommando ausführen:
    cd <Verzeichnis>; ps2ps Output.prn Output.ps; ps2pdf Output.ps Output.pdf; inkscape Output.pdf; <Enter>
  2. Diese PDF-Datei ist schon recht gut, jedoch sind die Linien für meinen Geschmack etwas dünn. Deshalb wird die Datei in Inkscape bearbeitet.
    Alles markieren, Gruppe auflösen (Ctrl-Shift-G) und alles unerwünschte auf dem Schaltplan löschen. Dann alles markieren, Objekt->Füllung und Kontur, Muster der Konturlinie: Breite je nach Geschmack, ca 1.5px.
  3. Die fertige Datei dann z.B. nach PDF speichern oder als Grafik exportieren (Datei->Bitmap exportieren).
  4. Wenn in der Grafik an manchen Stellen die Schrift angeknabbert aussieht, mit zehnfacher Auflösung exportieren und mit GIMP auf 10% herunterskalieren. Scheinbar ist der Renderer von Inkscape da nicht optimal. Besonders unter Linux gibt es damit leider noch Probleme, da Inkscape die Schriftart nicht als Vektorschriftart nehmen will, sondern nur Pixelbuchstaben anzeigt oder bei anderer Vorgehensweise keine oder falsche Buchstaben.

Ein Beispiel (unter Linux erstellt, 1.5px Linienbreite, auf 420dpi exportiert und auf 10% herunterskaliert):

Leave a Reply

*