gEDA Schaltplan in PS konvertieren

10/03/2015 - 12:13 von Johannes Bauer | Report spam
Hallo Gruppe,

ich habe ein Paar Schaltplàne, die ich als Batch (aus einem Makefile
heruas) nach PS konvertieren will. Das ging auch immer ganz gut, indem ich

$ gschem -p -o mysch.ps -s /path/to/this/file/print.scm mysch.sch

gemacht habe. "print.scm" ist in der Distribution enthalten. Allerdings
verwende ich in meiner Version

(output-color "enabled")
(output-text "ps")

(die sind im Original auskommentiert). Und plötzlich würgt mein Skript
und - Scheme sei Dank! - habe ich natürlich keine Ahnung was da los ist:


Backtrace:
In ice-9/boot-9.scm:
157: 9 [catch #t #<catch-closure 1f98400> ...]
In unknown file:
?: 8 [apply-smob/1 #<catch-closure 1f98400>]
In ice-9/boot-9.scm:
157: 7 [catch #t #<catch-closure 240b3e0> ...]
In unknown file:
?: 6 [apply-smob/1 #<catch-closure 240b3e0>]
In ice-9/boot-9.scm:
2320: 5 [save-module-excursion #<procedure 2614740 at ice-9/boot-9.scm:3961:3 ()>]
3966: 4 [#<procedure 2614740 at ice-9/boot-9.scm:3961:3 ()>]
In unknown file:
?: 3 [load-compiled/vm "/home/joe/.cache/guile/ccache/2.0-LE-8-2.0/usr/share/gEDA/scheme/print.scm.go"]
In print.scm:
14: 2 [#<procedure 24757a0 ()>]
In ice-9/boot-9.scm:
102: 1 [#<procedure 2614880 at ice-9/boot-9.scm:97:6 (thrown-k . args)> unbound-variable ...]
In unknown file:
?: 0 [apply-smob/1 #<catch-closure 240b3a0> unbound-variable ...]

ERROR: In procedure apply-smob/1:
ERROR: In procedure module-lookup: Unbound variable: output-text



Ich habe den Gülle-Cache (passender Name!) schon mal entfernt (rm -fr
/home/joe/.cache/guile/ccache/2.0-LE-8-2.0/usr/share/gEDA), aber das war
nicht ursàchlich für das Problem.

Weiß jemand woran das liegen könnte? Ich arbeite hier mit gschem 1.8.2
(g875406c) unter Mint Linux x86_64.

Viele Grüße,
Johannes



Wo hattest Du das Beben nochmal GENAU vorhergesagt?


Zumindest nicht öffentlich!


Ah, der neueste und bis heute genialste Streich unsere großen
Kosmologen: Die Geheim-Vorhersage.
- Karl Kaos über Rüdiger Thomas in dsa <hidbv3$om2$1@speranza.aioe.org>
 

Lesen sie die antworten

#1 Kai-Martin Knaak
10/03/2015 - 13:35 | Warnen spam
Johannes Bauer wrote:

ich habe ein Paar Schaltplàne, die ich als Batch (aus einem Makefile
heruas) nach PS konvertieren will. Das ging auch immer ganz gut, indem
ich

$ gschem -p -o mysch.ps -s /path/to/this/file/print.scm mysch.sch

gemacht habe. "print.scm" ist in der Distribution enthalten.



"print.scm" ist out und wird nicht mehr gepflegt.
"gaf export" ist in.

print.scm ist ein echtes interpretiertes Guile/Scheme-Script ist, wàhrend
gaf ein fertig compiliertes Utility. Das gaf versteht die Befehle
"export", "config" und "shell". Dazu diverse Optionen, die in einer man-
page beschrieben sind.

Zitat "man gaf":
/--
(...)
EXPORTING IMAGE FILES
gaf export [OPTION ...] -o OUTPUT [--] FILE ...

gaf export can export schematic and symbol files in a variety of
image formats for printing or further processing. It currently
supports single-page PNG, SVG and EPS output, and multi-page PS
and PDF output. It accepts a variety of options for controlling
how the output is formatted.

-o, --output=FILE
Output generated image data to FILE.

-f, --format=(png | pdf | svg | ps | eps)
Specify an output format. Usually, this option is not
required, because gaf export will infer the correct for‐
mat from the file extension of the output file.

-p, --paper=NAME
Size the output for a particular paper size. The NAME
should be a PWG 5101.1-2002 paper name. For example,
valid values include `iso_a4', `na_letter', or `na_d'.

-l, --layout=(auto | landscape | portrait)
When using a paper size, set the orientation of the out‐
put. If `auto' layout is used, the orientation that
best fits the drawing will be used.

-s, --size=(auto | WIDTH:HEIGHT)
Size the output with specific dimensions. If the size
is `auto', select the size that best fits the drawing.

-k, --scaleúCTOR
Set the output scale FACTOR. This is a distance identi‐
cal with 100 points (1 default grid spacing) in
gschem(1) coordinate space. It is used to size the out‐
put when neither --paper nor --size are given, and
defaults to 100 mil.

-m, --margins=(auto | TOP[:LEFT[:BOTTOM[:RIGHT]]])
Set the widths of the margins to be used. If `auto'
margins are specified, a sensible default value will be
chosen. Up to four margin widths can be provided. If
one is provided, it will be used on all four sides. If
two are provided, the first will be used for the
top/bottom and the second for the left/right. If three
are provided, the first will be used for the top, the
second for left/right, and the third for the bottom.

-a, --align=(auto | HALIGN:VALIGN)
Set how the drawing is aligned within the page. HALIGN
controls the horizontal alignment, and VALIGN the verti‐
cal. Each alignment value should be in the range 0.0 to
1.0. The `auto' alignment is equivalent to a value of
`0.5:0.5', i.e. centered.

-d, --dpi=DPI
Set the number of pixels per inch used when generating
PNG output.

-c, --color
Enable colour output.

Disable color output.

-F, --font=FONT-FAMILY
Set the font to be used for drawing text.

filenames. Use this if you have a schematic or symbol
filename which begins with `-'.

The --size, --margins, or --scale options described above accept
values using units of `mm', `cm', `in', `pc', `px', or `pt'. If
you do not provide a unit, points are assumed. N.b. that `px'
are evaluated relative to the current --dpi setting.

When using the --size, --margins, or --align options with multi‐
ple values, you may use `;', or ` ' as a separator between them
instead of `:'. In such a case, remember to properly quote your
arguments to avoid them to be interpreted by your shell.
\-



und - Scheme sei Dank! - habe ich natürlich keine Ahnung was da los ist:

Backtrace:
In ice-9/boot-9.scm:
157: 9 [catch #t #<catch-closure 1f98400> ...]





Kann ich nachfühlen.
Mir sagt Scheme auch immer so viel, wie ein chinesisches Buch.


Weiß jemand woran das liegen könnte? Ich arbeite hier mit gschem 1.8.2
(g875406c) unter Mint Linux x86_64.



Mir ist nicht ganz klar, bei welcher Version gaf dazugekommen ist. Ist
wohl etwa zwei Jahre her. Probier mal aus, ob Du den Befehl gaf hast. Wenn
nicht, würde ich ein Update empfehlen statt rumwurschteln in Scheme-
Scripten.

Ich drucke meine Schaltplàne mit diesem Script aus:
http://www.gedasymbols.org/user/kai...andruck.sh
Das krabbelt die ganze Hierarchie von Ober- und Unterschaltplànen entlang,
sammelt alle Ausdrucke ein und erstellt ein Gesamt-PDF.

<)kaimartin(>
Kai-Martin Knaak tel: +49-511-762-2895
Universitàt Hannover, Inst. für Quantenoptik fax: +49-511-762-2211
Welfengarten 1, 30167 Hannover http://www.iqo.uni-hannover.de
GPG key: http://pgp.mit.edu:11371/pks/lookup?search=Knaak+kmk&op=get

Ähnliche fragen