odb Objekte löschen

Liebes Forum,

die odb extension von esri macht mir folgende probleme:
beim laden (restore)gespeicherter odb files erscheint das fenster "odb retrieve" in welchem die gewünschten objekte ausgewählt werden können (select objects). scheinbar werden odbs beim abspeichern (save)mit gleichem Namen nicht überschrieben, sondern es sammelt sich eine Liste gleichnamiger objekte an, aus denen es unmöglich wird, das aktuelle odb in der liste zu identifizieren. können die einzelnen odb "Objekte" gelöscht werden, und wenn ja, wie und wo befinden sie sich?
Hallo Birgit, hallo alle,

mag mich jemand aufklaeren, was die ODB-Extension ist? Hoert sich interessant an. Macht die das, was ich mit Avenue wie folgt programmieren kann:

myODB = ODB.Make("myFirst.odb".AsFileName)
myODB.Add("String 1")
myODB.Add("String 2")
myODB.Add("String 3")
myODB.Commit


Danke fuer die Antwort und Gruss

Uwe
Hallo Uwe,

mit der extension odb13.avx kann man views kopieren und in projekte einfuegen.

Gruss
Birgit
Wenn du verraten würdest, wo es die gibt (Link), könnte man mal reinschauen...
Hm, also ich hab die Extension auch. Ist vielleicht standardmäßig im AV dabei (?)...

Eine ODB-Datei ist eigentlich so was ähnliches wie eine Projektdatei (genau genommen ist eine APR eine ODB-Datei, in dem alle Objekte gespeichert sind, "die eine AV-Session ausmachen"). Du kannst also das ODB - wie auch eine Projektdatei - im Texteditor öffnen und durchschauen, Pfadnamen ändern, Objekte oder Teilobjekte (z.B. Themen) bearbeiten oder entfernen und so weiter.

Hinweise zur ODB-Datenstruktur finden sich z.B. hier: "Manipulate the contents of a project by editing the .apr file".

Am besten wäre es natürlich, nur namentlich eindeutig definierte Objekte in ein ODB zu schreiben, aber für den vorliegenden Fall ist es wohl am Einfachsten, alle doppelt benannten Objekte in ein neues AV-Projekt zu laden (das macht ArcView erstmal nix aus), und dort zu schauen, welches die richtigen sind.

Schönes Wochenende,
M.
Hallo B.,

danke fuer den Hinweis. Ergaenzend zu dem obigen Code hier noch der Avenue-Dreizeiler, mit dem man die Objekte aus ODB-Dateien wieder einlesen kann:

myODB = ODB.Open("meineObjekte.odb".AsFileName)
meinObjekt1 = myODB.Get(0)
meinObjekt2 = myODB.Get(1)
usw.

Wer es dennoch ueber die ODB-Extension machen moechte, der findet einen Link bei http://www.ili-gis.com/ -> Support -> Loesungsdatenbanken -> ArcView 3.x ->Projektorganisation -> Sichern einzelner Elemente eines ArcView-Projektes:

ODB-Extension

Gruss

Uwe