Anpassen von Visio

Werbung
Visio als Lösungsplattform:
Automatisieren von Visio zum Lösen von
Geschäftsproblemen
(Engl. Originaltitel: Visio as a Solutions Platform: Automating Visio to Solve Business Problems)
Veröffentlicht: Oktober 2001
Gültig für:
Microsoft Visio 2002
Microsoft Visio 2000
Zusammenfassung: In diesem Artikel wird beschrieben, wie Sie angepasste Visio-Lösungen erstellen können,
mit denen die speziellen Anforderungen von Unternehmen aus den Bereichen Telekommunikation,
Finanzwesen, Fertigungsindustrie, Versicherungen, Gesundheitswesen, Automobilindustrie sowie von
Regierungsbehörden erfüllt werden können.
Aktuelle Informationen finden Sie unter http://www.microsoft.com/technet/prodtechnol/visio (englischsprachig)
und http://www.microsoft.com/germany/ms/viprma/visio2002/default.htm bzw.
http://www.microsoft.com/office/visio (englischsprachig).
Verwendete Microsoft-Technologien:
Microsoft Visio
Microsoft Access
Microsoft Word
Microsoft Excel
Microsoft Visual Basic
Microsoft Visual Basic für Applikationen
Microsoft Visual C/C++
Microsoft ActiveX
Microsoft SQL Server
Microsoft Active Directory
Profil von Visimation:
Visimation ist auf Beratung, benutzerdefinierte Entwicklung, Schulungen und Kundendienst in Bezug auf
Microsoft Visio spezialisiert.
Einführung
In einer Microsoft® Visio®-Lösung werden Shapes und Automatisierung zusammen verwendet, um verschiedene
betriebliche und technische Probleme zu lösen und um die Produktivität zu steigern. Zum Visio-Standardprodukt
gehören viele Diagrammvorlagen, mit denen die grundlegenden Anforderungen der meisten Benutzer für das
Erstellen von Organisationsdiagrammen, Raumplänen, Flussdiagrammen, Netzwerkdiagrammen u. ä. erfüllt
werden.
Einer der wichtigsten Vorteile von Visio-Produkten ist, dass Entwickler mithilfe der Plattform benutzerdefinierte
Visio-Umgebungen erstellen können. In diesem Artikel wird die Flexibilität von Visio-Produkten als eine
Entwicklungsplattform dargestellt, indem die folgenden angepassten Unternehmenslösungen beschrieben
werden:

Telekommunikation
Verwaltungssystem für Daten zu Glasfaserverbindungen
Tool für Netzwerkausfälle und deren Behebung

Regierungsbehörde
Ereigniskontrolle und Ressourcenverwaltung

Finanzwesen
Modellierungstool für Filialen einer nationalen Bank

Fertigungsindustrie
Automatisierte Teilekonfiguration für Angebote
Automatisierter Entwurf mechanischer Schalttafeln

Versicherung
Visuelle Modellierung für Analysen von Betrugsfällen

Gesundheitswesen
Automatisierter Entwurf von stapelbaren Operationstabletts

Automobilindustrie
Automatisierte Zuordnung von Lieferketten
Sie können Visio von einem Zeichenprogramm in leistungsfähige integrierte Geschäftslösungen verwandeln,
indem Sie die systemeigenen Funktionen von Visio ändern und durch Automatisierung Anwendungen
entwickeln. Diese angepassten Visio-Lösungen können mit Visio 2002 und mit Visio 2000 verwendet werden.
Für eine mit Vision 2000 entwickelte Anwendung können jedoch Änderungen erforderlich sein, wenn sie mit
Visio 2002 ausgeführt wird.
Wenn Sie die systemeigenen Funktionen von Visio als Grundlage für Ihre angepasste Lösung verwenden,
können Sie eine Anwendung in kürzerer Zeit und wahrscheinlich mit mehr Features entwickeln, als wenn Sie mit
einer herkömmlichen Programmiersprache von Grund auf neu beginnen. Zur Visio-Umgebung gehören die
intelligenten und leistungsfähigen Funktionen von SmartShapes®-Symbolen, ShapeSheet® und Vorlagen. Sie
können Menübefehle und Symbolleisten anpassen, Daten im Web veröffentlichen, richtig formatierte
Zeichnungen ausdrucken und die Lösung in andere Anwendungen integrieren. Integrieren Sie angepasste VisioLösungen in die folgenden Anwendungen: Microsoft Word, Microsoft Excel und ODBC-Datenbanken (Open
Database Connectivity) oder LDAP-Datenbanken (Lightweight Directory Access Protocol) wie
Microsoft Access, Microsoft SQL Server™, den Oracle-Datenbankserver und Microsoft Active Directory™. Sie
können Anwendungen mit allen Programmiersprachen entwickeln, die Automatisierung unterstützen, z. B. mit
Microsoft Visual Basic® oder C/C++. Visio-Lösungen können in benutzerdefinierte Programme wie Tools für
Konstruktionsanalysen und regelbasierte Produktkonfigurationsanwendungen integriert werden.
Anpassen von Visio
In diesem Artikel steht der Begriff Automatisierung für die Erweiterung von Visio-Funktionen über
benutzerdefinierte Entwicklung und Integration. Mithilfe der Automatisierung können Sie neue Formulare zu
Visio hinzufügen und eine externe Verbindung mit einer Datenbank herstellen. Außerdem können Sie
SmartShapes-Symbole erstellen, mit denen Regeln und Grenzen erzwungen werden, und die Lösung in andere
Anwendungen integrieren. Sie können die Visio-Grafikengine, das Kernstück von Visio, für die Grafiken Ihres
Programms, angepasste Benutzeroberflächen, Datenverwaltung und Dateiverwaltungsumgebungen verwenden.
Mit der Grafikengine werden außerdem Visio-Objekte (z. B. Shapes, Master-Shapes, Menüs und Symbolleisten),
Visio-Eigenschaften, -Methoden und -Ereignisse bereitgestellt. In Abbildung 1 ist die VisioEntwicklungsumgebung dargestellt.
Abbildung 1: Ein Diagramm der Visio-Plattform und der dazugehörenden Komponenten
Als Entwickler müssen Sie bestimmen, in welchem Umfang systemeigene Visio-Funktionen als Basis für die
benutzerdefinierte Lösung verwendet werden können und wie viele neue Funktionen Sie entwickeln müssen.
Meist erreichen Sie bei der Verwendung der integrierten Funktionen von Visio bessere Ergebnisse in kürzerer
Zeit. Bei komplizierteren Lösungen sollten Sie jedoch mit Visual Basic (DLL), VBA oder C++ (VSL) eine
benutzerdefinierte Oberfläche entwickeln, um das Aussehen, das Verhalten und die Funktionalität der
Anwendung und der Shapes zu steuern.
Die SmartShape-Symbole in Visio und die ShapeSheet-Technologie sind gute Beispiele für integrierte
Funktionen, mit denen Sie effektivere Anwendungen erstellen können, während Sie gleichzeitig die Zeit und den
Aufwand bei der Codeerstellung reduzieren. Die Entwickler des in diesem Artikel beschriebenen Szenarios
Ereigniskontrolle und Ressourcenverwaltung für eine Regierungsbehörde führen ShapeSheet von Visio als ein
Beispiel für einen wichtigen Erfolgsfaktor an, mit dem sie eine komplexe Anwendung zu einem sehr geringen
Eingangspreis (Anschaffung, Lieferung und Entwicklung) erstellen konnten. Außerdem kann das Szenario
Ereigniskontrolle und Ressourcenverwaltung leicht bereitgestellt werden. Zum einen, da Visio in den
Regierungsbehörden bereits vielfach verwendet wird, zum anderen, da Visio und dieses Szenario von den
Benutzern leicht erlernt werden können.
Die Titelblock-Shapes und die Oberfläche Datenfelder veranschaulichen, dass Visio eine gute Basislösung
darstellt, die für spezielle Anforderungen erweitert werden kann. Die Standardvorlage Büroplan stellt z. B. eine
Titelblock-Shape bereit. Bearbeiten Sie dann den Text im Titelblock indem Sie die Datenfelder der Shapes
auswählen und neuen Text in das Formular eingeben. Wenn Sie jedoch ein anderes Layout oder Dataset für den
Titelblock des Projekts benötigen, müssen Sie eine benutzerdefinierte Titelblock-Shape und ein entsprechendes
Eigenschaftenformular erstellen. Das Feature von Grund auf neu zu entwickeln ist wesentlich aufwändiger als
die Grundfunktionen in Visio-Produkten für diese Aufgabe zu nutzen.
Abbildung 2 zeigt einige Beispiele benutzerdefinierter Formulare, Titelblöcke und Navigatorfenster, die Sie für
das Erstellen einer angepassten Lösung verwenden können.
Abbildung 2: Erstellen benutzerdefinierter Formulare, Titelblöcke und Navigatorfenster
Sie erstellen neue Visio-Funktionen, indem Sie Makros mit VBA und Zusatzprogramme mit Visual Basic, C++
oder anderen Microsoft-Entwicklungstools schreiben. Mit Makros und Zusatzprogrammen kann das Verhalten
einer Shape oder einer Anwendung gesteuert werden, indem bestimmte Funktionen automatisiert werden.
Ein Zusatzprogramm kann beispielsweise Folgendes:

