Holly-Wood.it
Kontakt Über mich
Home > LDView > Lehrgang LDView Batch-Datei

< Zurück

Home
Bauanleitungen
LDraw
MLCad
Bildschirmhintergründe
Raumfahrt
Western/Studios
Verschiedenes
LSynth
LDView
Sitemap
[ english ]
[ italiano ]
   

Anleitung, um unter Verwendung
einfacher Kommandos für die Eingabeaufforderung,
eine Batch-Datei für LDView zu erstellen.

 

Dieser Lehrgang setzt voraus, daß das Programm:

LDView - http://ldview.sourceforge.net/
installiert wurde, ordnungsgemäß laufen und daß Sie zumindest ein wenig mit der Anwendung vertraut sind. Der Lehrgang basiert auf der deutschen Version 3.0.
 

Zuerst müssen Sie festlegen, wie das Bauteil dargestellt werden soll. Dies kann direkt über die in der Hilfe dokumentierten Befehle für die Eingabeaufforderung gemacht werden oder über die grafische Benutzeroberfläche. Ich bevorzuge letztere Vorgangsweise, da man dadurch direkte visuelle Kontrolle über das resultierende Bild hat. Die Einstellungen werden dann in einem Set mit Voreinstellungen dauerhaft gespeichert. Um ein Set zu erstellen, führen Sie bitte folgende Schritte aus:

 
  (Die folgende Bildschirmabbildung zeigt alle Menüs und Dialogfelder in einem bearbeiteten Bild).
 
 
 

1.

Wählen Sie in der Menüleiste Bearbeiten > Voreinstellungen... aus. Dies läßt das Dialogfeld LDView Voreinstellungen aufspringen.

 

2.

Aktivieren Sie die einzelnen Reiter (Allgemein, Geometrie, Effekte, Grundelemente) und ...

3.

Schalten Sie die verschiedenen Einstellmöglichkeiten an oder ab.

 

4.

Bevor Sie zum nächsten Reiter wechseln, müssen Sie die Einstellungen durch Drücken der Taste Übernehmen bestätigen. Das Aussehen der Vorschau ändert sich entsprechend. LDViews Homepage http://ldview.sourceforge.net/ zeigt in einer Bildergalerie die Unterschiede der einzelnen Einstellmöglichkeiten. Für eine detaillierte Erklärung genügt ein Blick in die Hilfe - über Hilfe > Inhalt... in der Menüleiste erreichbar. Um die Bilder der Galerie auf meiner LDraw Webseite zu generieren, habe ich folgende Einstellungen gewählt .

 
(Die folgende Bildschirmabbildung zeigt alle Dialogfelder in einem bearbeiteten Bild).
 
 
  (Die folgende Bildschirmabbildung zeigt alle Menüs und Dialogfelder in einem bearbeiteten Bild).
 
 

5.

Sobald Sie mit dem Aussehen der Bauteile zufrieden sind, wechseln Sie zum Reiter Sets Voreinstellungen. Dieser Reiter verwaltet die zur Verfügung stehenden Sets mit Voreinstellungen. Solange kein neues Set erzeugt worden ist, steht nur ein Eintrag namens <Standard> in der Liste.

 

6.

Erzeugen Sie ein neues Set. Drücken Sie dazu auf die Schaltfläche Neu, um das Dialogfeld Neues Set mit Voreinstellungen zu öffnen.

7.

Geben Sie einen aussagekräftigen Namen eigener Wahl in das Feld Geben Sie den Namen für das neue Set mit Voreinstellungen ein: ein. Dieser Name wird später in der Eingabeaufforderung wiederverwendet, weshalb man darauf achten sollte, einen leicht zu merkenden Namen zu wählen. Für diese Anleitung werde ich MySettings verwenden.

8.

Um die Eingabe zu bestätigen und den Dialog zu verlassen klicken Sie auf OK.

9.

