Ein Geosi PLAN Projekt besteht einerseits aus der Zeichnung, andererseits aus eigenen Datenhaltungen wie z.B. der Punktverwaltung. Diese parallelen Datenhaltungen sind der Preis dafür, dass wir für die planliche Darstellung die Standard Zeichenfunktionen des CAD verwenden. Damit wir wissen was zusammengehört sind die gezeichneten Objekte in Gruppen organisiert und über GUID mit unserer Datenhaltung verknüpft.
Reparieren
Bei einigen (Zeichen-)Funktionen müssen wir
die Datenhaltung mit der Zeichnung abgleichen. Da Geosi PLAN ein Aufsatz auf ein
bestehendes CAD Produkt ist gibt es aber genügend Möglichkeiten diesen
Mechanismus zu umgehen. Mit "Projekt reparieren" wird die interne Datenhaltung
mit der Zeichnung verglichen und eventuelle Widersprüche behoben.
Beim Starten des Befehls wird der Zustand des Projektes analysiert und die gefundenen Fehler in einer Baumstruktur angezeigt. Wenn man dann auf "Reparieren" drückt, dann werden die Fehler beseitigt.
VORSICHT: derzeit kann man nicht entscheiden in welche Richtung die Korrektur geht. Im Zweifelsfall werden die Koordinaten und Daten aus dem Punktmanager bevorzugt.
Die Reparatur richtet sich danach wie viele verschiedene Koordinaten gefunden werden (Vergleich Manager und alle Blöcke).
Wiederherstellung
Es könnte noch der Fall auftreten dass
es gar keine interne Datenstruktur gibt. Das wird der Fall sein wenn man durch
"Projekt entfernen" die Daten gezielt gelöscht hat, oder irgendwelche alten
Zeichnungen öffnet bei denen ähnliches gemacht wurde. Auch ein Entfernen der
Gruppen zerstört die Datenstruktur. Die Wiederherstellung versucht für alle
Elemente, die noch nicht in einer Gruppe sind, zu erraten was sie sind und in
welche Gruppe sie passen würden. Im Prinzip ist es genau der umgekehrte Vorgang
zum Zeichnen, aber mit dem Problem dass die
Konfiguration in diese Richtung nicht zwangsläufig eindeutig
ist.
Das bedeutet die Zeichnung wird das Aussehen nicht verändert, die Werkzeuge von Geosi PLAN sollten alle funktionieren, aber die interne Datenstruktur ist eigentlich unvollständig. Immer wenn verschiedene Codes das gleiche Symbol in der Grafik erzeugen ist eine Wiederherstellung des Codes nicht möglich. Ebenso werden die Punktkoordinaten aus der Zeichnung übernommen und könnten sich von den exakten Koordinaten in Geosi VERM durch Rundung unterscheiden.
Die Wiederherstellung ist derzeit für Punkte/Symbole
und Linien implementiert. Bei der Bemaßung und bei den Flächen fehlt
uns noch die zündende Idee.