22/05/2022
Ein Grafik-Dokument ist, wie der Name schon andeutet, ein spezieller Typ von Dokument, der primär für die Darstellung grafischer Inhalte konzipiert ist. Basierend auf den uns vorliegenden Informationen, handelt es sich hierbei um ein Dokument, das in einer spezifischen Softwareumgebung, mutmaßlich UniPlot, verwendet wird, um visuelle Daten und Objekte zu organisieren und zu präsentieren. Solch ein Dokument ist nicht nur eine einfache Datei, sondern ein strukturiertes Gebilde, das verschiedene Ebenen von Informationen und Objekten enthält.

Im Kern enthält ein Grafik-Dokument eine oder potenziell auch mehrere Seiten. Diese Seiten dienen als Container für die eigentlichen visuellen Elemente. Man kann sich eine Seite wie ein Blatt in einem Notizbuch vorstellen, auf dem die grafischen Inhalte platziert werden.
- Die Hierarchische Struktur eines Grafik-Dokuments
- Grundlegende Funktionen für die Arbeit mit Grafik-Dokumenten
- Laden eines Dokuments von der Festplatte: Die Funktion DocCreate
- Schließen eines Dokuments: Die Funktion DocDestroy
- Basis-Funktionen im Vergleich zu Batch-Funktionen
- Häufig gestellte Fragen zu Grafik-Dokumenten und Funktionen
- Was genau ist ein Handle?
- Beschreibt die Hierarchie die physische Struktur der Datei auf der Festplatte?
- Was passiert mit der Datei auf der Festplatte, wenn ich DocDestroy aufrufe?
- Löscht DocDestroy wirklich alle Teile des Dokuments aus dem Speicher?
- Kann ich mit DocCreate und DocDestroy Diagramme automatisch erstellen?
- Zusammenfassung
Die Hierarchische Struktur eines Grafik-Dokuments
Eine zentrale Eigenschaft eines Grafik-Dokuments, wie es hier beschrieben wird, ist seine klare hierarchische Ordnung. Diese Struktur definiert, wie die verschiedenen Komponenten des Dokuments zueinander in Beziehung stehen. Das Verständnis dieser Hierarchie ist entscheidend, um effektiv mit Grafik-Dokumenten arbeiten zu können.
An der Spitze dieser Hierarchie steht das Dokument selbst. Es ist die oberste Ebene und umfasst alles, was zu dem jeweiligen Grafik-Dokument gehört. Innerhalb des Dokuments finden sich die Seiten.
Die nächste Ebene sind die Seiten. Wie bereits erwähnt, kann ein Dokument eine oder mehrere Seiten enthalten. Jede Seite kann unabhängig voneinander gestaltet und mit Inhalten gefüllt werden.
Innerhalb jeder Seite befinden sich Diagramme. Ein Diagramm ist ein spezifischer Bereich auf einer Seite, der für die Darstellung von Daten in grafischer Form vorgesehen ist. Eine einzelne Seite kann mehrere Diagramme enthalten, die nebeneinander oder überlappend angeordnet sein können.
Die Diagramme wiederum enthalten zwei Haupttypen von Objekten: Datensätze und Zeichenobjekte.
- Datensätze: Diese repräsentieren die eigentlichen numerischen Daten, die im Diagramm visualisiert werden. Oft werden diese als Kurven oder Punkte dargestellt. Ein Diagramm kann einen oder mehrere Datensätze enthalten, die beispielsweise verschiedene Messreihen oder Simulationen repräsentieren.
- Zeichenobjekte: Dies sind zusätzliche grafische Elemente, die zur Ergänzung oder Erläuterung des Diagramms dienen. Beispiele hierfür sind Textfelder (für Titel, Beschriftungen oder Anmerkungen), Linien, Rechtecke, Pfeile oder andere grafische Formen. Diese Objekte helfen, das Diagramm verständlicher oder ästhetisch ansprechender zu gestalten.
Zusammenfassend lässt sich die Hierarchie wie folgt darstellen:
Dokumente enthalten Seiten.
Seiten enthalten Diagramme.
Diagramme enthalten Datensätze und Zeichenobjekte.
Diese gestufte Struktur ermöglicht eine organisierte Verwaltung komplexer grafischer Inhalte und Daten.
Grundlegende Funktionen für die Arbeit mit Grafik-Dokumenten
Die uns vorliegenden Informationen beschreiben einige grundlegende Funktionen, die für die Interaktion mit diesen Grafik-Dokumenten notwendig sind. Diese Funktionen bilden die Basis für die Bearbeitung und Verwaltung der Dokumente in der genannten Softwareumgebung.
Es wird explizit darauf hingewiesen, dass die hier beschriebenen Funktionen normalerweise nicht verwendet werden, wenn Diagramme automatisch erzeugt werden sollen. Für die Automatisierung gibt es spezielle sogenannte Batch-Funktionen. Die Basis-Funktionen, die wir hier betrachten, sind jedoch das Fundament, auf dem diese Batch-Funktionen aufbauen.
Laden eines Dokuments von der Festplatte: Die Funktion DocCreate
Eine der fundamentalsten Operationen ist das Laden eines bestehenden Grafik-Dokuments von einem Speicherort, wie beispielsweise der Festplatte. Hierfür wird die Funktion DocCreate verwendet.
Die Funktion DocCreate hat eine doppelte Aufgabe: Sie dient sowohl dem Lesen vorhandener Dateien von der Festplatte als auch dem Erzeugen neuer, leerer Dokumente. Wenn eine bestehende Datei geladen werden soll, wird der Pfad und Dateiname der Datei als Argument an die Funktion übergeben.
Betrachten wir das im bereitgestellten Text erwähnte Beispiel:
hDoc = DocCreate ( " c:/UniPlot/Samples/Sample.ipw" )
In diesem Beispiel wird versucht, die Datei namens Sample.ipw aus dem angegebenen Verzeichnis c:/UniPlot/Samples/ zu laden. Der Dateiname .ipw lässt auf ein spezifisches Dateiformat schließen, das von der Software verwendet wird.
Ein sehr wichtiger Aspekt der Funktion DocCreate ist ihr Rückgabewert. Die Funktion gibt eine Zahl zurück. Diese Zahl ist nicht das Dokument selbst, sondern eine Art Identifikator oder Verweis auf das im Speicher geöffnete Dokument. Diese Zahl wird als Handle oder auch als Zugriffsnummer bezeichnet.
Das Handle (hDoc im Beispiel) ist entscheidend, da es in allen weiteren Funktionsaufrufen benötigt wird, um der Software mitzuteilen, auf welches spezifische Dokument sich die Operation beziehen soll. Stellen Sie sich das Handle wie einen Schlüssel vor, der den Zugang zu einem bestimmten Dokument im Arbeitsspeicher ermöglicht.
Der Wert des Handles gibt auch Auskunft über den Erfolg des Ladevorgangs:
- Wenn beim Aufruf der Funktion
DocCreateein Fehler aufgetreten ist (z. B. weil die Datei nicht gefunden wurde, beschädigt ist oder ein Berechtigungsproblem vorliegt), hat das zurückgegebene Handle den Wert 0. - Wenn die Funktion erfolgreich ausgeführt werden konnte und das Dokument in den Speicher geladen wurde, ist das Handle eine ganze Zahl, die größer als 0 ist. Gültige Zugriffsnummern oder Handles sind demnach immer größer als 0.
Die Prüfung des Rückgabewerts von DocCreate ist daher ein notwendiger Schritt, um sicherzustellen, dass das Dokument erfolgreich geladen wurde, bevor weitere Operationen darauf angewendet werden.
Schließen eines Dokuments: Die Funktion DocDestroy
Nachdem man mit einem Grafik-Dokument gearbeitet hat, ist es oft notwendig, es wieder aus dem Arbeitsspeicher zu entfernen, insbesondere wenn man das Programm beendet oder das Dokument nicht mehr benötigt. Hierfür wird die Funktion DocDestroy verwendet.
Die Funktion DocDestroy benötigt das Handle des Dokuments, das geschlossen werden soll, als Argument. Beispiel:
DocDestroy ( hDoc )
Dieser Aufruf weist die Software an, das Dokument, auf das das Handle hDoc verweist, aus dem Arbeitsspeicher zu entfernen. Es ist wichtig zu verstehen, was diese Funktion bewirkt und was nicht.
Die Funktion DocDestroy löscht das Dokument nicht von der Festplatte. Die ursprüngliche Datei (z. B. Sample.ipw) bleibt an ihrem Speicherort erhalten. Was gelöscht wird, ist die im Arbeitsspeicher gehaltene Instanz des Dokuments.
Darüber hinaus hat die Funktion DocDestroy einen kaskadierenden Effekt auf die Struktur des Dokuments. Sie löscht nicht nur das Dokument selbst aus dem Speicher, sondern auch alle Objekte, die in diesem Dokument enthalten sind. Das bedeutet, dass alle Seiten, die zu diesem Dokument gehörten, ebenfalls aus dem Speicher entfernt werden. Da die Seiten Diagramme enthalten, werden auch alle Diagramme gelöscht. Und da die Diagramme Datensätze und Zeichenobjekte enthalten, werden letztlich auch alle Datensätze und Zeichenobjekte, die Teil des Dokuments waren, aus dem Arbeitsspeicher entfernt.
Das Aufrufen von DocDestroy gibt also den gesamten Speicherplatz frei, der von dem geladenen Dokument und all seinen Bestandteilen belegt wurde. Nach dem Aufruf von DocDestroy ist das zuvor gültige Handle (hDoc) nicht mehr verwendbar, um auf das Dokument zuzugreifen, da dieses nicht mehr im Speicher existiert.
Basis-Funktionen im Vergleich zu Batch-Funktionen
Der Text unterscheidet klar zwischen den hier beschriebenen Basis-Funktionen (wie DocCreate und DocDestroy) und sogenannten Batch-Funktionen, die für die automatisierte Diagrammerstellung verwendet werden. Die Basis-Funktionen sind, wie der Name schon sagt, die grundlegenden Werkzeuge, die für die manuelle oder schrittweise Bearbeitung von Dokumenten und ihren Bestandteilen gedacht sind. Sie ermöglichen die Kontrolle über einzelne Schritte wie das Laden, Schließen oder potenziell (obwohl hier nicht im Detail beschrieben) das Hinzufügen oder Bearbeiten von Seiten, Diagrammen oder Objekten.
Batch-Funktionen hingegen sind darauf ausgelegt, wiederkehrende Aufgaben, wie die Erstellung einer großen Anzahl ähnlicher Diagramme aus verschiedenen Datensätzen, automatisch und ohne manuelle Interaktion für jedes einzelne Diagramm auszuführen. Das bereitgestellte Material erwähnt einen separaten Überblick zur Automatisierung der Diagrammerstellung, was darauf hindeutet, dass dies ein komplexeres Thema ist, das auf den hier vorgestellten Grundlagen aufbaut.
Die Basis-Funktionen sind essenziell, um die zugrundeliegenden Mechanismen der Dokumentenverwaltung zu verstehen und um die building blocks für komplexere, eventuell auch skriptgesteuerte, aber nicht vollautomatisierte, Abläufe zu haben. Sie sind das Fundament, auf dem die automatisierte Erstellung von Diagrammen mittels Batch-Funktionen aufbaut.
Häufig gestellte Fragen zu Grafik-Dokumenten und Funktionen
Basierend auf den bereitgestellten Informationen ergeben sich einige grundlegende Fragen, die oft gestellt werden, wenn man sich mit diesem Thema beschäftigt:
Was genau ist ein Handle?
Ein Handle ist eine numerische Zugriffsnummer, die von der Funktion DocCreate zurückgegeben wird, wenn ein Grafik-Dokument erfolgreich in den Arbeitsspeicher geladen oder neu erstellt wurde. Es dient als eindeutiger Verweis auf dieses spezifische Dokument im Speicher. Alle weiteren Funktionen, die auf dieses Dokument angewendet werden sollen (wie z. B. DocDestroy), benötigen dieses Handle, um zu wissen, mit welchem Dokument sie arbeiten sollen. Ein Handle von 0 bedeutet, dass ein Fehler aufgetreten ist und kein gültiges Dokument geladen oder erstellt wurde.
Beschreibt die Hierarchie die physische Struktur der Datei auf der Festplatte?
Die beschriebene Hierarchie (Dokument > Seiten > Diagramme > Datensätze/Zeichenobjekte) beschreibt die logische Struktur des Dokuments, wenn es im Arbeitsspeicher der Software geladen ist. Wie die Daten physisch in der Datei auf der Festplatte (z. B. der .ipw-Datei) gespeichert sind, wird durch diese Beschreibung nicht explizit dargelegt, aber die logische Hierarchie im Speicher spiegelt wahrscheinlich die Organisation der Daten in der Datei wider.
Was passiert mit der Datei auf der Festplatte, wenn ich DocDestroy aufrufe?
Wenn Sie die Funktion DocDestroy aufrufen, wird das entsprechende Dokument lediglich aus dem Arbeitsspeicher der Software entfernt. Die ursprüngliche Datei auf der Festplatte (z. B. Sample.ipw) wird dabei nicht verändert oder gelöscht. DocDestroy gibt lediglich den Speicherplatz frei, der von der geladenen Instanz des Dokuments belegt war.
Löscht DocDestroy wirklich alle Teile des Dokuments aus dem Speicher?
Ja, die Funktion DocDestroy löscht nicht nur das Dokument selbst aus dem Arbeitsspeicher, sondern auch kaskadierend alle darin enthaltenen Objekte. Dies umfasst alle Seiten, alle Diagramme auf diesen Seiten sowie alle Datensätze und Zeichenobjekte, die in den Diagrammen enthalten waren. Nach dem Aufruf ist das Dokument und sein gesamter Inhalt aus dem Arbeitsspeicher entfernt.
Kann ich mit DocCreate und DocDestroy Diagramme automatisch erstellen?
Nein, die Funktionen DocCreate und DocDestroy sind Basis-Funktionen zum Laden und Schließen von Dokumenten. Sie sind nicht direkt für die automatisierte Erstellung von Diagrammen vorgesehen. Für die Automatisierung werden, wie im Text erwähnt, spezielle Batch-Funktionen verwendet. Die Basis-Funktionen bilden jedoch die Grundlage, auf der diese Batch-Funktionen aufbauen.
Zusammenfassung
Ein Grafik-Dokument in diesem Kontext ist ein strukturiertes Objekt mit einer klaren Hierarchie vom Dokument über Seiten und Diagramme bis hin zu Datensätzen und Zeichenobjekten. Das Verständnis dieser Struktur ist fundamental für die Arbeit mit solchen Dokumenten. Grundlegende Operationen wie das Laden eines Dokuments von der Festplatte oder das Erzeugen eines neuen Dokuments werden mit der Funktion DocCreate durchgeführt, die ein wichtiges Handle als Verweis zurückgibt. Das Entfernen eines Dokuments aus dem Arbeitsspeicher, inklusive aller seiner Bestandteile, erfolgt mittels der Funktion DocDestroy. Diese Basis-Funktionen sind essenziell, unterscheiden sich aber von den spezialisierten Batch-Funktionen, die für die automatisierte Diagrammerstellung konzipiert sind und auf diesen Grundlagen aufbauen.
Wenn du mehr spannende Artikel wie „Grafik-Dokumente verstehen: Ein Überblick“ entdecken möchtest, schau doch mal in der Kategorie Bürobedarf vorbei!
