wksyspro/SeDft2Tif

SeDft2Tif

SeDft2Tif dient der Batch-Konvertierung von Solid Edge DFT Zeichnungsdateiblättern in das, besonders für die digitale Archivierung geeignete, TIFF Rasterbildformat (Tagged Image File Format). Es werden Schwarz-Weiß-, Graustufen- und Farbmodi unterstützt. Zeichnungsblätter können einzeln oder in eine Multipagedatei (= alle Zeichnungsblätter im Originalformat in einer einzigen TIFF Datei) ausgegeben werden. Die Zeichnungsblätter werden jeweils randlos im Maßstab 1:1 (bis 2m x 2m) in einer frei konfigurierbaren Auflösung (dpi) ausgegeben. Zur verlustfreien Kompression der Bilddateien kommen für das Schwarz-Weiß Format TiffG4 und für die Grau- und Farbformate jeweils das LZW Kompressionsverfahren zur Anwendung (bei Farbe nur über das optionale Kompressionsprogramm TiffPacker).

Über Informationen in einer Zusatzdatei können vor der Vertiffung Solid Edge Dateieigenschaftswerte und als Folge davon, verknüpfte Eigenschaftstexte aktualisiert werden. Unterstützt wird eine reine Werteliste, die eine Zuordnung der Werte zu den Eigenschaftsnamen in der Konfigurationsdatei erforderlich macht, oder eine Liste mit Eigenschaftsnamen-Wertepaaren der Form "Eigenschaftsname=Eigenschaftswert".

Über die Konfigurationsdatei kann sehr flexibel die Bestimmung der/des TIFF Ergebnisdateinamen(s) in beliebiger Kombination aus Bestandteilen des DFT Zeichnungsdateinamens, Dateieigenschaftswerten, Blattnummer, Blattname, Blattzähler und/oder festem Text erfolgen.

Neben der TIFF Dateierzeugung kann auch optional eine Hotspotdatei ausgegeben werden, die die Koordinatenbereiche von Textblasen (Balloons) enthält. Auch hier können sehr flexibel und einfach alle Parameter wie Koordinatensystem, Koordinatenformat und Einheit (mm, inch oder Pixel), sowie das Textformat für Start-, Seiten-, Daten- und Endzeilen, über die Konfigurationsdatei gesteuert werden.

Über die Konfigurationsdatei kann auch eine beliebige Postaktion definiert werden, die im Anschluss an die TIFF Konvertierung erfolgt. Der Postaktion steht dabei optional eine Datei mit der Liste aller von SeDft2Tif erzeugten und/oder modifizierten Dateien zur Verfügung.

Die Konfiguration des Programms geschieht über eine einfache Ini-Datei. Wesentliche Parameter können auch als Kommandooption übergeben werden und besitzen dann Priorität gegenüber entsprechenden Ini-Datei Einträgen. Eine ausführliche Logdatei dient der Protokollierung/Fehleranalyse.

Installation

SeDft2Tif V2.0 nutzt für die Vertiffung Ghostscript in Verbindung mit dessen Postscript Druckertreiber. Vor der Konfiguration und Verwendung von SeDft2Tif müssen deshalb folgende Komponenten installiert werden:

  • Ghostscript 8.56 oder höher

Ab der Version 19 enthält Solid Edge zwar eine integrierte Ghostscript (8.54) Installation, die prinzipiell von SeDft2Pdf benutzt werden könnte. Tests unter Solid Edge V19 verliefen auch erfolgreich, jedoch nicht mehr unter Solid Edge V20 oder höher. Deshalb ist eine separate, offizielle Installation des Ghostscript Pakets vorzunehmen. Auf 64-Bit Windows Versionen ist wegen des verwendeten Ghostscript Druckertreibers die 64-Bit Version von Ghostscript erforderlich!

Das Installationsprogramm für die aktuelle Windows Ghostscript Distribution kann hier heruntergeladen werden.

Starten Sie das Ghostscript Installationsprogramm (z.B. gs905w32.exe oder gs905w64.exe) mit Administratorrechten und installieren Sie Ghostscript mit der vorgeschlagenen Standardpfadangabe. Es sind keine weiteren Konfigurationen notwendig.
  • Postscript Druckertreiber
Zur Installation des Ghostscript Postscript Druckertreibers verwenden Sie die Systemsteuerung zur Installation eines neuen Druckers. Als Anschluss wählen Sie Datei aus, als Treiber wählen Sie aus dem Dateisystem die Datei ghostpdf.inf aus, die Sie unterhalb der Ghostscript Installation im Unterverzeichnis lib vorfinden. Als Druckernamen vergeben Sie den Namen FlexSpooler.
  • .NET Framework 2.0

Das optional erhältliche TIFF Kompressionsprogramm "TiffPacker" benötigt zur Ausführung die installierte .NET 2.0 Laufzeitumgebung. Diese ist zum Beispiel über folgenden Link erhältlich.

Das Programm SeDft2Tif selbst benötigt keine spezielle Installation und kann nach Erfüllung obiger Voraussetzungen direkt konfiguriert und angewendet werden.

Freigaben: Windows XP SP2, Windows Server 2003/2008/2012, Windows Vista, Windows 7/8/8.1/10
Voraussetzung:
  • Ghostscript 8.56 oder höher
  • Postscript Druckertreiberinstallation basierend auf ghostpdf.inf
  • .NET Framework 2.0 bei Verwendung des TiffPacker Postaktionsprogramms
  • Solid Edge V16 oder höher, Solid Edge ST-ST10
Aktuelle Version: 2.0.0.101 (2.0.0.101 oder höher erforderlich für Windows Vista/Windows 7/8 64-Bit und Ghostscript 64-Bit 9.00 oder höher)

Konfiguration

Alle Funktionskonfigurationen des SeDft2Tif Programms werden über die zentrale Konfigurationsdatei "SeDft2Tif.ini" vorgenommen.

[System]  
LicenseKey= Lizenzschlüssel
;  
LogFile= Optionale Angabe von Pfad- und Dateinamen der zu verwendenden Logdatei. Default: SeDft2Tif.log
AppendLog=0 0=Logdatei überschreiben, 1=Logdatei erweitern
;  
DftDir=D:\Etc\FlexSpooler\Out\Dft Verzeichnisname zur Ablage der DFT Datei, falls KillDFT=0
TifDir=D:\Etc\FlexSpooler\Out\Tif Verzeichnisname zur Ablage der TIFF Datei(en)
WorkDir=D:\Etc\FlexSpooler\Work Verzeichnisname des Arbeitsverzeichnisses
;  
KillDFT=0 0=Ablage der DFT Datei in DftDir, 1=Löschen der DFT Datei
QuitSolidEdge=1 0=Solid Edge Instanz nicht beenden, 1=Beenden
;  
AllSheets=1 0=Nur erstes Blatt bearbeiten, 1=Alle Blätter
MultiPage=1 0=Ausgabe je Blatt in eine separate TIFF Datei, 1=Alle Blätter in eine einzige TIFF Datei.
;  
TimeOut=300 Zeitlimit in Sekunden
;  
SheetNoPropName= Benutzerdefinierter Eigenschaftsname für Blattnummer
;  
IFNPattern=(^.+)(\.dft$) Regulärer Ausdruck für das DFT Eingabedateinamensmuster.
Hier Zerlegung in Dateiname und Dateierweiterung.
OFNPattern=OP1+OP6 Plusgetrennte Liste symbolischer Ausgabedateinamensteile
;  
OP1=IFNPATTERN,$1 Definition für den symbolischen Ausgabedateinamensteil "OP1".
IFNPATTERN,$n kennzeichnet die Verwendung des n-ten gruppierten Eingabedatei Namensmusters.
Hier Auswahl des ersten Musters, welches den Dateinamen ohne Dateiendung enthält.
OP2=SHEETNO,0# Definition für den symbolischen Ausgabedateinamensteil "OP2".
SHEETNO,Format kennzeichnet die Verwendung der Blattnummer. Hier zweistellig mit führender Null.
OP3=SHEETNAME,@ Definition für den symbolischen Ausgabedateinamensteil "OP3".
SHEETNAME,Format kennzeichnet die Verwendung des Blattnamens. Hier mit alphanumerischer Formatierung.
OP4=SHEETSCOUNT,0# Definition für den symbolischen Ausgabedateinamensteil "OP4".
SHEETSCOUNT,Format kennzeichnet die Verwendung der Blattanzahl. Hier zweistellig mit führender Null.
OP5=PROPERTY,Revisionsnummer,0# Definition für den symbolischen Ausgabedateinamensteil "OP5".
PROPERTY,PropName,Format kennzeichnet die Verwendung eines Eigenschaftswertes. Hier "Revisionsnummer" mit der Formatierung zweistellig mit führender Null.
OP6=TEXT,.tif Definition für den symbolischen Ausgabedateinamensteil "OP6".
TEXT,Text kennzeichnet die Verwendung eines fixen Textes. Hier ".tif" für die Dateierweiterung.
;  
PrinterName=FlexSpooler Name des Postscriptdruckers
CheckPrinter=1 0=Keine Druckerexistenzprüfung, 1=Prüfung
;  
GSPath=C:\Programme\gs\gs9.05 Verzeichnisname in welchem sich das "bin" und "lib" Verzeichnis der  Ghostscriptinstallation befinden.
Achtung: Keine Anführungszeichen verwenden!
;  
;PostAction=c:\Windows\System32\cscript.exe,PostActionTemplate.vbs #LISTFILE# Kommentierte Definition einer Postaktion zum Aufruf einer VB-Skriptdatei
PostAction= Definition der Postaktion
ListFile=Files.txt Pfadangabe der Dateilistendatei
;  
; Supported TIF formats: Unterstützte TIFF Formate für
; (Color) tiff24nc, tiff32nc Farbe - erfordert das Programm TiffPacker zur Kompression
; (Grey) tiffg32d, tiffgray, tifflzw, tiffpack, tiffcrle Graustufen
; (Black) tiffg4 Schwarz-Weiß
TifFormat=tiffg4 Angabe des TIFF Formats
ImgRes=300 Auflösung in DPI
   