Sich wiederholende Tasks durchführen.

Beim Erstellen oder Analysieren einer Zeichnung helfen.

Daten zwischen einer Zeichnung und einer externen Quelle übertragen.
Mit Zusatzprogrammen und Makros können außerdem Regeln auf einem Zeichenblatt erzwungen oder
Meldungen angezeigt werden, die dem Benutzer bei der richtigen Konfiguration von Objekten, Baugruppen und
Prozessen helfen. Zusatzprogramme werden verwendet, um die Anforderungen an Möbel, Geräte und
Modellierung zu erfüllen, die im Szenario Modellierungstool für Filialen einer nationalen Bank beschrieben sind.
Sie können ein Makro als ein öffentliches Verfahren in einem VBA-Modul erstellen, und das Makro wird im
selben Speicherbereich (Prozess) ausgeführt wie Visio. Der Code ist sogar in einer Zeichnungsdatei enthalten.
Zusatzprogramme können als ausführbare COM-Dateien (EXE), die in Visio gestartet werden, oder als
eigenständige Anwendung erstellt werden. Sie können ein Zusatzprogramm aber auch mit C++ als VSL-Datei
entwickeln. Viele der automatisierten Komponenten in Visio-Produkten sind in C++ geschrieben und sind
leistungsfähiger, da die Komponente im Visio-Prozess ausgeführt wird.
Ändern der systemeigenen Visio-Funktionen
In diesem Abschnitt werden einige der systemeigenen Visio-Funktionen, die Sie ändern oder als Grundlage für
Ihre eigene angepasste Lösung verwenden können, kurz beschrieben. Dazu gehören SmartShapes-Symbole, das
ShapeSheet-Fenster, Vorlagen, Datenfelder und Datenbankverbindungen. Es gibt neben den in diesem Artikel
beschriebenen viele weitere Features, die Sie zur Verbesserung Ihrer Anwendung einsetzen können. Weitere
Informationen zu Visio-Entwicklungsfunktionen finden Sie im Abschnitt "Weitere Informationsquellen".
SmartShapes
Shapes sind Zeichnungskomponenten, die zum Konstruieren oder Zusammensetzen von Diagrammen verwendet
werden. Der Benutzer zieht die Shape einfach auf ein Zeichenblatt. Eine Shape kann für ein tatsächliches Objekt
oder für ein leicht erkennbares Symbol stehen, so dass ein Benutzer schnell weiß, welches Objekt ausgewählt
und wie es verwendet werden sollte. SmartShape-Symbole in Visio, die meist als Shapes bezeichnet werden,
können mit den entsprechenden Informationen programmiert werden, so dass sie sich auf dem Zeichenblatt so
verhalten, wie Sie es von dem tatsächlichen Objekt erwarten. Eine Shape, die z. B. für ein Computersystem oder
für ein Möbelstück steht, kann so erstellt werden, dass sie den Standardmaßen der Industrie entspricht. Die
Shape kann dann für Größenänderungen gesperrt werden, so dass ein Benutzer die Maße der Shape nicht
versehentlich ändern kann.
Verwenden Sie die folgenden Methoden, um eine Shape und deren Verhalten anzupassen. Dabei definieren Sie,
wie die Shape auf dem Bildschirm angezeigt wird, wie sie reagiert, wenn sie ausgewählt wird, und wie sich der
Text der Shape verhält:

Definieren Sie Datenfelder, die über das Kontextmenü der Shape zur Verfügung stehen.

Ändern Sie Formulare in einer ShapeSheet-Tabelle der Shape.

Fügen Sie zum Kontextmenü einer Shape oder eines Zeichenblattes einen Befehl hinzu.

Ordnen Sie einer Shape ein Ereignis zu. Sie können beispielsweise eine Aktion definieren, die eintritt,
wenn der Benutzer auf die Shape doppelklickt.

Schreiben Sie ein Programm, das die Automatisierung zum Steuern der Shapes verwendet. Erstellen Sie
z. B. eine Visio-Zeichnung automatisch, oder füllen Sie ein Formular, das den Benutzern angezeigt
wird, mit Daten aus einer ODBC-kompatiblen Datenbank.
Beachten Sie die folgenden Tipps, wenn Sie angepasste SmartShapes-Symbole erstellen:

Abhängig von der Komplexität der Anwendung kann der Entwurf und die Erstellung von Shapes einen
beträchtlichen Teil der Entwicklungsarbeit bilden. Sie können eine flexiblere Lösung erstellen, für die
auf lange Sicht weniger Codierung und Wartung erforderlich ist, wenn Sie die Shapes sorgfältig
entwerfen. Statten Sie die Shapes mit möglichst vielen Funktionen aus. Dabei sollten sie jedoch nicht
unnötig kompliziert werden bzw. über zu viele Layer verfügen. Entscheiden Sie, wie die Shape in der
Anwendung verwendet werden soll, und entwerfen Sie die Shape mit möglichst vielen Informationen.
Beim Ziehen auf das Zeichenblatt kann es jedoch länger dauern, bis sehr komplexe Shapes angezeigt
werden.

Sie sollten keine Funktionen zur Shape hinzufügen, die der erwarteten Funktion der Shape nicht
entsprechen, um die Benutzer nicht zu verwirren. In einem Fertigungsszenario werden einige Geräte
möglicherweise nur in vertikaler Ausrichtung installiert. Wenn der Benutzer die entsprechende Shape
also drehen kann, führt dies zu Zeichnungen, die nicht sinnvoll sind. In einigen Fällen ist eine einfache
Shape besser geeignet und ist in Visio leistungsfähiger, als eine kompliziertere Shape.

Stellen Sie sicher, dass die Shape im Hinblick auf andere Shapes auf dem Zeichenblatt die richtige
Größe aufweist und richtig ausgerichtet ist. Stellen Sie sicher, dass die Shape richtig mit anderen
Shapes verbunden ist und dass die Benutzer nicht versehentlich Shapes, die keine Beziehung zu Ihrer
Shape haben, mit der Shape verbinden. Überlegen Sie, ob eine Shape in eine andere Shape auf dem
Zeichenblatt passt. In diesem Fall müssen Sie Regeln festlegen, mit denen verhindert wird, dass die
Benutzer die Größe der kleineren Shape verhindern.

Fragen Sie die Benutzer, wie die Shape in der Anwendung verwendet wird. Stellt die Shape einen
Vermögensgegenstand dar (einen Streifenwagen beispielsweise)? Benötigen Sie informative Shapes?
Wenn ja, können die Informationen auch in einem Textfeld dargestellt werden? Auf wie viele Arten
wird die Shape in dem Produkt verwendet?