Das Auswählen von MySettings aus der Liste wird LDView dazu veranlassen, die neu gespeicherten Einstellungen zu verwenden, nachdem Sie dies durch Klicken auf die Schaltfläche Übernehmen bestätigt haben. Es ist allerdings ratsam ein anderes Set mit Voreinstellungen auszuwählen, nachdem Sie die Einstellungen für die Bildgenerierung konfiguriert haben. Ansonsten werden vielleicht unabsichtlich Änderungen am Set für die Bilderzeugung vorgenommen, während Sie eigentlich nur die Einstellungen an LDView als Betrachter vornehmen wollten. Verlassen Sie schließlich das Dialogfeld LDView Voreinstellungen durch die Bestätigung mittels OK.

 
  (Die folgende Bildschirmabbildung zeigt alle Menüs und Dialogfelder in einem bearbeiteten Bild).
 
 
 

10.

Solange Blickwinkel und Zoomlänge (Kameradistanz) nicht klar definiert sind, wird die Eingabeaufforderung die Bilder mit den voreingestellten Standardwerten erzeugen. Werden die Werte geändert, werden die Änderungen allerdings nicht im Set der Voreinstellungen mitgespeichert, sondern müssen in der Batch-Datei eigens angegeben werden. LDView stellt dafür zwei Befehle zur Verfügung: -DefaultMatrix und -DefaultLatLong. Benutzer, welche Erfahrung mit Lars Hassings L3P oder Kevin Clagues LPub haben, werden letzteren Befehl bevorzugen; ich werde für die Anleitung die Rotationsmatrix benützen, da LDView eine unmittelbare visuelle Kontrolle dafür liefert: Die linke Maustaste drücken, gedrückt halten und den Mauszeiger im Fenster ziehen, um das Bauteil/Modell zu drehen. Mit rechts klicken und bei gedrückter Maustaste den Mauszeiger auf und ab bewegen, um in das Bild hinein oder heraus zu zoomen.
Für spezielle Aufgaben bietet LDView voreingestellte Blickwinkel wie Vorne, Links, Oben... Diese erreicht man über Ansicht > Ansichtswinkel. Der Menübefehl Ansicht > Ansicht zurücksetzen setzt die Ansicht auf die Standardeinstellung zurück, solange nicht Akt. Ansicht als Standard speichern verwendet wird, um den voreingestellten Blickwinkel durch einen neuen eigenen Standardwinkel zu ersetzen. Wenn Sie mit dem Ansichtswinkel zufrieden sind, rufen Sie Ansicht > Zeige Ansichtsinformation... aus der Menüleiste auf. Bitte beachten Sie, daß der Befehl Zeige Ansichtsinformationen nicht richtig arbeitet, wenn sie den Bildausschnitt schwenken oder sich im Schwenkmodus bewegen.

11.

Durch das Drücken der Schaltfläche OK werden die Informationen in einem von der Eingabeaufforderung lesbarem Format in die Zwischenablage kopiert.

 
 

Es ist Zeit zur eigentlichen Batch-Datei zu wechseln. Ich werde dafür Windows Notepad verwenden, aber jedes andere Textprogramm kann diese Aufgabe auch erledigen.

 

Für ein besseres Verständnis kann zusätzlich, die für diese Anleitung verwendete Batch-Datei heruntergeladen werden.

LDView_Batch-de.zip          (1 KB)

 
   
     

12.

Erzeugen Sie eine neue Datei und geben Sie ihr einen aussagekräftigen Namen wie LDView_Batch-de.bat. Wirklich wichtig ist nur die Dateinamenerweiterung! Jede andere Erweiterung außer .bat wird nicht funktionieren. Wenn eine Batchdatei zum ersten mal gespeichert wird, ändern einige Textprogramme möglicherweise die Dateierweiterung in Abhängigkeit des ausgewählten Dateityps im Dialogfeld Speichern unter. Ist zum Beispiel der Dateityp auf Text gesetzt, wird möglicherweise ein .txt am Ende des Dateinamens angehängt und LDView_Batch-de.bat in LDView_Batch-de.bat.txt geändert. Notepad tut dies nicht, aber es kann in jedem Fall in jedem Texteditor umgangen werden, indem der Dateiname unter Anführungszeichen gesetzt wird: "LDView_Batch-de.bat".

