EleLa - Elektronik Lagerverwaltung Hilfe

Projekte Positionen - Export anhand Vorlage

Mit dieser Funktion können anhand von Vorlagen die Projektpositionen als CSV Datei exportiert werden. Die Vorlage bestimmt welche EleLa Spalten exportiert werden und wie die Spalten im Export betitelt werden. Zusätzlich können Formatierungen für den Export durchgeführt werden. EleLa exportiert alle in der Projekt Position sichtbaren Zeilen, außer die Zeilen mit dem Status "n.v.".

Mit dieser Funktion lassen sich Dateien individuell für z.B. Bestückungsautomaten generieren. Das Dateiformat ist aufgebaut wie bei eine INI Konfigurationsdatei und lieg im Vorlageordner von EleLa. Der Dateiname muss in diesem Format sein: "ProjektExp_XXXXX.ini", wobei man XXXXX mit den eigenen Bezeichnern für den Export verwenden muss.

Ausgeführt wird diese Funktion unter Projekt > Positionen > Import/Export Taste > Export Vorlage > Auswahl der Vorlage Datei

Der Aufbau der Konfigurationsdatei:

INI Datei Eintrag Default Beschreibung
[General] Dateiübergreifende Einstellungen
Separator ; Der Separator zwischen den Spalten, 1 Zeichen. z.B. ; oder , oder \t für Tab
ExportDatei   Pfad und Dateiname für den Export. Wenn der Dateiname leer gelassen wird so erstellt EleLa einen anhand der Projektbezeichnung. Wenn diese Parameterzeile nicht existiert, so wird die Datei nicht erzeugt.
Environment Variablen werden erkannt und ersetzt.
ExportDateiTop   Pfad und Dateiname für den Export aller Zeilen der Lage "Top". Wenn der Dateiname leer gelassen wird so erstellt EleLa einen anhand der Projektbezeichnung. Wenn diese Parameterzeile nicht existiert, so wird die Datei nicht erzeugt.
Environment Variablen werden erkannt und ersetzt.
ExportDateiBottom   Pfad und Dateiname für den Export aller Zeilen der Lage "Bottom" (nicht "Top"). Wenn der Dateiname leer gelassen wird so erstellt EleLa einen anhand der Projektbezeichnung. Wenn diese Parameterzeile nicht existiert, so wird die Datei nicht erzeugt.
Environment Variablen werden erkannt und ersetzt.
Dateiendung csv Endung der Datei nach dem Export, sofern diese nicht bereits im Parameter "ExportDatei" im Dateiname enthalten ist.
Codierung UTF-8 Dateicodierung nach dem Export. Mögliche Einstellungen:
UTF-8, UTF-8BOM, UCS-2LE, UCS-2BE, Ansi, ISO-8859-1, ISO-8859-2, ISO-8859-3, ISO-8859-4, ISO-8859-5, ISO-8859-7, ISO-8859-9, ISO-8859-10, ISO-8859-13, ISO-8859-14, ISO-8859-15, ISO-8859-16, cp1250, cp1251, cp1252, cp1253, cp1254, cp1255, cp1256, cp1257, cp1258, cp437, cp850, cp852, cp865, cp866, cp874, cp932, cp936, cp949, cp950, KOI8-R, KOI8-U, KOI8-RU, Macintosh
DecimalSeparator   Bei Ausgabe des Float Zahlenwertes wird dieses Zeichen als Komma Trennzeichen verwendet.
Erlaubte Eingaben: , .
Wenn nichts eingegeben wird, so wird das Default Komma Zeichen vom Betriebssystem verwendet.
[Calculator] Zusätzliche Berechnungen der Positionsdaten (Optional)
Flip 0 Spiegeln der Daten. Dabei wird PosX = PosX * -1 gerechnet und Top/Bottom wird getauscht
0: nicht / 1: Flip aktiv
FlipBottom 0 Spiegeln der Lage Bottom, dabei wird PosX = PosX * -1 und PosR = Rest(-PosR-180, 360)
0: nicht / 1: FlipBottom aktiv
Wenn "Flip" und "FlipBottom" aktiviert ist, wird bei der Bottom Lage "FlipBottom" ausgeführt und "Flip" nur auf der Top Lage.
Rotate 0 Drehen der Platine. Das Drehen wird nach dem Flip berechnet. Erlaubte Werte sind 0, 90, 180, 270, -90, -180, -270, die Maßeinget ist °.
Optional kann der Text CW (clock wise) oder CCW (counter clock wise) mit verwendet werden. Per Default rechnet EleLa "CCW", 90° linksdrehend.
Beispiel: 90CW ist identisch mit -90CCW
[Spalte1] Die erste Spalte
Titel   Bezeichnung / Überschrift der Spalte. Dieser Parameter muss vorhanden sein.
Feld   EleLa Datenbank Feldname, der in diese Spalte exportiert wird. Dieser Parameter muss vorhanden sein, wenn nicht "Wert" verwendet wird.
Besonderheit bei TecData Felder: Um auf Daten der technischen Daten zugreifen zu können kann man in EleLa <Feldname>.<TecData Bezeichner> als Feldname eingeben.
Format 0.00##