Sie können neue Shapes auf mehrere Arten erstellen. Sie können die neue Shape mit den VisioZeichenwerkzeugen freihändig zeichnen, oder Sie können Grafiken aus anderen Programmen
importieren, Metadateien in Shapes konvertieren oder Bilder einscannen, um sie als Shape zu
verwenden. Sie können auch mithilfe von Shapeoperationen verbesserte Shapes erstellen, die mit den
Werkzeugen für Bögen und Linien, die sich auf der Symbolleiste von Visio-Produkten befinden, nicht
so leicht gezeichnet werden können. Mit den Shapeoperationen können Sie mehrere einfache Shapes
wie Quadrate und Dreiecke zu einer komplexeren Shape zusammenführen. Dazu werden Befehle wie
Gesamtmenge bilden, Schnittmenge bilden, Verknüpfen, Zuschneiden und Shapes voneinander
abziehen verwendet.
ShapeSheets und Datenfelder
Allen Objekten in Visio, also allen Dokument-, Seiten-, Stil-, Gruppen-, Master- und Programmobjekten, ist eine
ShapeSheet-Tabelle zugeordnet, in der Informationen zum Objekt gespeichert sind. Die Informationen in dieser
Tabelle definieren das eindeutige Verhalten, Merkmale und Funktionen (Geometrie, Ausrichtung, Text, Höhe,
Breite, Winkel, Farbe usw.) des Objekts. Sie können mathematische Formeln in ShapeSheet-Zellen eingeben,
um zu steuern, wie sich ein Objekt in bestimmten Situationen verhält. ShapeSheet-Zellen enthalten Formeln oder
Werte, die dynamisch neu berechnet werden, während der Benutzer das Objekt ändert. Wenn Sie z. B. eine
Shape auf ein Zeichenblatt ziehen, wird die Geometrie der Shape in der ShapeSheet-Tabelle der Shape als eine
Sammlung horizontaler und vertikaler Positionen (Scheitelpunkte genannt) gespeichert, die durch Linien
verbunden sind. Wenn Sie die Shape verschieben oder ihre Größe verändern, werden die
Scheitelpunktinformationen in der StyleSheet-Tabelle aktualisiert.
Als ein Entwickler von Shapes können Sie das Aussehen und das Verhalten der von Ihnen erstellten Shapes
genau steuern. Sie können das Standardverhalten einer Shape ändern oder erweitern, indem Sie die ShapeSheetTabelle manuell im ShapeSheet-Fenster oder programmgesteuert aus der Anwendung heraus bearbeiten. Sie
können außerdem Formulare entwickeln, mit denen Benutzer die ShapeSheet-Informationen über eine
verständliche Oberfläche ändern können. Das Formular Datenfelder ist ein Beispiel für ein systemeigenes
Visio-Formular, mit dem das Bearbeiten der Zellen Datenfelder in der ShapeSheet-Tabelle möglich ist, ohne
dass die ShapeSheet-Tabelle selbst angezeigt werden muss.
Tipp Um den Befehl ShapeSheet anzeigen zum Kontextmenü eines Objekts hinzuzufügen, klicken Sie im
Menü Extras auf Optionen. Klicken Sie im Dialogfeld Optionen auf die Registerkarte Weitere Optionen, und
wählen Sie Ausführung im Entwicklermodus aus. Klicken Sie auf OK.
Alle ShapeSheet-Zellen haben einen eindeutigen Namen, den Sie für Bezüge in anderen ShapeSheet-Zellen oder
im Automatisierungscode verwenden können. Es muss also nicht programmgesteuert durch einen vollständigen
ShapeSheet-Abschnitt navigiert werden, um nach Bezügen zu suchen. Sie können auch benutzerdefinierte Zellen
in einer ShapeSheet-Tabelle erstellen. Dadurch erzeugen Sie einen Arbeitsbereich, in dem Sie Formeln für die
Bezüge anderer Zellen oder Zusatzprogramme eingeben können.
Sie können Datenfelder zu einzelnen Shapes, einer Master-Shape oder einer Seite hinzufügen. Die Daten der
Datenfelder werden in der ShapeSheet-Tabelle des Objekts gespeichert, und Sie können diese Datenfelder über
das Dialogfeld Datenfelder definieren oder programmgesteuert über die ShapeSheet-Tabelle bearbeiten. Die
Daten der Datenfelder werden verwendet, um die Grafikdaten der Zeichnung zu ergänzen, Berichte zu
generieren und Daten einer externen Datenquelle zuzuordnen, beispielsweise einer Datenbank oder XML-Datei.
Vorlagen, Schablonen und Master
In vielen (aber nicht in allen) benutzerdefinierten Visio-Anwendungen beginnen Sie normalerweise mit dem
Öffnen einer Vorlage. Vorlagen stellen einen festgelegten Satz vordefinierter Visio-Einstellungen und Schablonen bereit. Sie können auch eine angepasste Benutzeroberfläche mit geänderten Menüs und
Symbolleisten definieren. Vorlagen sind besonders effektiv, wenn Sie mehrere Zeichnungsdateien erstellen, die
gleich aussehen sollten, wenn Sie das Zeichnen optimieren möchten oder wenn Sie eine benutzerdefinierte
Lösung erstellen, die an Benutzer verteilt wird. Vorlagen können Zeiger auf zugeordnete Schablonen enthalten,
in denen die Master-Shapes gespeichert sind. Wenn ein Benutzer eine Vorlage öffnet, werden die mit der
Vorlage verknüpften Schablonen ebenfalls geöffnet.
Schablonen sind vordefinierte Container, in denen die Master-Shapes enthalten sind. Eine Master-Shape, auch
Master genannt, ist eine Shape, die Sie wiederholt verwenden, um Zeichnungen zu erstellen und zu ändern. Dazu
wird die Master-Shape aus der Schablone auf ein Zeichenblatt gezogen. Die Shape auf dem Zeichenblatt ist eine
Instanz der Master-Shape. Master-Shapes haben den Vorteil, dass mit ihnen komplexe, vordefinierte Shapes
wiederholt verwendet werden können, ohne die Shape jedes Mal neu zeichnen zu müssen. Sie können
benutzerdefinierte Schablonen erstellen und benutzerdefinierte Master-Shapes zur Schablone hinzufügen, indem
Sie die Shape auf eine offene Schablone ziehen. Sie können z. B. die Schablonen und Master-Shapes über die
Anwendungsprogrammierung ändern, indem Sie die Shapes von einer Schablone auf ein Zeichenblatt ziehen
oder indem Sie die Namen aller verankerten Schablonen abrufen, die in einer Vorlage geöffnet sind.
Anpassen der Benutzeroberfläche: Menüs, Symbolleisten und Zugriffstasten
Sie können die Visio-Benutzeroberfläche anpassen, indem Sie Menüoptionen und Symbolleisten-Schaltflächen
hinzufügen, die für spezielle Anwendungen erforderlich sind, oder indem Sie vorhandene Optionen und
Schaltflächen entfernen, die nicht zur Verfügung stehen sollen, wenn die Anwendung ausgeführt wird. Um
vorhandene Menüoptionen und Symbolleisten-Schaltflächen hinzuzufügen oder zu entfernen, verwenden Sie im
Menü Ansicht unter Symbolleisten die Option Anpassen. Alternativ können Sie auch Menüoptionen, Tools und
Zugriffstasten (Tastenkombinationen) zur Lösung hinzufügen. Schreiben Sie dazu Code, der auf UIObjectObjekte zugreift, oder erstellen Sie eine angepasste Datei für die Benutzeroberfläche, eine VSU-Datei, in der die
für die Lösung erforderlichen Menüs und Tools vorhanden sind. Sie können auch Kontextmenüs mit
kontextabhängigen Befehlen erstellen, die angezeigt werden, wenn ein Benutzer mit der rechten Maustaste auf
eine Shape klickt.
Datenbankkonnektivität
Nachdem Sie Datenfelder für eine Shape definiert haben, können Sie die einer Shape zugeordneten Daten mit
einer Datenbank verknüpfen, indem Sie Verbindungen zwischen Shapes und Datenbank-Datensätzen herstellen.
Der Datenbank-Assistent kann die Shapes und die Daten in den Abschnitten Benutzerdefinierte Zellen und
Datenfelder einer ShapeSheet-Tabelle automatisch mit einer Datenbank verknüpfen, die mithilfe einer ODBCkompatiblen Anwendung wie Microsoft Access, Microsoft SQL Server und dem Oracle-Datenbankserver erstellt
wurde. Der Datenbank-Assistent speichert die Primärschlüsselinformationen für die Datenbankfelder, die mit
den ShapeSheet-Zellen verknüpft sind.
Die Anwendung kann steuern, wann eine Datenbank mit einer Zeichnung aktualisiert oder synchronisiert wird,
und Sie können bei Bedarf Daten aus der Datenbank extrahieren. Daten würden Sie beispielsweise extrahieren,
um einen Bericht zu generieren oder um Zeichnungen zu erstellen, die grafische Darstellungen von
Datenbanktabellen sind.
Unternehmensszenarien
Die in diesem Abschnitt beschriebenen Unternehmensszenarien zeigen, wie Sie mit Microsoft Visio Grafiken
mit Daten verknüpfen können, um tatsächliche Bedingungen nachzubilden und so verschiedene geschäftliche
und technische Probleme zu lösen. In diesem Artikel werden zwar nur einige Beispiele aus der Industrie
behandelt, Visio ist aber auch eine großartige Plattform für andere benutzerdefinierte Anwendungen, z. B.
Anlagenverwaltung, Verkaufsautomatisierung, wissensbasierte Systeme, Architecture/Engineering/Construction
(AEC) und Computer-Aided Design (CAD).
Telekommunikation - Verwaltungssystem für Daten zu
Glasfaserverbindungen
Problem
Ein wichtiger Telekommunikationsanbieter benötigte eine effektivere Methode, um sicherzustellen, dass die
Techniker ständig über aktuelle Daten zur Glasfaser-Kabelverbindung und zur Kundendienstinfrastruktur
verfügen. Um dieses Problem zu lösen, wurde zunächst eine Datenbank mit Informationen zu Kunden, zur Lage
der Kabel, zur Kapazität, zu Schaltungen und mit anderen Daten zu Kabeln erstellt und manuell gepflegt. Die
Techniker haben manuell Diagramme erstellt, um den Anfangs- und Endpunkt der Kabel zwischen den
Standorten der Zentralniederlassungen zu dokumentieren. Die Zeichnungen enthielten auch manuell ergänzte
Informationen, wie die gesamte und die verfügbare Kapazität und die Anzahl von Schaltungen und Kunden, die
pro Kabelleitung betreut werden.
Diese Methoden waren sehr arbeits- und zeitaufwändig sowie fehleranfällig, da die Informationen sehr schnell
veralten. Wichtiger ist wahrscheinlich, dass der Netzbetreiber Geld und Kunden verlieren kann, wenn ein
Techniker versehentlich auf der Basis einer veralteten Zeichnung falsche Entscheidungen bezüglich der Kunden
und des Kabelnetzes trifft.
Lösung
Die Lösung bildete das Erstellen von zwei benutzerdefinierten Anwendungen. Zuerst wurde eine Anwendung für
Kundendienstaufträge erstellt. In dieser Anwendung wird eine herkömmliche Programmiersprache verwendet, so
dass der Benutzer Kundendienstdaten direkt in eine Datenbank eingeben kann, wenn der
Kundendienstmitarbeiter einen Auftrag eines Kunden annimmt. Anschließend hat Visimation Inc. (ein Premier
Partner von Microsoft für Visio) eine Visio-basierte Anwendung mit derselben Datenbank erstellt, die
automatisch genaue Zeichnungen der Glasfaserkabel und der Daten zur Kundennutzung erzeugt.
Einer der größten Vorteile dieser Lösung ist, dass sie in kürzester Zeit aussagekräftige Zeichnungen aus
aktuellen und zuverlässigen Informationen erstellt. Die Zeichnungen zeigen die Längen- und Breitengrade für
die Zentralniederlassungen; Linien stellen dabei die Glasfaserkabel dar, die die Zentralniederlassungen
miteinander verbinden. Im Text neben den Kabellinien sind zusätzliche Daten zum Glasfaserkabel angegeben
(wie in Abbildung 3 gezeigt). Der Benutzer kann die Shapes auf dem Zeichenblatt anpassen, beispielsweise die
Shapes, die die Zentralniederlassungen darstellen (Kästchen und Kreise), und Berichte zu bestimmten
Informationen der Zeichnung generieren. Ein Kundendienstmitarbeiter kann beispielsweise basierend auf der
geografischen Lage (Region, Staat usw.) einen Bericht mit der Anzahl der Kabel erzeugen, die einzelnen
Zentralniederlassungen zugeordnet sind.
Abbildung 3: Verbindungen zwischen Glasfaserleitungen und Zentralniederlassungen
Visimation hat die integrierten Funktionen von Visio verwendet, z. B. SmartShapes-Symbole und ShapeSheets,
um die Entwicklungszeit des Projekts deutlich zu verkürzen. Für die Visio-Anwendung war nur ein Entwickler
erforderlich, der etwa einen Monat daran gearbeitet hat. Visimation schätzt, dass für das Entwickeln dieser
Anwendung mit herkömmlichen Programmiertools etwa der vier- bis fünffache Aufwand und entsprechend
höherer Ressourceneinsatz erforderlich gewesen wäre.
Ein Entwickler kann diese Anwendung noch verbessern, indem die Visio-Oberfläche so erweitert wird, dass ein
Benutzer Daten zu den Glasfaserkabeln direkt auf dem Zeichenblatt bearbeiten kann. Beispielsweise kann der
Benutzer auf dem Zeichenblatt ein Kabel von einer Zentralniederlassung trennen und mit einer anderen neu
verbinden, indem einfach die Linie, die das Kabel darstellt, zwischen den Zentralniederlassungen verschoben
wird. Diese Erweiterung konnte von einem erfahrenen Visio-Entwickler in etwa zwei Monaten erarbeitet
werden.
Telekommunikation - Tool für Netzwerkausfälle und deren Behebung
Problem
In der Welt des globalen Wettbewerbs im Finanzhandel war es für eine weltweit tätige Investmentfirma
erforderlich, ihren Kunden rund um die Uhr Finanzdienste anzubieten. Um für den Kunden Dienste in diesem
Umfang zu gewährleisten, musste das IT Network Operations Center (NOC) des Unternehmens sicherstellen
können, dass die Systeme und Netzwerke der Firma jeden Tag 24 Stunden verfügbar sind. Es musste also die
Zeit auf ein Minimum reduziert werden, die das IT-Team benötigte, um Netzwerkausfälle zu finden und zu
beheben.
Lösung – Phase 1
Das IT-Team hatte als Unterstützung bei der Behebung von Netzwerkausfällen Visio ausgewählt, da Visio in der
Firma bereits für die Dokumentation des Netzwerks verwendet wurde. Visio ist de facto der Standard für die
Netzwerkdokumentation in vielen Branchen, da es leicht verwendbar und flexibel ist.
Das IT-Team hatte Visio-Netzwerkzeichnungen der vorhandenen und der geplanten Netzwerktopologie erstellt.
Sie haben Freihandtextfelder zu den Netzwerkdiagrammen hinzugefügt, in denen Informationen wie die IPAdresse (Internetprotokoll) und der physische Standort des Geräts angegeben werden. Wenn sie über die
Netzwerküberwachungssoftware von einem Gerät eine Warnung erhalten haben, haben die Mitglieder des ITTeams nach Visio-Zeichnungen mit der IP-Adresse gesucht, die zu diesem Gerät gehört. Durch Überprüfen der
Zeichnungen konnten Sie bestimmen, welche Router oder Schalter von dem Problem betroffen waren.
Die Visio-Zeichnungen waren zwar nützlich für diesen Zweck, aber das IT-Team war nicht entsprechend
ausgebildet, um die Daten so zu strukturieren, dass sie schnell durchsucht und abgerufen werden konnten. Statt
die Gerätedaten als Eigenschaften einzugeben, hat das IT-Team diese Daten in Freihandtextfeldern hinzugefügt,
die nicht mit den Shapes der Geräte verknüpft waren. Als die Anzahl der Zeichnungen wuchs, wurde das
Auffinden der Dateien, die für die Behandlung des Problems erforderlich waren, immer schwieriger.
Lösung - Phase 2
Das IT-Team hat Visimation beauftragt, ein Tool zu erstellen, mit dem das NOC benötigte Visio-Dateien
innerhalb von Sekunden finden und abrufen kann. Da bereits 5.000 Zeichnungen verwendet wurden, war es
praktisch nicht durchführbar, die Zeichnungen neu zu erstellen, um die Daten richtig zu strukturieren. Visimation
hat das Problem mit einer Anwendung gelöst, die die Texte auf den Visio-Netzwerkzeichnungen katalogisiert.
Das Katalogisiersystem hat alle Zeichnungen auf Freihandtext überprüft und eine HTML-Datei (Hypertext
Markup Language) mit den auf einer Zeichnung gefundenen Texten sowie einer Verknüpfung mit dieser
Zeichnung erstellt. Ein standardmäßiges HTML-Suchmodul ist in die Lösung integriert. Der Benutzer sucht nach
den Netzwerkzeichnungen mit dem beschädigten Gerät, indem Geräteattribute wie die IP-Adresse oder der
Standort in das Schlüsselwortfeld des Suchmoduls eingegeben werden. Das Ergebnis der Suche ist eine Liste mit
HTML-Dokumenten, die die Daten enthalten, die mit den vom Benutzer eingegebenen Suchkriterien
übereinstimmen. Wenn der Benutzer auf ein Element klickt, wird Visio gestartet, und die entsprechende
Netzwerkzeichnung wird angezeigt.
Die Lösung wurde mit Microsoft Visio Network Equipment-Shapes (VNE) und zusätzlichen intelligenten
SmartShapes-Symbolen erweitert. Mit VNE-Shapes sollen bestimmte, einzelnen Geräten zugeordnete Daten von
Herstellereigenschaften modelliert werden. Sie können Informationen zu Modellnummern der Netzwerkgeräte,
Herstellerinformationen und Gerätebeschreibungen speichern. Mit angepassten SmartShapes-Symbolen können
zusätzliche Netzwerkinformationen gespeichert werden, die das IT NOC-Team zurzeit als Freihandtext eingibt.
Wenn Geräte zur Zeichnung hinzugefügt werden, wird der entsprechende Text in die Datenbank aufgenommen
und mit der Shape des Geräts verknüpft.
Mit weiteren Verbesserungen, die sich noch in der Entwicklung befinden, können Benutzer zusätzliche
Informationen in ein Formular eingeben, das mit einer Datenbank verknüpft ist, um das Erstellen und Abrufen
von Daten für den Netzwerkentwurf, die Implementierung und Problembehandlung zu vereinfachen.
Das IT NOC-Team könnte auch die AutoDiscovery and Layout-Lösung (AD&L) in Visio Enterprise 2000 oder
Visio Enterprise Network Tools 2002 verwenden, um SNMP-Geräteinformationen (Simple Network
Management Protocol) zu sammeln und detaillierte Diagramme der Netzwerktopologie zu erzeugen.
Durch das Katalogisieren des Textes auf den Netzwerkdiagrammen und durch Verwenden eines HTMLSuchmoduls, um gewünschte Netzwerkdiagramme zu suchen, kann das IT NOC-Team schnell und einfach
Netzwerkprobleme behandeln. Auf diese Weise kann das Ziel der ständigen Verfügbarkeit erreicht werden.
Regierungsbehörde – Ereigniskontrolle und Ressourcenverwaltung
Problem
Für alle großen lokalen, regionalen oder nationalen Ereignisse kann die Beteiligung mehrerer
Regierungsbehörden erforderlich sein, von der örtlichen Polizei und Feuerwehr bis hin zu nationalen
Sicherheitsbehörden. Die Ereignisse können Naturkatastrophen (Tornados, Hurrikans, Sturmfluten) oder
Tragödien wie die Bombenanschläge auf das Federal Building in Oklahoma City oder das World Trade Center
sein. Das Koordinieren der Reaktionen und Ressourcen zwischen mehreren Regierungsbehörden ist ein sehr
komplizierter Vorgang. Üblicherweise wird die Kommunikation und die strategische Planung solcher Ereignisse
durchgeführt, indem sich die verschiedenen Gruppen in einem Raum versammeln. Hier werden auf einer Tafel
die Vorgänge, die Standorte der Helfer und andere Informationen zum Ereignis festgehalten und Ideen zum
Umgang mit dem Ereignis ausgetauscht. Informationen werden manuell zusammengetragen und können nicht
leicht zwischen den am Ereignis beteiligten Leitstellen ausgetauscht werden.
Lösung
Um dieses Problem zu lösen, hat ScenPro Inc., ein kleines texanisches Unternehmen, das auf die Entwicklung
von Informatikanwendungen spezialisiert ist, mit Visio und Microsoft Visual Basic eine Anwendung namens
ViewPort erstellt. ViewPort ist ein interaktives Tool, das Einsatzleitern und Planern bei der Leitung, Darstellung
und Dokumentation spezieller Ereignisse und der entsprechenden Reaktion hilft. Das Tool wurde aus Mitteln des
Defense Advanced Research Project Agency (DARPA) entwickelt und verbessert die Kommunikation und
strategische Methoden der reagierenden Behörden. ViewPort überträgt mithilfe von Visio die Zeichnungen von
einer Tafel auf ein elektronisches und grafisches Medium. Es erstellt ein Bild des Einsatzgebiets mit den
eingesetzten Ressourcen. Dabei werden SmartShape-Symbole verwendet, um die Leitstellen darzustellen.
Beispiel für die Verwendung von ViewPort: In einem Streifenwagen und in einen Löschfahrzeug ist ein
ViewPort-Client installiert, einschließlich der notwendigen Gebietskarten. Wenn ein Ereignis eintritt, können die
Aufsichtspersonen vor Ort die betreffenden Reaktionen weitergeben, indem sie Shapes auf einer ViewPortGebietskarte verschieben, die an den Back-End-Datenbankserver (der lokal oder an einem beliebigen Ort
installiert sein kann) übertragen. Die Kommunikation zwischen den Clients und dem Server erfolgt mit HTTP
über ein DFÜ-Modem oder eine drahtlose Verbindung. Während die ViewPort-Clients in den Fahrzeugen
Informationen (Ereignisreaktionen) vom Ort des Ereignisses an die zentrale Datenbank übertragen, überprüft ein
Einsatzleiter im Rathaus oder einer zentralen Einsatzleitung (Emergency Operations Centern, EOC) die
aktualisierten Informationen derselben Datenbank. Der Einsatzleiter kann die Operation und die eingesetzten
Ressourcen besser leiten, da ViewPort eine vollständige Ansicht des Ereignisses bietet (siehe Abbildung 4).
Außerdem kann der Einsatzleiter diese Ansicht bei Bedarf leicht mit anderen Behörden teilen. Das System kann
durch das Ereignis verursachte Verkehrsstaus, Unruheherde und Gebiete mit Ausgangssperre aufgrund von
Krawallen melden. Außerdem kann ViewPort Informationen für Pressemitteilungen generieren. ViewPort kann
auch Datenbankinformationen in vordefinierten Formaten auf einer Webseite veröffentlichen.
Abbildung 4: Standorte von Polizei, Sicherheitskräften und Erste-Hilfe-Teams bei einem Ereignis
Da ViewPort mithilfe von Visio und Visual Basic erstellt wurde, war die Entwicklungszeit viel kürzer, als wenn
eine herkömmliche Programmiersprache verwendet worden wäre. In der Hochphase der Entwicklung haben drei
Entwickler in Vollzeit an der ViewPort-Anwendung gearbeitet. ScenPro schätzt, dass 15 bis 20 Entwickler für
die Entwicklung mithilfe von herkömmlichen Programmiermethoden erforderlich gewesen wären. Außerdem
kann eine spezielle Instanz eines ViewPort-Prototyps in ein bis zwei Wochen entwickelt werden, wenn die
Kundenanforderungen bereits in einer frühen Phase der Entwicklung feststehen.
Die ScenPro-Entwickler haben die Entwicklungszeit für Shapes verkürzt, indem viele ähnlich entworfene
Basisshapes erstellt wurden. Dann haben sie die Basisshapes geändert, indem sie neue Instanzen erstellt haben,
und haben jeder neuen Shape eine eindeutige Grafiklayer zugeordnet. Beispielsweise wurde zunächst eine
Master-Shape erstellt, die für eine Shape eines Löschfahrzeugs steht. Dann wurden Instanzen dieser MasterShape erstellt, die für die verschieden Arten von Löschfahrzeugen (Fahrzeuge mit Drehleiter, Gerätewagen)
stehen.
ScenPro nennt die leistungsfähige ShapeSheet-Technologie ein wichtiges Feature, mit dem ViewPort mit einem
geringeren Ressourceneinsatz, aber mit viel mehr Funktionen entwickelt werden konnte. Die einzige Alternative,
die ScenPro für die Erstellung von ViewPort erwogen hat, war Geographic Information System (GIS). GISProdukte sind meist teurer als Visio, und ihre Verwendung ist komplizierter. Wenn ViewPort auf einer GISPlattform erstellt worden wäre, hätte dies die Kosten für die erste Entwicklung und die langfristige Wartung von
ViewPort deutlich erhöht.
Eine ViewPort-ähnliche Anwendung mit dem Namen MedView, die ebenfalls auf Visio und Visual Basic
basiert, wurde 1999 während der Proteste anlässlich des WTO-Treffens (World Trade Organization) in Seattle
verwendet. MedView hat ein visuelles Modell der in örtlichen Krankenhäusern erfassten Daten erstellt, mit dem
die Gesundheitsbehörde die Anzeichen auf Angriffe mit biologischen Waffen kontrollieren konnte.
Beispielsweise hat MedView kontrolliert und grafisch dargestellt, wenn der Prozentsatz eines bestimmten
Krankheitsbildes einen definierten Schwellenwert übersteigt. Neben dem WTO-Treffen in Seattle wurden
MedView, ViewPort und Visio in den USA bei den Parteitagen der Republikaner und der Demokraten sowie bei
der Amtseinführung des Präsidenten im Jahr 2001 verwendet.
Finanzwesen – Modellierungstool für Filialen einer nationalen Bank
Problem
Eine schnell expandierende nationale Bank benötigte eine effizientere Methode, um die neuen Filialen der Bank
an unterschiedlichen geografischen Standorten zu entwerfen. Die Bank musste sicherstellen, dass der Entwurf
der einzelnen Banken mit den Standards des Unternehmens übereinstimmt. Gleichzeitig sollte jede Filiale aber
auch in der Lage sein, die Bürogestaltung und die Dienste an die besonderen Anforderungen der Kunden
anzupassen. Zudem musste die Bank die Kosten minimieren, die mit dem Erstellen und Modellieren neuer
Filialen verbunden sind.
Lösung
Visimation hat eine Lösung mit einer angepassten Visio-Anwendung namens Model Bank vorgeschlagen, in der
eine benutzerdefinierte Visio-Oberfläche und die Integration in Microsoft Access kombiniert werden. Mit der
Lösung wird das Konfigurieren einer Filiale auf einem Zeichenblatt automatisiert. Dazu gehört auch die
Platzierung der Möbel, die Anzahl von Geldautomaten, die Positionen von Tresor und Schließfächern sowie
anderen Geräten, Diensten oder Gegenständen, die sich üblicherweise in einer Bankfiliale befinden.
Die Visio-Benutzeroberfläche bietet dem Benutzer mehrere Optionen: Optionen zum Ein- oder Auschecken
eines Diagramms, zum Deaktivieren eines Diagramms, zum Erstellen eines Titels mit dem Editor für Titelblöcke
und zum Speichern der Daten in der Datenbank. Drei Model Bank-Diagrammvorlagen wurden mit angepassten
Schablonen entworfen. Auf diese Weise stehen etwa 20 Visio SmartShapes-Symbole zur Verfügung, die für
allgemeine Bankgegenstände und sonstige Objekte stehen. Wenn ein Benutzer eine Vorlage öffnet, wird ein
Editor für Titelblöcke angezeigt, so dass der Benutzer problemlos den Titel des Diagramms eingeben kann. Der
Titel wird für das Katalogisieren und für Suchvorgänge in der Access-Datenbank verwendet, in der alle
Informationen zur Gestaltung von Bankfilialen gespeichert sind.
Jede Entwurfsvorlage stellt einen einfachen Filialenentwurf zur Verfügung, den der Benutzer ändert, indem er
Shapes verschiebt oder Shapes von der Schablone auf dem Zeichenblatt hinzufügt. So kann der Benutzer den
Grundriss und die Anordnung der Geräte anpassen. Der Gestalter einer Filiale kann z. B. die Anzahl von
Geldautomaten innerhalb und außerhalb der Filiale, die Anordnung der Möbel und die Positionen von Tresor
und Schließfächern festlegen. Alle SmartShape-Symbole sind mit den relevanten physischen Informationen
verknüpft, wie z. B. Größe, Maßstab, Anhängigkeiten zwischen den Elementen und geometrischen
Informationen. Dadurch wird verhindert, dass ein Benutzer versehentlich die Größe von Shapes falsch ändert
oder zwei inkompatible Elemente zusammen auf einem Zeichenblatt platziert.
Da die Entwurfsdaten der einzelnen Filialen in einer zentralen Datenbank gespeichert sind, stehen die
Informationen der zentralen Planungsstelle zur Verfügung, die dann den zukünftigen Planungsbedarf leichter
einschätzen kann. Andere Personen im Unternehmen können auf eine Bankfiliale klicken und die
Inneneinrichtung der Filiale anzeigen.
Um diese Anwendung künftig weiter zu verbessern, könnte die Bank die Anwendung in ein Produkt mit
Mapping Engine (Zuordnungsmodul) wie Microsoft MapPoint® integrieren, so dass aus geografischen und
demografischen Daten Diagramme erstellt werden können. Beispielsweise könnte ein Zuordnungsdiagramm die
geografische Nähe zwischen Filialen oder die Standorte von konkurrierenden Banken darstellen. Ein Planer in
der Bank mit Direktzugriff auf die Visio-Zeichnungen der Gestaltung von MapPoint könnte leichter entscheiden,
wie die Bankressourcen zwischen einer Reihe von Banken verteilt werden können, die ein geografischen Gebiet
betreuen.
Fertigungsindustrie – Automatisierte Teilekonfiguration für Angebote
Problem
Anthro Corporation, ein führender Hersteller modularer Computer- und Büromöbel, musste das Verfahren
vereinfachen und verbessern, das zum Entwerfen von Wagen und Arbeitsstationen für die Kunden verwendet
wurde. Bei dem bestehenden Verfahren haben die Verkaufsrepräsentanten mit dem Kunden am Telefon oder
persönlich vor Ort die Gestaltung der Grundeinrichtung oder weiterer Möbelstücke besprochen. Der
Verkaufsrepräsentant hat dann für den Kunden ein Angebot erstellt, zu dem eine Skizze der gewünschten Möbel
gehörte. Dieses manuelle Verfahren führte häufig zu einem Kreislauf, in dem die Möbelskizze mehrfach vom
Kunden überarbeitet und überprüft wurde. Zudem waren die Skizzen nicht sehr genau, und der
Verkaufsrepräsentant konnte leicht versehentlich ein wichtiges Teil im Angebot vergessen. Zur Lösung dieses
Problems setzt die Anthro Corp. Visio ein.
Lösung
Die Lösung war, das Zeichnen des Möbelentwurfs zu automatisieren. Visimation hat zwei Möbelsortimente zu
einer Datenbank hinzugefügt und eine Visio-Anwendung entwickelt. Zu dieser Anwendung gehört eine
benutzerdefinierte Vorlage mit einer Benutzeroberfläche, angepassten Visio-Schablonen und SmartShapesSymbolen, die für die modularen Möbel und die dazugehörenden Teile stehen. Wenn Shapes auf dem
Zeichenblatt platziert werden, werden bestimmte Regeln angewendet, die die Größe, den Maßstab und
Anhängigkeiten zwischen Teilen (z. B. wie die Teile zusammenpassen) erzwingen. Über die Benutzeroberfläche
kann der Verkaufsrepräsentant vom Kunden angefragte Erweiterungen auswählen. In Abbildung 5 ist ein
Formular dargestellt, mit dem Verkaufsrepräsentanten einen benutzerdefinierten Wagen erstellen können. Dabei
können Sie den Laufrollentyp, die Breite und die Höhe des Wagens und den Typ sowie die Farbe der Platte des
Wagens auswählen.
Abbildung 5: Automatisierte Teilekonfiguration für Angebote
Sobald der Entwurf des Möbelstücks abgeschlossen ist, kann eine richtig formatierte endgültige Version
ausgedruckt und in das Angebot aufgenommen werden. Auf dem Ausdruck ist das Möbelstück von oben, von
vorne und von der Seite dargestellt. Visio druckt eine Textzusammenfassung mit dem Namen des Möbelstücks
und der Modelnummer aus, einschließlich aller Basis- und zusätzlichen Artikelnummern, die zusammen mit dem
Angebot zur Verfügung gestellt wird. Der Verkaufrepräsentant kann das Diagramm in wenigen Minuten an den
Kunden faxen. So wird mit weniger Aufwand und in kürzerer Zeit als beim vorherigen Verfahren die
Konfiguration bestätigt und der Verkauf abgeschlossen.
Mit den ShapeSheet-Funktionen in Visio können Möbel-Shapes entwickelt werden, mit denen die richtigen
Konfigurationsdetails erzwungen werden, beispielsweise die Aufnahme aller notwendigen Teile in das Angebot
und die Sicherstellung der genauen Größen und Formen. Die angepasste Visio-Lösung bietet Anthro u. a. die
folgenden Vorteile: Geringere Entwicklungskosten beim Verkauf und für Angebote, genauere Angebote und
besserer und schnellerer Kundendienst für den Kunden.
Fertigungsindustrie – Automatisierter Entwurf mechanischer Schalttafeln
Problem
Ein weltweit führendes Unternehmen im Bereich Steuersysteme baut Produkte für Fabrikautomatisierung und
Schalttafeln für Haushaltsgeräte, HKL-Systeme und gewerbliche Anwendungen. Diese Schalttafeln werden an
die Hersteller von Konsumgütern und gewerblicher Ausrüstung verkauft. Zu einem der von diesem
Unternehmen erzeugten Systeme gehören die Wählscheiben, LEDs und Knöpfe, die in der Produktion von
Konsumgütern und gewerblichen Produkten verwendet werden, beispielsweise für die Bedienelemente an einem
Küchenherd. Obwohl Schalttafeln ziemlich einfach erscheinen, sind es komplizierte Produkte, die bei jedem
Hersteller anders aussehen. Es ist sehr schwierig, eine Schalttafel gut genug zu beschreiben, um einen genauen
Prototyp zu fertigen. Häufig musste im Entwurfsverfahren ein Prototyp mehrere Male von Kunden geprüft und
überarbeitet werden, bevor der Entwurf der Schalttafel abgeschlossen war.
Der Hersteller musste die Entwurfs- und Entwicklungszeit von 18 auf 6 Monate verkürzen, um den
Wettbewerbsvorteil innerhalb der Branche beizubehalten, ohne die hohe Qualität der Produkte zu verschlechtern.
Es sollten außerdem die Kosten kontrolliert werden, indem möglichst viel mit virtuellen statt mit physischen
Modellen entworfen wird.
Lösung
Visimation hat mit Visio und Visual Basic eine visuelle Anwendung für Schalttafeln erstellt, mit der genau
modelliert werden kann, wie eine fertige Schalttafel nach der Fertigung aussehen wird und funktioniert (siehe
Abbildung 6). Mit der Anwendung können Entwickler und Kunden das Aussehen des Prototyps in Echtzeit
ändern.
Abbildung 6: Tool für die automatisierte visuelle Modellierung von Schalttafeln
Im ersten Schritt wurden die Informationen zur Produktkonfiguration in einer Datenbank gesammelt.
Anschließend hat Visimation mithilfe von Visual Basic eine benutzerdefinierte Oberfläche mit einem EntwurfsEditor erstellt, über den der Benutzer die Schalttafeln interaktiv entwerfen und programmieren kann. Zu dem
Tool gehören Schablonen mit angepassten Schalttafel-Shapes für die LEDs, Wählscheiben, Schieber, Knöpfe
und andere Bedienelemente, die mithilfe von SmartShape-Symbolen dargestellt werden. Visio-Menüs und Symbolleisten wurden angepasst, damit die anwendungsspezifischen Aufgaben berücksichtigt werden können.
Über die Benutzeroberfläche können Entwickler Standardobjekte zum Zeichenblatt hinzufügen, um den Entwurf
einer Schalttafel zu gestalten. Die Schalttafel kann geändert werden, indem die physischen und logischen
Merkmale der Bedienelemente variiert werden, beispielsweise durch Ändern der Form, der Farbe und des
angezeigten Textes. Dieses Diagramm kann in Echtzeit überprüft und geändert werden. Auf diese Weise erhält
der Kunde sofort eine visuelle Darstellung der Schalttafel.
Mit der Anwendung wird aber nicht nur angezeigt, wie die Schalttafel aussehen wird, sondern auch demonstriert,
wie die einzelnen Shapes der Schalttafel funktionieren. Über den Entwurfs-Editor erhält der Benutzer ein
Dialogfeld mit auswählbaren Optionen. Wenn eine dieser Optionen ausgewählt wird, wird der Code generiert,
der für ein bestimmtes Verhalten erforderlich ist. Wenn ein Benutzer eine Shape auf dem Zeichenblatt ändert
oder auswählt, agiert die Shape wie das tatsächliche Bedienelement und führt das vom tatsächlichen
Bedienelement erwartete Verhalten aus. Beispielsweise kann die Anwendung die Reaktion simulieren, die
eintritt, wenn ein Koch die Temperatur und die Zeitschaltuhr eines Ofens einstellt, damit das Abendessen
zubereitet wird.
In Abbildung 7 ist die Architektur der Visio- und Visual Basic-Anwendung für Schalttafeln dargestellt. Ein
COM-Multithreadserver ist der Mittelpunkt dieser Lösung. Über diesen Server erfolgt die Kommunikation
zwischen Visio, den Schnittstellen zu den angeschlossenen Hardwaregeräten und eine programmierbare
Komponente, die die Funktionen der Bedienelemente simuliert. Mit dieser Konfiguration wird durch das Drehen
von Wählscheiben und das Klicken auf Knöpfe im Visio-Modell (das auf einem Personalcomputer ausgeführt
wird) das verbundene Gerät betrieben, um die tatsächliche Schalttafel zu simulieren.
Abbildung 7: Architektur der Anwendung für die visuelle Modellierung von Schalttafeln
Der Hersteller konnte den Entwicklungszyklus von Schalttafeln vom Konzept bis zu Fertigung um etwa 50 %
verkürzen, überwiegend durch die Reduzierung des Bedarfs an physischen Prototypen.
Versicherungen – Visuelle Modellierung für Analysen von
Versicherungsbetrugsfällen
Problem
Versicherungsbetrug ist weit verbreitet und kostet Steuerzahlern und dem Gesundheitssystem Milliarden von
Dollar pro Jahr. Durch das Beschleunigen der Nachforschungen, die für das Aufdecken eines
Versicherungsbetrugs notwendig sind, können Versicherungsunternehmen und deren Kunden beträchtliche
Summen sparen.
Üblicherweise pflegen Versicherungsunternehmen und Strafverfolgungsbehörden gewissenhaft eine Datenbank
mit Informationen zu Kunden, die Versicherungsansprüche einreichen, einige davon möglicherweise mit
betrügerischer Absicht. Die Daten werden manuell eingegeben und enthalten Informationen wie den Namen, die
Sozialversicherungsnummer und das Geburtsdatum der Person. Beschreibungen des in den Vorfall verwickelten
Gegenstands werden ebenfalls gesammelt, beispielsweise Grundstücksbeschreibungen, Bankkonten,
Fahrzeuginformationen usw. Wenn ein Betrug vermutet wird, werden die Datenbankinformationen gesichtet.
Die Analyse hängt davon ab, ob Gemeinsamkeiten zwischen mehreren gleichzeitigen oder vergangenen
Anspruchfällen aufgedeckt werden und ob daraus die erforderlichen Fakten abgeleitet werden können, die einen
Betrug beweisen. Es ist jedoch sehr schwierig, Beziehungen nur mithilfe einer Sammlung gedruckter
Informationen zu finden. Eine visuelle Darstellung, in der mögliche Beziehungen oder Übereinstimmungen
hervorgehoben werden, wäre für die Aufdeckung potenzieller Betrugsfälle nützlich.
Lösung
Bei der Lösung wurde die Datenbank mit Versicherungsansprüchen in eine angepasste Visio-Benutzeroberfläche
integriert. Über die Oberfläche können die Fälle gekennzeichnet werden, die auf einen möglichen Betrug
untersucht werden. Das Visio-Modul analysiert die Fallinformationen und zeichnet ein Diagramm, in dem die
Details der analysierten Fälle dargestellt werden. Dabei werden verdächtige Beziehungen hervorgehoben. In dem
Diagramm werden z. B. die Personen-Shapes hervorgehoben, wenn dieselbe Person oder verwandte Personen
den Anspruch einreichen. Zur Visio-Anwendung gehört eine Schablone mit angepassten Shapes für jedes
Anspruchselement, z. B. die Shapes Arzt, Auto oder Person. Durch Variieren der Dicke oder der Arten von
Linien zwischen den Shapes, wird der Grad einer möglichen Beziehung zwischen den Elementen dargestellt.
Wenn keine Beziehung zu bestehen scheint, wird keine Linie gezeichnet. Im Text neben einer Linie werden
gleiche oder ähnliche Informationen aufgeführt.
Beispiel für die Verwendung des Tools für die visuelle Modellierung für Analysen von Betrugsfällen: Die
Fallnummern mehrerer Unfälle mit Fußgängern, die von einem Auto angefahren wurden, werden eingegeben.
Die Anwendung analysiert alle Falldaten. Wenn Gemeinsamkeiten zwischen den Fällen ermittelt werden, wird
automatisch aus den Datenbankinformationen ein Diagramm generiert, in dem die möglichen Beziehungen
zwischen den Unfällen dargestellt werden. Beispielsweise enthält die Zeichnung Symbole für Personen und
Autos, die für die Fahrer und die Autos stehen, die einen Fußgänger angefahren haben, und Symbole, die für die
Fußgänger, die Krankenhäuser und die Ärzte stehen, die die Fußgänger behandelt haben.
Die Anwendung für Analysen von Betrugsfällen ermittelt nach der Analyse der Daten die folgenden
Gemeinsamkeiten: die Sozialversicherungsnummern eines Fußgängers und eines Autofahrers liegen zehn Ziffern
auseinander, und der Name desselben Arztes erscheint bei mehreren Unfällen mit Autos und Fußgängern. Auf
der Zeichnung ist eine dicke durchgezogene Linie zwischen den Symbolen für den Autofahrer und den
Fußgänger dargestellt, neben der Linie sind die Sozialversicherungsnummern notiert. Die Shape für den Arzt ist
in gelb dargestellt, dadurch wird gekennzeichnet, dass der Arzt an mehreren Versicherungsansprüchen beteiligt
ist.
Eine ähnliche Anwendung könnte entwickelt werden, mit der aus den Berichten zu Verbrechen und Unfällen für
die Strafverfolgungsbehörden automatisch Diagramme erstellt werden.
Gesundheitswesen – Automatisierter Entwurf von stapelbaren
Operationstabletts
Problem
Ein nationaler Anbieter von individuell gefertigten Operationstabletts hatte die Absicht, den Entwurf mehrfach
stapelbarer Operationstabletts zu automatisieren, so dass Krankenhäuser und Ärzte angepasste Tabletts für
medizinische Verfahren bestellen können. Durch Automatisieren des Entwurfs der Tabletts können die
Produktionskosten und die damit verbundenen Lagerkosten reduziert werden, da nur die Teile, für die ein hoher
Bedarf besteht, am Produktionsort vorrätig sein müssen.
Lösung
Für die Lösung, die Visimation diesem Hersteller vorgeschlagen hat, wurde eine angepasste Visio-Oberfläche
erstellt, über die ein Benutzer den Namen einer Operation und alle dafür erforderlichen besonderen Instrumente
oder sonstige Bedingungen eingeben kann. Angepasste Schablonen mit SmartShapes werden erstellt, die für die
Tabletts, Instrumente, Gaze, Nadeln, Medikamente, Tücher und andere Gegenstände stehen, die in den einzelnen
Phasen der Operation erforderlich sind. Eine medizinische Datenbank, die in Visio integriert ist, enthält die
Daten zu den Instrumenten und den für jede Operation erforderlichen Bedarf. Auf diese Weise kann die VisioAnwendung ein Diagramm generieren, auf dem die medizinischen Geräte dargestellt sind, die sich auf den
einzelnen Schichten des Tablettstapels befinden müssen. Für eine bestimmte Operation kann beispielsweise ein
Operationstablett mit drei Ebenen erforderlich sein. Auf jeder Ebene befinden sich dann die Gegenstände, die
während einer bestimmten Phase der Operation erforderlich sind. Die vollständigen Visio-Diagramme der
stapelbaren Tabletts werden dann an die Fertigung gesendet, wo die Tabletts anhand der Zeichnungen produziert
werden. Die vollständig ausgestatteten und gestapelten Tabletts werden eingeschweißt und an den Kunden
geliefert.
Automobilindustrie – Automatisierte Zuordnung von Lieferketten
Problem
Ein internationaler Hersteller von Autos, LKWs und Bussen hatte die Absicht, den Lieferkettenprozess zu
verbessern, indem dokumentiert wird, wie Rohstoffe, Teile, Baugruppen und Unterbaugruppen in den
Produktionsbetrieb gelangen. Es sollten außerdem Möglichkeiten ermittelt werden, um den Lieferkettenprozess
zu verbessern und um die Prozesse und möglichen Methoden der Verbesserung internen Gruppen und externen
Lieferanten mitzuteilen.
Lösung
Der Hersteller hat Visio als Plattform für das Entwickeln einer angepassten Lieferkettenanwendung ausgewählt.
Eine Reihe von Visio-Vorlagen, -Schablonen und benutzerdefinierten SmartShape-Symbolen für die
Lieferkettenverwaltung wurde entwickelt. Damit konnte ein elektronisches Modell des Prozesses erstellt werden
(Abbildung 8).
Abbildung 8: Zeichnung einer Lieferkette mit den benutzerdefinierten Eigenschaften von Schablonen und
Shapes
Die Oberfläche wurde mit Visual Basic entwickelt, sie umfasst angepasste Kontextmenüs, Formulare,
Symbolleisten und Zugriffstasten (Tastenkombinationen). Zu den Menübefehlen gehört die Funktion,
benutzerdefinierte Aktionen rückgängig zu machen, ein Dokument Management-System (DMS), in das
Dokumente ein- und ausgecheckt werden können, ein Tool zum Überprüfen der Übereinstimmung mit
Zeichnungsstandards, Hervorheben von Pfaden u. a. Die Shapes sind so programmiert, dass der Prozess zum
Erstellen von Lieferkettendiagrammen optimiert wird und dass die Daten in einer Microsoft Access-Datenbank
gespeichert werden.
Mit den angepassten Vorlagen und Schablonen wird das Aussehen der Lieferkettenzeichnungen standardisiert.
Auf diese Weise werden grundlegende Stilabweichungen minimiert, zu denen es häufig kommt, wenn mehrere
Benutzer Diagramme erstellen. Angepasste Shapes mit anpassbaren Features wurden für Ereignisse wie
Prüfmessungen und Verpackung erstellt. Mit dem Verhalten von Shapes wird gesteuert, wie Shapes interagieren.
Das Verhalten von Shapes kann beispielsweise bestimmen, wie mehrere Shapes verbunden oder angefügt
werden, ob die Größe von Shapes geändert werden kann und welche Aktion eintritt, wenn ein Benutzer eine
Shape löscht, die bereits mit anderen Shapes auf dem Zeichenblatt verbunden wurde.
In Abbildung 9 ist dargestellt, wie ein Benutzer Gruppenzuordnungen zwischen Shapes erstellen kann, die für
Möglichkeiten, Engpässe, Lieferkettenrisiken und Vorlaufzeiten stehen.
Abbildung 9: Erstellen einer Shape für Gruppenzuordnungen für ausgewählte Prozesselemente
Zusammenfassung
Entwickler können leistungsfähige integrierte Unternehmenslösungen erstellen, indem sie die systemeigenen
Visio-Funktionen ändern und indem sie mithilfe von Microsoft ActiveX®-Steuerelementen Anwendungen
entwickeln. Über die Automatisierung können Sie neue Formulare zu Visio hinzufügen, eine externe Verbindung
mit einer ODBC- oder einer LDAP-Datenbank herstellen, SmartShape-Symbole erstellen, die auf Zeichnungen
Regeln und Grenzen erzwingen, und eine Integration in andere Anwendungen wie Microsoft Word,
Microsoft Excel usw. erreichen. Sie können Anwendungen mit allen Programmiersprachen, die Automatisierung
unterstützen, entwickeln, z. B. mit Microsoft Visual Basic® oder Microsoft Visual C++.
Wie mit den unterschiedlichen in diesem Artikel beschriebenen Unternehmensszenarien gezeigt wird, können
Entwickler Visio von einem stabilen Zeichenprogramm in ein Tool verwandeln, das tatsächliche
Geschäftsprobleme löst und für Unternehmen zu deutlichen Vorteilen führt. Zu diesen Vorteilen gehört die
verkürzte Zeit für die Behandlung von Netzwerkproblemen, die verbesserte Genauigkeit und Pünktlichkeit bei
der Generierung von Angeboten und das Optimieren des Entwurfs und der Entwicklung von automatisierten
Fertigungssteuerungen. Mit der Visio-Entwicklungsplattform können Sie fast alle geschäftlichen oder
technischen Probleme lösen und die Produktivität verbessern. Dies ist in kürzerer Zeit und zu geringeren Kosten
möglich, als bei der Verwendung herkömmlicher Programmiersprachen.
Weitere Informationsquellen
Developing Microsoft Visio Solutions, Microsoft Corporation, Microsoft Press, Juni 2001 (englischsprachig).
Visio 2002 Developer's Survival Guide, Graham Wideman, Trafford Publishing, Juni 2001 (englischsprachig).
Visio Developer Center auf MSDN Online (englischsprachig)
Informationen zu Visimation
Visimation ist ein Microsoft Certified Partner mit Spezialisierung auf Beratung, benutzerdefinierte Entwicklung,
Schulung und Kundendienst zu Microsoft Visio.
Die in diesem Dokument enthaltenen Informationen stellen die behandelten Themen aus der Sicht der
Microsoft Corporation zum Zeitpunkt der Veröffentlichung dar. Da Microsoft auf sich ändernde
Marktanforderungen reagieren muss, stellt dies keine Verpflichtung seitens Microsoft dar, und Microsoft kann
die Richtigkeit der hier dargelegten Informationen nach dem Zeitpunkt der Veröffentlichung nicht garantieren.
Dieses Dokument dient nur zu Informationszwecken. MICROSOFT SCHLIESST FÜR DIESES DOKUMENT
JEDE GEWÄHRLEISTUNG AUS, SEI SIE AUSDRÜCKLICH ODER KONKLUDENT.
Die Benutzer/innen sind verpflichtet, sich an alle anwendbaren Urheberrechtsgesetze zu halten. Unabhängig von
der Anwendbarkeit der entsprechenden Urheberrechtsgesetze darf ohne ausdrückliche schriftliche Erlaubnis der
Microsoft Corporation kein Teil dieses Dokuments für irgendwelche Zwecke vervielfältigt oder in einem
Datenempfangssystem gespeichert oder darin eingelesen werden, unabhängig davon, auf welche Art und Weise
oder mit welchen Mitteln (elektronisch, mechanisch, durch Fotokopieren, Aufzeichnen usw.) dies geschieht.
Es ist möglich, dass Microsoft Rechte an Patenten bzw. angemeldeten Patenten, an Marken, Urheberrechten oder
sonstigem geistigen Eigentum besitzt, die sich auf den fachlichen Inhalt dieses Dokuments beziehen. Das
Bereitstellen dieses Dokuments gibt Ihnen jedoch keinen Anspruch auf diese Patente, Marken, Urheberrechte
oder auf sonstiges geistiges Eigentum, es sei denn, dies wird ausdrücklich in den schriftlichen Lizenzverträgen
von Microsoft eingeräumt.
Die in den Beispielen verwendeten Firmen, sonstigen Namen und Daten sind frei erfunden. Jede Ähnlichkeit mit
bestehenden Firmen, Organisationen, Produkten, Personen oder Ereignissen ist rein zufällig.
© 2001 Microsoft Corporation. Alle Rechte vorbehalten.
Microsoft, das Internet Explorer-Logo, das Office-Logo, Access, Active Directory, ActiveX, MapPoint, Outlook,
PowerPoint, ShapeSheet, SharePoint, SmartShapes, SQL Server, Visio, Visual Basic, Visual C++, Visual Studio,
das Windows-Logo und Windows sind eingetragene Marken oder Marken der Microsoft Corporation in den
USA und/oder anderen Ländern.
Weitere in diesem Dokument aufgeführte tatsächliche Produkt- und Firmennamen können geschützte Marken
ihrer jeweiligen Inhaber sein.
Herunterladen