[UpdProps]  
; Update Properties Konfiguration zur Dateieigenschaftsaktualisierung bei Verwendung von "/updprops"
PropFileExt=txt Dateierweiterung der Datei mit den aktuellen Eigenschaftswerten
;  
FromValueList=0 0=Datei enthält Eigenschaftsnamen-Wertepaare, 1=Datei enthält nur Eigenschaftswerte
UserDefinedOnly=0 0=Alle Kategorien nach Eigenschaftsnamen durchsuchen, falls diese nicht absolut per Kategorie\Name adressiert sind.
1=Nur Eigenschaftswerte der Kategorie "Benutzerdefiniert" aktualisieren bzw. anlegen.
ValueLimitDelimiter=, Soll die Länge der Eigenschaftswerte beschränkt werden, ist hier das Trennzeichen anzugeben, welches bei der Eigenschaftswertangabe verwendet wird, um dahinter die maximale Zeichnanzahl anzugeben.
;  
; If FromValueList=1: Bei Verwendung von FromValueList=1:
; Value list value-property mapping ([]-parts are optional): Zuordnungstabelle für ...
; Line# = [category name\]property name[,value string length limit] Zeilennummer und Eigenschaftsname
;  
; Example: Beispiel:
Line04 = erster Bearbeiter,14  
Line05 = erster Verantwortlicher,14  
Line06 = erster Prüfer,14  
Line07 = erstellt am,8  
Line08 = geprüft am,8  
Line09 = Artikel-Nr.,12  
Line10 = Revision n,2  
Line11 = Benennung deutsch,40  
Line12 = Benennung englisch,40  
Line13 = Maßstab,7  
Line15 = Revision 1+m,2  
Line16 = Koordinate 1+m,2  
Line17 = Änderungstext 1+m,40  
   