Bei Format kann die Formatierung gesetzt werden wenn der Typ des Feldes in der Datenbank ein "Float" ist. Wenn der Parameter nicht verwendet wird so wird der EleLa Standard für das jeweilige Feld verwendet.
Beispiele:
0 ist eine Stelle mit fester Zahl
# ist eine optionale Zahl
. ist das Trennzeichen

Ersetzen1   Hiermit kann ein Textzeichen in ein anderes gewandelt werden. Formatierung:
"<ZuErsetzen>|<NeuerText>"
In diesem Beispiel wird der Text "<ZuErsetzen>" in den Text "<NeuerText>" gewandelt. Der Trenner ist das | Zeichen und ein | kann daher nicht gewandelt werden.
Mit "Ersetzen2" ... "ErsetzenX" können mehrere Ersetzen Regeln hinzugefügt werden.
"Ersetzen" wird beim Feldtyp "Float" ignoriert.
Wert   Konstante wenn im Export eine Spalte benötigt wird, die nicht in EleLa vorhanden ist. Beispiel:
Wert=NO
Schreibt in diese Spalte immer ein "NO". Der Parameter wird ignoriert wenn der Parameter "Feld" benutzt wurde.
IfNULL   Wenn der Feld Wert NULL is, so kann stattdessen dieser Ersatzwert ausgegeben werden.
Dieser Wert wirkt auch bei TecData Felder, die nicht vorhanden sind.

Wenn der Wert nicht gesetzt ist, so nimmt EleLa automatisch den Default als Wert.

Während dem Export logt EleLa im Log welche Spalten für einen Export verfügbar sind und wohin die exportierte Datei geschrieben wurde. In der Regel wird diese Datei im EleLa Temp Ordner abgelegt.

Beispiel der Konfiguration:

[General]
Separator=,
ExportDatei=D:\Temp

[Spalte1]
Titel=ID
Feld=BV_ID
[Spalte2]
Titel=Footprint
Feld=Gehause

[Spalte3]
Titel=SMD
Feld=GH_Smd
Ersetzen1=0|No
Ersetzen2=1|Yes

[Spalte4]
Titel=PosX
Feld=PosX
Format=0.000
[Spalte5]
Titel=PosY
Feld=PosY
Format=0.000

[Spalte6]
Titel=PosR
Feld=PosR
Format=0.000

Beispiel General:
Exportiert wird die Datei in den Ordner D:\Temp, den Dateiname legt EleLa selbst fest. Der Separator in der CSV Datei ist ein ",". Wenn in einer Spalte ein Text enthalten ist, der ebenfalls ein "," enthält, so wird der Text in " gesetzt. Wenn man das nicht möchte kann man mit dem "ErsetzenX" Parameter das "," in ein anderes Zeichen ersetzen.

Beispiel Spalte 3:
In EleLa sind die Infos für eine gesetze Information als Zahlenwerte in der Datenbank, hier werden die Zahlen in Text umgesetzt.

Bespiel Spalte 4:
Das Feld ist ein Float Feld, daher wird der Parameter "Format" verwendet.

Wenn der Abschnitt [Calculator] verwendet wird, dann werden die PosX, PosY und Top anhand der hinterlegten Formeln erst umgerechnet bevor die Ausgabe erfolgt.

Hinweis zum Dateiformat: Bei UTF-8BOM, UCS-2LE, UCS-2BE wird in die Datei der Typ der Codierung in die ersten Zeichen geschrieben. Anhand dieser Codes kann ein Texteditor das Format eindeutig erkennen, diese Zeichen werden automatisch ausgeblendet. Doch andere Programme, die nicht die Codierung lesen können funktionieren eventuell nicht korrekt. Diese Zeichen können nur in einem Hex-Editor gesehen werden:

0xEF 0xBB 0xBF Dateiformat: UTF-8BOM
0xFF 0xFE Dateiformat: UCS-2LE
0xFE 0xFF Dateiformat: UCS-2BE

Wenn diese Codierung zu Anfang nicht steht muss das Programm die Text-Datei analysieren und selbst die Art der Codierung heraus finden. Die bessere Methode ist dass diese Codierung mit drin steht. Leider haben die ganzen ältere Codierungen alle keine eindeutige Kennzeichnung am Dateianfang, was zum Teil zu komischen Effekten bei der Darstellung von Sonderzeichen führt.

Ansi Format: Unicode Sonderzeichen, werden automatisch gelöscht da diese nicht in ein 7/8-Bit Zeichensatz passen. Das µ Zeichen wird automatisch zu einem u konvertiert.

Tipp Hex-Editor: Beim Notepad++ kann man sich das Plugin "HEX-Editor" dazu installieren.


© 2010-2024 by Markus Müller