Datenaustausch mit Fremdprogrammen

Allgemeine Funktionsweise

Farbeplus-Programmstart mit Projektaufruf aus einer Fremdsoftware und Rückgabe des Pfades und der Messdaten

In der Fremdsoftware kann eine Parameterdatei erzeugt werden, die folgenden Inhalt haben kann. Als Mindestinformation werden Projektpfad und Dateiname geliefert.

FP-Parameterdatei:
Projektpfad = (wird in der Fremdanwendung eingestellt, wenn leer, dann Standardpfad)
Dateiname = (aus der Fremdanwendung)
# "Pos" "Projektname (oder Nummer)"
A "Pos" "Adresszeilen"
T "Pos" "Titelbezeichnung"
P "Pos" "Text, Leistungsbeschreibung oder Nr."
B "Pos" "Bauteil" "Einheit"
K "Pos" "Kommentar"
+ "Pos" "Inhalt Rechenzeile" "Einheit" "Summe" "Gesamt"
- "Pos" "Inhalt Rechenzeile" "Einheit" "Summe" "Gesamt"

Farbeplus wird mit der Option der Parameterdatei gestartet. Es wird zunächst geprüft ob ein Projekt mit dem in der Parameterdatei angegebenen Namen und dem angegebenen Pfad vorhanden ist.

Projekt vorhanden:
Das Projekt wird gestartet. Es wird geprüft, ob eine Aufmaßdatei vorhanden ist.

Aufmaßdatei vorhanden:
zunächst keine weitere Funktion

Aufmaßdatei nicht vorhanden:
Eine Aufmaßdatei wird angelegt und der Inhalt der Parameterdatei übernommen (ohne Zeilen für Projektpfad und Dateiname)

Projekt nicht vorhanden:
1.Projekt wird zunächst wie gewohnt angelegt.
2.Als Projektname wird der im Feld "Dateiname" stehende Wert vorgeschlagen
3.Die Parameterdatei wird mit Pfad und Projektdatei zurück geschrieben.
4.Sind in der Parameterdatei Aufmaßzeilen vorhanden, wir eine FP-Aufmaßdatei angelegt

Im Aufmaß gibt es ein zusätzliches Export-Icon. Ein Klick bewirkt die Ausgabe der Daten in oben beschriebener Form in ein in den Programmparametern festgelegtes Exportverzeichnis
Dateiname = Projektdateiname.txt



Implementierung in Fremdsoftware

Farbeplus kann extern gestartet werden.
Die Parameter können hierfür in einer Parameterdatei mit übergeben werden.

Aufruf: Farbeplus.exe /ww:name_der_parameterdatei
beim Aufruf mit /ww: wird kein Startbildschirm angezeigt.

Beispiel: Farbeplus /ww:prj.txt
Projekte(-verzeichnisse) können nur innerhalb des Farbeplus-Projektverzeichnisses angelegt werden.

Inhalt der Beispieldatei: prj.txt (Ausgabedatei aus Handwerkersoftware)

Projektpfad=C:\Farbeplus\Projekte\Übungsprojekte
Dateiname=P10003
"A" "Pos" "Max Mustermann<cr>Haupstr.20<cr>12345 Musterhausen" "" "" ""
"#" "" "Projektname (oder Nummer)"
"T" "Pos" "Titelbezeichnung"
"B" "1" "Bauteil" "qm"
"K" "" "Kommentar"
"P" "01" "Leistungsbeschreibung asldkjf alsj f<cr>2.Zeile<cr>3.zeile

Der vollständige Pfad des letzten Programmstarts ist unter:
HKEY_CURRENT_USER\Software\Bonk Computer\LastRun

Der Projektpfad ist in:
HKEY_CURRENT_USER\Software\Bonk Computer\<installationspfad>\Farbeplus\Pfad\Project
<Installationspfad> ist z.b. c:\Farbeplus·Nicht vorhandene Projekte(-verzeichnisse) werden automatisch angelegt.

Ist kein Aufmaß vorhanden, wird es aus der Parameterdatei übernommen.

Aufmaß Export.
Nach einem Klick auf den Export-Button im Fenster des Tabellenaufmasses wird die Datei <projekt>.txt (<projekt> wird durch die Projektbezeichnung ersetzt) im Projektverzeichnis bzw. Unterverzeichnis erzeugt. Gleichzeitig wird die mit RegisterWindowMessage() erzeugte Message "FP_AMExport" an alle Fenster gesendet.


Beispiel – Exportdatei:"Beispiel.txt"

"ZA" "Pos" "Text/Formel/Beschreibung" "Einheit" "Summe" "Gesamt"
"#" "" "Projektname (oder Nummer)" "" "" ""
"A" "Pos" "Max Mustermann<cr>Haupstr.20<cr>12345 Musterhausen<cr>adsfasdfs<cr>asdfasdfasdf<cr>ende" "" "" ""
"T" "Pos" "Titelbezeichnung" "" "" ""
"B" "1" "Bauteil" "mm" "" ""
"K" "Kom" "Kommentar" "" "" ""
"P" "01" "Leistungsbeschreibung asldkjf alsj f<cr>2.Zeile<cr>3.zeile
"+" "01" "(25+25)*2" "qm" "100.00" ""
"+" "01" "(25+25)*3" "qm" "150.00" ""
"-" "01" "30" "qm" "-30.00" ""
"+" "01" "" "qm" "0.00" "220.00"
<cr> steht für ein Zeilenumbruch innerhalb des Text- bzw. Eingabebereichs.