IntroCAD2TPIC ============= Dieses Programm ist (c) by Matthias Scherrer. Der Sinn (Part One) =================== Das Programm wandelt das HPGL des IntroCADs in das TPIC Format um. Leider ist das Programm ziemlicher Murks (ich habe mir schon ueberlegt, ob ich ueberhaupt den Source veroeffentlichen soll :-)), es versteht nur das HPGL des IntroCADs. Deshalb entschloss ich mich zu dem langen Namen "IntroCAD2TPIC", denn der urspruengliche Name "HPGL2TPIC" waere falsch... Der Source ========== Ueber diesen sollte man nicht allzuviele Worte verlieren. Das ganze ist eine BTN Loesung (Abkuerzungen sind immer soooo sinnvoll, wenn man sie nachher noch erklaeren muss :-): BTN = Better Than Nothing). Den Source sollte man fuer Lernzwecke allenfalls als abschreckendes Beispiel verwenden... trotzdem funktioniert das Programm, und das ist das Wichtige... Der Sinn (Part Two) =================== Vor einiger Zeit stand ich vor dem Problem, Grafiken in LaTeX zu verwenden. Es gab (oder gibt) sehr viele Loesungen, aber keine stellte mich richtig zufrieden. Entweder die Qualitaet war zu schlecht, oder die Geschwindigkeit zu niedrig, oder beides. Auch die Postscript Loesung fand ich nich so ideal, da der PasTeX-Previewer damit Probleme hat, und ich keinen Postscript Drucker besitze. Das DVIPS in Verbindung mit Post lieferte hervorragende Resultate, war aber viel zu umstaendlich und langsam. PiCTeX ist super, aber der Speicherbedarf und die Geschwindigkeit ist doch etwas hoch, bzw. niedrig. Ein guter Kompromiss sind die TPIC (EEPIC) Befehle. Die Geschwindigkeit ist ertraeglich, und die Qualitaet kommt beinahe an PiCTeX heran. Das Problem war nur: Woher kommt die Grafik? Das Aufzeichnen auf Papier und danach in Koordinaten umrechnen ist doch etwas muehsam. Das FIG funktioniert mehr schlecht als recht. Die Loesung =========== ...praesentiere ich nun hier :-). Mit dem IntroCAD kann man recht gut kleinere Grafiken und Bilder zeichnen, besonders natuerlich technische Schaugrafiken oder dergleichen. Mit dem vorliegendem Programm koennen diese fuer das LaTeX konvertiert werden. Das Vorgehen ============ Grafik im IntroCAD zeichnen. Danach Ausgeben als HPGL (die Ausgabe in ein File umlenken). Jetzt konvertieren. Aufruf (vom Shell): 1> IntroCAD2TPIC infile outfile infile: das File, das vom IntroCAD erzeugt wurde. outfile: das Ausgabe File Das Resultat ============ ...ist ein ASCII-File, das aus lauter \path Befehlen besteht. Am Anfang muss noch ein \setlength{\unitlength}{0.001cm} eingefuegt werden. Durch Veraendern der 0.001cm kann die Grafik skaliert werden. Gleich nach dem \setlength sollte das \begin{picture}(15000)(15000) erfolgen. Die beiden Werte sollte man natuerlich selber waehlen. In diesem Falle braucht die Grafik 15cm*15cm (15000*0.001cm). Ganz am Schluss muss noch ein \end{picture} stehen. Das Einbinden in das LaTeX File =============================== Das generierte File kann 1:1 uebernommen werden. Im LaTeX sollte die erste Zeile folgendermassen aussehen: \documentstyle[11pt,epic,eepic]{garticle} Oder so aehnlich. Wichtig ist einfach das "epic,eepic". Beispiel: ------------------------------------------------------------------------- \documentstyle[11pt,epic,eepic]{garticle} \begin{document} {\Huge Grafiken im \LaTeX} \vspace{1cm} {\tt eepic} machts möglich! Die Grafik wurde mit dem IntroCAD gezeichnet, als {\em HPGL} ausgegeben und nach {\tt eepic} konvertiert. \vspace{-5cm} \setlength{\unitlength}{0.001cm} \begin{picture}(15000,15000) \path(4758,1388)(4758,199) [...] [viele weitere Path-Anweisungen] [...] \path(4758,2578)(4758,1388) \path(3668,2726)(3668,3024)(4263,2726)(4263,2429) \path(1735,4857)(1834,5056) \end{picture} \end{document} ------------------------------------------------------------------------- Virtex & ShowDVI ================ Fuer die erfolgreiche Uebersetzung des *.tex Files braucht es natuerlich das epic.sty und das eepic.sty. Zumindest beim PasTeX1.3 sind diese dabei, samt Dokumentation. Um das Ergebnis auch im ShowDVI zu bewundern, MUSS das Programm Specialhost gestartet sein, sofern unter PasTeX gearbeitet wird. Wie es mit dem AmigaTeX oder dem CommonTeX aussieht, weiss ich nicht. Ohne Specialhost sieht man im ShowDVI keine Grafik, ob sie wenigstens ausgedruckt wird, weiss ich nicht. Noch ein paar Worte zum HPGL ============================ Wie schon oben gesagt, duerfte dieses Programm nur mit dem HPGL des IntroCADs zu recht kommen. Trotzdem besteht die Chance, dass das einte oder andere Programm auch einen HPGL-Output liefert, den dieses Konvertierungsutility versteht. Wichtig ist, dass das Programm nur PU (PenUp) und PD (PenDown) Anweisungen versteht. Die HPGL-Sprache versteht aber z.B. auch Befehle fuer Kreise. Das IntroCAD setzt einen Kreis aus vielen Linien zusammen. Programme, die auch andere Befehle als das PD/PU benutzen, vertraegt das IntroCAD2TPIC grundsaetzlich nicht. Meine Adresse ============= Falls noch Fragen, Bemerkungen, Kritik... schreibt an folgende Adresse: Matthias Scherrer Baselstrasse 63 4242 Laufen Schweiz FIDO: 2:301/707.10 Internet: e9178@ibb.ch (Vorraussichtlich bis Sommer 1994) -- 29/Dec/92 ms