13.

Wenn die Batchdatei in einem anderen Ordner als LDViews Stammverzeichnis gespeichert wird, muß der vollständige Pfad zu LDView angegeben werden. Dies wird über den Befehl set LDVIEW_EXE= bewerkstelligt, gefolgt vom vollständigen Pfad in Anführungszeichen. Der Pfadnamen unterstützt Leerzeichen und Zeichen des erweiterten ASCII Zeichensatzes, wie: ä, ö, é ß ...

 
 

14.

Sie müssen nach dem Aufruf des Programms entweder den vollständigen Pfad der Bausteindateien, inklusiv der Dateierweiterung (z.B. .ldr, .dat, .mpd) angeben oder zuvor in den Ordner wechseln, der die Dateien enthält - letztere Methode wird ihre Batchdatei übersichtlicher halten. Wechseln Sie nun in den Bausteinordner. Der Ausdruck c: ist der Name des Laufwerks. Fügen Sie den Befehl cd (Change Directory) hinzu, gefolgt vom Pfad der Bausteindateien. Für diesen Lehrgang habe ich meine Bauteile in einem Ordner mit Bezeichung Meine LDraw Bauteile gespeichert. Außerdem habe ich einen Unterordner namens s erzeugt , worin die verwendeten Unterbauteile abgelegt sind.

 

15.

Der Befehl %LDVIEW_EXE% ruft das Programm selbst auf, gefolgt vom Dateinnamen des Bausteins. Sollte der Dateiname Leerzeichen enthalten, muß der gesamte Namen in Anführungszeichen stehen (Dies ist Standard für alle Eingabeaufforderungsbefehle mit langen Dateinamen).

16.

Die Datei kann durch Hinzufügen von Leerzeichen zwischen den einzelnen Befehlen formatiert werden, aber sie darf NICHT durch einen manuellen Zeilenwechsel unterbrochen werden. Um eine Bauteildatei von der Ausführung auszuschließen, muß nicht die gesamte Befehlszeile gelöscht werden. Einfach den rem Befehl am Zeilenanfang einfügen. Die Batch-Datei wird Zeile für Zeile abarbeiten, jedes mal ein neues LDView Fenster öffnen, das erzeugte Bild speichern und das Programm sofort wieder beenden. Am Ende der .bat Datei angelangt wird schließlich das Eingabeaufforderungsfenster selbst geschlossen.

 

17.

Ohne den -SaveSnapshot= Befehl werden keine Bilder erzeugt. Der Ort der gespeicherten Bilder kann sich von jenem der Bauteile unterscheiden. Dies muß im Pfadnamen angegeben werden. Der Namen des Bildes muß als Erweiterung entweder .png oder .bmp haben; der Bildtyp wird dementsprechend erzeugt werden. Bitte beachten Sie die Schreibweise und die Position der Anführungszeichen wenn Pfad- oder Dateinamen Leerzeichen enthalten.

 
   
 
 

18.

Fügen Sie die gewünschten, von LDView unterstützten Befehle hinzu. Eine erschöpfende Erklärung findet man in der Hilfe. Nachfolgend die Befehlen, welche ich üblicherweise verwende:

-PreferenceSet= Dies ruft das Set der Voreinstellungen auf, welches am Beginn der Anleitung definiert wurde.
-SaveActualSize= Setzt man diesen Befehl auf 0 wird das Bild mit der in SaveWidth/SaveHeight festgelegten Größe erzeugt. -SaveActualSize=1 generiert ein Bild mit der zuletzt verwendeten Fenstergröße.
-SaveWidth= Ich bevorzuge eine Größe von 400 x 400 Pixel und verkleinere das endgültige Bild in einem Bildbearbeitungsprogramm unter Verwendung der Weichzeichnungsfunktion, um Kanten ohne Treppeneffekt zu erhalten.
-SaveHeigth=
-SaveZoomToFit= Es ist zu beachten, daß dieser Befehl in Kombination mit der DefaultZoom Einstellung verwendet werden kann, um hinein oder heraus zu zoomen.
-DefaultZoom= Mit DefaultZoom gleich 0.95 wird ein schmaler Rand um das Bauteil/Modell gezeichnet.
-DefaultMatrix= Sieh Schritt 19
 

19.

Um den Blickwinkel zu definieren, muß der Inhalt aus der Zwischenablage eingefügt werden, welcher zuvor in LDView mit Zeige Ansichtsinformationen kopiert wurde. Wenn für ein bestimmtes Bauteil ein anderer Blickwinkel benötigt wird, einfach in LDView eine neue 3D Matrix erzeugen und die Kopieren-Einfügen-Prozedur wiederholen. Alternativ kann auch der Befehl -DefaultLatLong=Latitude,Longitude verwendet werden.

20.

Am Ende muß Ihre Batch-Datei nur noch im gewünschten Ordner gesichert werden.

 
 

Um die Datei auszuführen müssen Sie darauf doppelklicken oder mit rechts klicken und aus dem Kontextmenü Öffnen wählen. Abhängig von der Grafikkarte wird die Bilderzeugung im versteckten oder sichtbaren Modus ausgeführt. Die Kontrolle kann an die Eingabeaufforderung zurückgegeben werden, bevor LDView vollständig ausgeführt ist. Wenn die Grafikkarte dies erlaubt und die Befehle ohne Zeigen eines Fensters ausführt werden, wird es allerdings schwierig sein, zu wissen, wenn LDView das letzte Bild erzeugt hat. Der sichtbare Modus jedenfalls öffnet das Fenster der Eingabeaufforderung, zeigt die erste Codezeile und öffnet daraufhin LDView. Kein Grund zur Beunruhigung wenn das Fenster vollständig mit der zuvor gewählten Hintergrundfarbe gefüllt ist, dies ist völlig normal. Bild für Bild wird erzeugt, im vorgesehenen Dateiordner gespeichert und am Ende der Batch-Datei angelangt, werden beide Fenster geschlossen. Es ist zu beachten, daß ein Fehler in einer Codezeile kein Bild erzeugt und das LDView Fenster geöffnet bleibt, bis es von Hand geschlossen wird. Wenn auf die fehlerhafte Codezeile noch weitere fehlerfreie folgen, wird die Eingabeaufforderung versuchen die Arbeit zu ende zu bringen. Abhängig von der Leistungsfähigkeit des Computers kann es bei einigen Bauteilen, wie meiner aus mehr als 5500 Dreiecken bestehenden "Grundplatte 32 x 32 mit Krater" (3947.dat) sehr lange dauern, bis ein Bild generiert ist. Nicht ungeduldig werden - LDView rechnet. Wenn man mit dem Resultat nicht zufrieden ist, kann man versuchen einige Werte entweder im Set mit den Voreinstellungen zu ändern oder durch das Hinzufügen von Kommandos in der Batch-Datei. Verwenden Sie den Befehl Ersetzten im Textprogramm, um Werte in allen Codezeilen, wie zum Beispiel die Bildgröße oder die Matrize der Kamera zu ändern.

Gutes "batch-filen"!

home | bauanleitungen | ldraw | mlcad | bildschirmhintergründe | raumfahrt | western/studios
verschiedenes | lsynth | ldview | sitemap | kontakt | über mich
Es wird keine Garantie für die Richtigkeit oder Genauigkeit, des auf dieser Website angebotenen Inhaltes übernommen.
LEGO® ist ein eingetragenes Warenzeichen der LEGO Firmengruppe, welche diese Website weder unterstützt noch autorisiert.