Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Gedcom-Datei parsen (https://www.delphipraxis.net/183093-gedcom-datei-parsen.html)

Sir Rufo 12. Dez 2014 15:10

AW: Gedcom-Datei parsen
 
Ja, der StringBuilder ist nur schneller und rührt nicht so im Speicher herum.
Delphi-Quellcode:
LStr := '';
for LIdx := 1 to 1000 do
  LStr := LStr + 'a';
Result := LStr;
ist analog zu
Delphi-Quellcode:
LSB := TStringBuilder.Create();
try
  for LIdx := 1 to 1000 do
    LSB.Append( 'a' );
  Result := LSB.ToString;
finally
  LSB.Free;
end;

hansklok 13. Dez 2014 00:18

AW: Gedcom-Datei parsen
 
...ach verdammt, ich kriege es nicht zum laufen.

Was wäre denn noch ein Konzept so eine Datei, ressourcenschonend, einzulesen?

ktweigel 16. Okt 2016 16:56

AW: Gedcom-Datei parsen
 
Hallo,
ist zwar schon eine Weile her, dass die Frage diskutiert wurde, aber ich doktere seit Jahren an demselben Problem herum.

Eigentlich will ich lediglich ein möglichst reines GEDCOM (Version 5.5.1) schreiben und benutze dazu das Programm AGES 2.0 (http://www.daubnet.com/ages), weil es die Daten sofort in diesem Format speichert und einliest. Dabei sind die Unterschiede zum 'reinen' GEDCOM durch anschließende Bearbeitung leicht zu entfernen (z.Bsp. das von AGES benutzte Feld _UID). Anschließend möchte ich die textlichen Teile in einem listenartigen Ausdruck mittels LaTeX ausdrucken. AGES lässt einem zwar in der Reportgestaltung ziemlich freie Hand, hat aber leider nicht an allen Stellen alle notwendigen Felder zur Verfügung. Insbesondere der Hinweis auf die Quellennummer, die ich gern in einer Hochzahl hinter dem jeweiligen Eintrag hätte, ist nicht möglich.

Vor Jahren habe ich mich einmal mit dem GEDCOM-Parser für Delphi 'My Family Tree' (https://sourceforge.net/projects/myf...urce=directory - testproj-win32-0.1.1.zip) auseinandergesetzt, bin aber nicht bis zum Letzten durchgestiegen.

Ein weiteres Programm, das LaTeX-Ausdrucke von GEDCOM-Dateien vorsieht, ist LifeLines, das aber seit Jahren nicht weiterentwickelt wird.

Meine Frage an hansklok ist nun, ob er mit seinem Problem weitergekommen ist und mich eventuell an seinen Fortschritten teilhaben lässt, oder ob ich mich in das oldie LifeLines einarbeiten soll.

Gruß ktweigel (Thomas)

hansklok 17. Okt 2016 16:26

AW: Gedcom-Datei parsen
 
Zitat:

Zitat von ktweigel (Beitrag 1351039)
Meine Frage an hansklok ist nun, ob er mit seinem Problem weitergekommen ist und mich eventuell an seinen Fortschritten teilhaben lässt, oder ob ich mich in das oldie LifeLines einarbeiten soll.

Lieber Thomas,
ja, ich bin noch an der Sache dran. Nur dauert meine Arbeit noch an, da wir es mit einer sehr komplexen Struktur zu tun haben und alle möglichen genealogischen Zusammensetzungen (Cousin/en-Ehe, Inzucht etc.) berücksichtigt werden müssen. Das ist alles, was ich bisher dazu sagen kann. Ich halte an dieser Stelle aber auf dem Laufenden. Bei genaueren Fragen, Anregungen und Wünschen, gerne eine persönliche Nachricht hier schreiben.

Gruß hansklok

ktweigel 17. Okt 2016 19:32

AW: Gedcom-Datei parsen
 
Zitat:

Zitat von hansklok (Beitrag 1351116)
Zitat:

Zitat von ktweigel (Beitrag 1351039)
Meine Frage an hansklok ist nun, ob er mit seinem Problem weitergekommen ist und mich eventuell an seinen Fortschritten teilhaben lässt, oder ob ich mich in das oldie LifeLines einarbeiten soll.

Lieber Thomas,
ja, ich bin noch an der Sache dran. Nur dauert meine Arbeit noch an, da wir es mit einer sehr komplexen Struktur zu tun haben und alle möglichen genealogischen Zusammensetzungen (Cousin/en-Ehe, Inzucht etc.) berücksichtigt werden müssen. Das ist alles, was ich bisher dazu sagen kann. Ich halte an dieser Stelle aber auf dem Laufenden. Bei genaueren Fragen, Anregungen und Wünschen, gerne eine persönliche Nachricht hier schreiben.

Gruß hansklok

Lieber hansklok,
das mit den komplexen Strukturen kann ich nur bestätigen. Ich habe mich deshalb auch bisher davor gescheut, die Daten in einer Datenbank zu halten. Aber wenn man GEDCOM benutzt wird man dafür mit x. rekursiven Strukturen 'belohnt'. Bin nur Hobbyprogrammierer. Werde mir jetzt noch mal das Programm 'Ancestromania' anschauen (http://www.liberlog.fr/spip.php?page...&id_article=30), ob ich es aus den Quellen zum Laufen bekommen und ob ich dann eventuell an den Berichten etwas herumschrauben kann. Eine tex-Datei aus Lazarus heraus (mein Delphi geht auf Windows 8.1 nicht mehr) habe ich immerhin schon hinbekommen.

Am liebsten wäre es mir allerdings, man bekäme den Quellcode von AGES, das ja in DELPHI geschrieben wurde und könnte, falls man ihn versteht, die eigenen Bedürfnisse einprogrammieren.


Gruß Thomas (ktweigel)

ktweigel 6. Apr 2018 10:14

AW: Gedcom-Datei parsen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo hansklok,

Dieser Tread schweigt nun schon seit etlichen Jahren. Bist Du denn mit den komplexen Strukturen weitergekommen. Inzwischen hat ein Prof. Sturm eine LATEX-Package namens 'genealogytree.sty' entwickelt, die höchst qualitätvolle Stammbäume ausdrucken kann (Anhang 48759). Leider gibt es keine Anbindung an das GEDCOM-Format. Und jede einzelne Person in die LATEX-Datei eintragen ist keine Option.

Gruß Thomas

hansklok 7. Apr 2018 11:22

AW: Gedcom-Datei parsen
 
Hallo Thomas, habe via Persönlicher Nachricht geantwortet!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz