Seite 4 von 10

Verfasst: 19.12.2008, 19:17
von Jürgen T.
Hallo zusammen,

hier eine Neue Version des Plugins "Bilder-umbenennen" (Version 1.01).

Änderungen zu Version 1.00:
- Problem mit Umlauten beseitigt
- Alle Dateien in frei wählbare Verzeichnisse speicherbar
- Umsetzen des Datums in JJJJ.MM.TT
- Bildernamen die mit "Gruppe_" beginnen werden nicht umgesetzt

Vielen Dank für die Hilfen und Anregungen.

Gruß

Jürgen

PS:
Anhang entfernt wegen neuer Version

Verfasst: 20.12.2008, 13:22
von Nachfahre
Hallo Jürgen,
erstmal vielen Dank für das Update.

Ich hatte zwar noch kein Zeit das Plug-In zu testen, aber die Änderungsliste liest sich schon mal gut.

Bzgl. Torquatus Gruppenphotos:
Mir ist mir eben eingefallen, dass ich ja bestimmt der Doppelte-Bilder-(Negativ)-Rekordhalter bin.

Alle meine Personen, ohne Photos habe ich einen Bildchen verpasst.
Wenn all diese jetzt umbenannte werden, hätte ich plötzlich über 500 Photos mehr. :-(
Deshalb mein Vorschlag fürs nächste Update:
Dateien mit einem "X-" auszuschließen.
So könnte man dann doppelte Bilder (auch wenn sie keine Gruppe_nbilder sind) oder andere Dateien (z.B. Word-Dokumente etc) ausschließen.

Nochmals vielen Dank fürs Plug-In
liebe Grüße,
- Othmar

Verfasst: 20.12.2008, 13:32
von Nachfahre
Hi,
ich konnte es doch nicht lassen es mal schnell auszuprobieren.

Hier das Ergebnis:
Error hat geschrieben: See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\AHNEN\Family_Portrais\..._..._0000_1.png'.
at Microsoft.VisualBasic.FileSystem.FileCopy(String Source, String Destination)
at Bilder_umbenennen.Form1_Bilder_umbenennen.Programm()
at Bilder_umbenennen.Form1_Bilder_umbenennen.ButtonStart_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Bilder-umbenennen
liebe Grüße,
- Othmar

Verfasst: 20.12.2008, 19:09
von Jürgen T.
Hallo Othmar,

das sieht für mich so aus, als hättest du einer Person mit Geburtsnamen "..." und Vornamen "..." ein Bild zugeordnet - richtig?

Dieses Bild wurde in ..._..._0000_1.png umgewandelt.

Existiert denn überhaupt das der Person ... ... ursprünglich zugeordnete Bild? Allerdings führt das bei mir nicht zu einem Fehler!

Welche Funktion hast Du angestoßen? Neues Verzeichnis anlegen oder umbenennen im Ursprungsverzeichnis?

Hast Du mal das Plugin "Bilder finden und zuordnen" laufen lassen?

Gruß

Jürgen

Verfasst: 21.12.2008, 00:04
von Nachfahre
Hallo Jürgen,
ja, ich hatte eine Person mit Namen. ... ... (ok, gebe zu, das ist ein doofer Platzhalter) jetzt heißt sie NN NN. :twisted:

Das Bild existiert... es ist mein "no_picture_female.png" wie bei hunderten anderen auch.

Ich habe die Funktion "neues Verzeichnis anlegen" angestoßen.

Ja, die Funktion habe ich auch schon des öfteren angestoßen.
(sie findet 939 zugeordnete Bilder und 519 verweiste, wovon ca 100 richtig verweist sind und die anderen sind versteckte backup Bilder von Picasa)

Wie behandelst du die versteckten Bilder?
Ist es schlimm wenn verweiste Bilder in Verzeichnis vorhanden sind?

hier eine neue Fehlermeldung, nachdem ich die ... ... gelöscht hatte.
error hat geschrieben: See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentException: Argument 'Destination' is not a valid value.
at Microsoft.VisualBasic.FileSystem.FileCopy(String Source, String Destination)
at Bilder_umbenennen.Form1_Bilder_umbenennen.Programm()
at Bilder_umbenennen.Form1_Bilder_umbenennen.ButtonStart_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Bilder-umbenennen
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Progr/Ahnenblatt/Plugins/Bilder-umbenennen.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Wenn ich die Funktion "umbenennen im Ursprungsverzeichnis" mit einer Testdatei, die genau eine Person und ein Bild hat, starte, läuft das Plugin durch, das Bild wird aber nicht umbenannt und folglich feht in der neuen AB-Datei auch das Bild. (Der Verweis scheint richtig zu sein)

- Othmar

Verfasst: 21.12.2008, 15:25
von Torquatus
Hallo Jürgen,

ich wusste schon seit Tagen von einem Fehler, aber ich wollte Dir dazu nicht meine ganze Datei schicken. Daher habe ich heute einen speziellen Test gemacht.

Das läuft:
Gibt es nur "ein" Bild je Person läuft das Plugin problemlos; dabei spielt es keine Rolle, ob in den alten Verzeichnissen unverlinkte Dateien (Bilder etc.) vorhanden sind (die bleiben natürlich unbearbeitet).

Das läuft nicht:
Gibt es aber zwei oder mehr Dateien auf die von einer Person aus verlinkt wird, kommt es zu einer Fehlermeldung wie unten.

Auch das mit den Gruppen scheint nicht zu klappen; es könnte allerdings die Folge vom vorherigen Fehler sein.

Bei Josef Beckmann sollten nach dem Plugin auch weiterhin 5 Links da sein. Die sind auch da, aber 4 ohne Dateinamen. Siehe unten.

Im ZIP-Archiv sind alle Informationen vorhanden (auch weitere Snaps), die man braucht, um meinen Test nachzuvollziehen.

Achtung: Anhänge nach erneutem Test erneut hochgeladen. Es ändert sich aber nichts am Fehlerbild.

Verfasst: 21.12.2008, 15:35
von Jürgen T.
Hallo Othmar, Hallo Torquatus,

vielen Dank für die Meldungen - sie klingen sehr aufschlussreich.

Jetzt muss ich mich um unsere kleine Sonnenwendfeier kümmern.
Ahnenblatt bzw. die Plugins müssen leider warten.

Bis später.

Gruß

Jürgen

Verfasst: 21.12.2008, 16:06
von Nachfahre
Hallo Jürgen,

Viel Spaß beim Feiern.
Man muss die Feste feiern wie sie fallen. Die Plug-Ins haben Zeit... die können warten.

Das ist ja das gute bei der Ahnenforschung.
Dies ist ein schönes Hobby, das man in aller Ruhe genießen kann... Da läuft einem meist nichts weg... Außer vielleicht die eigenen Zeit, aber die läuft auch im gleichen Tempo bei allem anderen.
Und zudem sollte man den Lebenden mehr Zeit widmen als den schon verblichenen. ;-)

....

bzgl. des "Bilder umbenennen 1.01" habe ich noch etwas heraus gefunden.

Ich habe eine Testdatei, eine Person mit 3 Bilder untersucht.

a)
Beim Start "Neues Verzeichnis". Werde ich nach 2 Speicherverzeichnissen gefragt, und dann meckert das Plug-In, dass es den Pfad nicht finden konnte.
Dieser ist mit Unterstrichen "_" angegeben.
Er sollte aber ohne Unterstriche sein.
Also anstatt
"C:\Documents_and_Settings\Administrator\My_Documents\Bilder_Test" wäre
C:\Documents and Settings\Administrator\My Documents\Bilder Test" richtig.

b)
Das Plug-In verwendet zur Trennung der Spalten das Komma ",".
Ahnenblatt verwendet bei einem CSV Export das Semikolon ";".
Mein Excel (english) mag das Semikolon auch viel lieber... mit einem Komma werden alle Daten in eine Spalte gedrängt.


liebe Grüße,
- Othmar

Verfasst: 21.12.2008, 16:19
von lauterverwandte
Nachfahre hat geschrieben: ja, ich hatte eine Person mit Namen. ... ... (ok, gebe zu, das ist ein doofer Platzhalter) jetzt heißt sie NN NN. :twisted:
OK, aber NN NN ist genau so doof.

Auszug aus meiner Homepage (FAQ):

Wir verwenden NICHT die Bezeichnung NN bei unbekanntem Namen. Zur besseren Unterscheidung werden unbekannte Vornamen weiblich durch "Tochter" und männlich durch "Sohn" ersetzt, unbekannte Peronen mit nicht bekanntem Geschlecht heisen "Kind" oder, falls tot zur Welt gekommen, "Totgeburt". Nachnamen unbekannter Art lauten ...(NAME), wobei NAME jeweils ersetzt wird durch den Nachnamen der ersten zugeordneten Person. Beispiel: Johann WAGNER heiratet die namentlich unbekannte Tochter eines Jakob Nikolaus mit unbekanntem Nachnamen. Dann ist die Ehefrau als Tochter ...(WAGNER) eingetragen, ihr Vater ist als Jakob Nikolaus ...(WAGNER) geführt. Dadurch vermeide ich einen unübersichtlichen Wust an unbekannten Personen und erleichtere mir die spätere Zuordnung, wenn ich bekannte Personen habe.

Verfasst: 21.12.2008, 17:38
von Nachfahre
lauterverwandte hat geschrieben: OK, aber NN NN ist genau so doof.
Hallo Armin,

es freut mich, dass die Ironie meines Beitrages erkannt wurde. 8)

Momentan heißen meine Unbekannten mit Nachnamen. "Z".
So sind sie dann am Ende von Listen und stören nicht in der Mitte. ( wie z.B. bei "Name")
"?" , "..." oder " " würden am Anfange stehen, was ich gar nicht mag.

liebe Grüße,
- Othmar

Verfasst: 21.12.2008, 18:05
von Torquatus
Hallo Achim,
lauterverwandte hat geschrieben:. . . . . "Totgeburt"
fast genau so, wie geschildert, mache ich das auch, außer bei den Totgeborenen. Dafür habe ich die damalige hier übliche Bezeichnung genommen: "Mädchen" und "Knäbchen" mit dem Zusatz "tg." - siehe unten,

Und da gibt es noch welche ohne Vornamen und zwar die Ungetauften, denn man bekam ja erst durch die Taufe einen Namen. Bei denen mache ich es ähnlich mit ug. - siehe unten

Verfasst: 21.12.2008, 20:19
von Jürgen T.
Hallo Othmar,
Nachfahre hat geschrieben: a)
Beim Start "Neues Verzeichnis". Werde ich nach 2 Speicherverzeichnissen gefragt, und dann meckert das Plug-In, dass es den Pfad nicht finden konnte.
Dieser ist mit Unterstrichen "_" angegeben.
Er sollte aber ohne Unterstriche sein.
Also anstatt
"C:\Documents_and_Settings\Administrator\My_Documents\Bilder_Test" wäre
C:\Documents and Settings\Administrator\My Documents\Bilder Test" richtig.

b)
Das Plug-In verwendet zur Trennung der Spalten das Komma ",".
Ahnenblatt verwendet bei einem CSV Export das Semikolon ";".
Mein Excel (english) mag das Semikolon auch viel lieber... mit einem Komma werden alle Daten in eine Spalte gedrängt.


liebe Grüße,
- Othmar
zu a)
das ist im nächsten Update behoben.
zu b)
Dirk speichert für die Plugins die csv-Dateien mit dem Trenner "Tab" ab, und so werden sie von meinem Plugin auch wieder ausgegeben. Das mit dem "," müsste ein Irrtum deinerseits sein.

Gruß

Jürgen

Verfasst: 21.12.2008, 21:09
von Jürgen T.
Hallo Othmar,
Nachfahre hat geschrieben: Wie behandelst du die versteckten Bilder?
Ist es schlimm wenn verwaiste Bilder im Verzeichnis vorhanden sind?
Versteckte und verwaiste Bilder dürften in der neuen Version keine Auswirkungen mehr haben.

Gruß

Jürgen

Neue Version 1.02

Verfasst: 22.12.2008, 00:35
von Jürgen T.
Hallo zusammen,

hier die neueste Version des Plugins (Vers. 1.02)

Änderungen gegenüber Version 1.01:
- Problem bei mehreren Bildern/Person behoben
- Problem beim Zugriff auf Verzeichnisse mit Leerzeichen im Verzeichnisnamen behoben
- Bilder-/Dateiamen die mit "X-" oder "x-" beginnen werden nicht umgesetzt

Gruß und gute Nacht

Jürgen

PS:
Anhang entfernt wegen neuer Version (1.03)