[Balloon]  
; Create Balloon Map (Hotspot) File Konfiguration zur Hotspotdateierstellung bei Verwendung von "/balloon"
MapDir=D:\Etc\FlexSpooler\Out\Map Verzeichnisname zur Ablage der Hotspotdatei(en)
;  
OFNPattern=OP1+OP6 Plusgetrennte Liste symbolischer Ausgabedateinamensteile
;  
OP1=IFNPATTERN,$1 Definition für den symbolischen Ausgabedateinamensteil "OP1".
IFNPATTERN,$n kennzeichnet die Verwendung des n-ten gruppierten Eingabedatei Namensmusters.
Hier Auswahl des ersten Musters, welches den Dateinamen ohne Dateiendung enthält.
OP2=SHEETNO,0# Definition für den symbolischen Ausgabedateinamensteil "OP2".
SHEETNO,Format kennzeichnet die Verwendung der Blattnummer. Hier zweistellig mit führender Null.
OP3=SHEETNAME,@ Definition für den symbolischen Ausgabedateinamensteil "OP3".
SHEETNAME,Format kennzeichnet die Verwendung des Blattnamens. Hier mit alphanumerischer Formatierung.
OP4=SHEETSCOUNT,0# Definition für den symbolischen Ausgabedateinamensteil "OP4".
SHEETSCOUNT,Format kennzeichnet die Verwendung der Blattanzahl. Hier zweistellig mit führender Null.
OP5=PROPERTY,Revisionsnummer,0# Definition für den symbolischen Ausgabedateinamensteil "OP5".
PROPERTY,PropName,Format kennzeichnet die Verwendung eines Eigenschaftswertes. Hier "Revisionsnummer" mit der Formatierung zweistellig mit führender Null.
OP6=TEXT,.map Definition für den symbolischen Ausgabedateinamensteil "OP6".
TEXT,Text kennzeichnet die Verwendung eines fixen Textes. Hier ".map" für die Dateierweiterung.
;  
AllSheets=1 0=Nur erstes Blatt bearbeiten, 1=Alle Blätter
MultiPage=1 0=Ausgabe je Blatt in eine separate Hotspot Datei, 1=Alle Blätter in eine einzige Hotspot Datei.
;  
ExcludeTitleBlock=0 0=Schriftfeldbereich einschließen, 1=Schriftfeldbereich ausschließen.
BTxtMinHeight=0 Mindesttexthöhe zu berücksichtigender Blasentexte
BTxtSplitNumerics=0 0=Keine Zerlegung der Blasentexte in einzelne Zifferngruppen, 1=Zerlegung der Blasentexte in einzelne Zifferngruppen.
OmmitFirstPageLine=0 0=Seitenzeile auch für die erste Seite, 1=Keine Seitenzeile für die erste Seite.
;  
; Hotspot file contents definition: Hotspot Dateiinhaltsdefinition:
; Supported placeholder keywords: Unterstützte Platzhalter:
; #PGNO# for page number #PGNO# für die Seitenzahl
; #WIDTH# for page width #WIDTH# für die Seitenbreite
; #HEIGHT# for page height #HEIGHT# für die Seitenhöhe
; #BTXT# for balloon text #BTXT# für den Blasentext
; #X1# for left X-coordinate of range #X1# für die linke X-Bereichskoordinate
; #Y1# for left Y-coordinate of range #Y1# für die linke Y-Bereichskoordinate
; #X2# for right X-coordinate of range #X2# für die rechte X-Bereichskoordinate
; #Y2# for right Y-coordinate of range #Y2# für die rechte Y-Bereichskoordinate
;  
HeadLine=Hotspot File 1st Line Definition der Kopfzeile
PageLine=#PGNO#|#WIDTH#|#HEIGHT# Definition der Seitenzeile
DataLine=#BTXT#|#X1#|#Y1#|#X2#|#Y2# Definition der Datenzeile
FootLine=Hotspot File last Line Definition der Fußzeile
;  
WIDTHFmt=# Definition des Zahlenformats für die Breite
HEIGHTFmt=# Definition des Zahlenformats für die Höhe
BTXTFmt=@ Definition des Formats für den Blasentext
COOFmt=# Definition des Zahlenformats für die Koordinatenangabe
PGNOFmt=# Definition des Zahlenformats für die Seitenzahl
;  
; Units: mm, inch, Pixel Einheiten: mm, inch, Pixel
Units=pixel Definition der Einheit
;  
; Origin: ll=lower left, ul=upper left Ursprung: ll=links unten, ul=links oben
Origin=ul Definition des Ursprungs

Aufrufparameter

SeDft2Tif erfordert mindestens die Angabe der Solid Edge DFT Zeichnungsdatei über den Schalter "/dftfile" oder "/sefile". Alle weiteren Aufrufparameter sind optional und haben dann Vorrang gegenüber funktional identischen Einstellungen der Konfigurationsdatei.

/dftfile dftfile, /sefile dftfile Angabe der Solid Edge Draftdatei, oder
/dftfile ascfile, /sefile ascfile indirekt per ASCII Datei, deren erste Zeile die absolute Pfadangabe enthält
/tifdir dir, /outdir dir  Angabe des Zielverzeichnisses für TIF
/dftdir dir Angabe des Zielverzeichnisses für DFT
/mapdir dir  Angabe des Zielverzeichnisses für MAP
/colorasblack  Nur Schwarzausgabe
/allsheets  Alle Blätter bearbeiten
/multipage  Eine Multipage TIF-Datei erzeugen
/updprops  Zuvor Eigenschaften aktualisieren
/balloon  Zusätzlich Hotspot MAP-Datei erzeugen
/result2source In Kombination mit der indirekten Solid Edge Dateiangabe per ASCII Datei erfolgt die Zieldateiablage im Verzeichnis der Quelldatei