8.1.3.Projekt - Projekt reparieren
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).
- Bei einem Festpunkt oder Grenzkatasterpunkt wird immer die Koordinate des Managers behalten.
- Sind es genau zwei verschiedene Koordinaten (Block und Manager), dann wird die Koordinate des Blocks verwendet.
Es wird angenommen, dass die Zeichnung verändert wurde, ohne dass Geosi PLAN geladen war oder der Punktmanager hat irgendwelche Änderungen nicht mitbekommen. Auch falls manche Blöcke mit dem Manager übereinstimmen und genau ein Block verschoben ist, wird der verschobene Block verwendet. - Sind es mehr verschiedene Koordinaten, dann bekommt der Manager den Vorzug, da nicht mehr festgestellt werden kann was jetzt wirklich passiert ist. Dies ist der Fall wenn z.B. ein Punkt auf mehreren Layern gleichzeitig gezeichnet wird (Kataster) und gar keine Koordinate übereinstimmt. Uns ist kein Szenario bekannt, wie es dazu kommen könnte, aber falls dieser Fall eintreten sollte, wird dem Punkt im Manager der Vorzug gegeben.
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.