Ordentlich mit Visio

In der gestrigen Schulung hat mir ein Teilnehmer eine Zeichnung eines Fertigunsplans gezeigt.

Wir haben den Plan neu erstellt, indem wir neue Shapes erstellt haben, eine neue Schablone und eine Vorlage. Sieht es ordentlicher und aufgeräumter aus, wir ich finde.

Gestellmontierte Geräte

Manchmal dauert es etwas länger, bis ich etwas entdecke. Die Shapes der Schablone „Gestellmontierte Geräte“ die in die Gestelle oder Schränke eingepasst werden (also Server, RAID, Router, Switch, Bandlaufwerk, Brücke, …), haben nicht nur eine Obergrenze in der Höhe, sondern auch unterschiedliche Darstellungen – je länger sie gezogen werden.

Reverse Engineering für Datenbanken

Erstaunt bin ich schon. In Visio 2013 wurde der Assistent, der es ermöglichte auf eine Datenbank zuzugreifen und die Verknüpfungen der Tabellen als Visio-Diagramm darzustellen (Reverse Engineering) entfernt. In Visio 2019 taucht er wieder auf und wird groß als „was ist neu?“ gefeiert.
Übrigens kann man ihn auch als Add-In herunterladen:
https://www.microsoft.com/de-DE/download/details.aspx?id=54527

Größe von Shapes ändern

Make Shapes great (again?)
Gestern in der Visio-Schulung fragte ein Teilnehmer, ob man die Größe eines Shapes über die Tastatur ändern könne. Kann man nicht. Aber man kann im Aufgabenbereich „Größe und Position“ die Breite und Höhe numerisch eingeben.

Suche nach Shape-Name

Übrigens – wenn Sie den Namen eines Shapes in Visio wissen (beispielsweise, weil Sie ihn mit einem Bericht oder per Programmierung ausgelesen haben), können Sie nach dem Shape suchen lassen. Im Suchen-Dialog müssen Sie allerdings explizit die Option „Shape-Name“ auswählen.

Dynamischer Verbinder – Farbe ändert sich, wenn Verbinder klebt

Ich habe eine Weile getüftelt. Aber es funktioniert. Man kann einen verbinder rot einfärben, wenn er klebt und schwarz formatieren, wenn er nicht klebt. Über ShapeSheet-Funktionen.
Wenn ein Verbinder klebt, steht in der Zelle BeginX (beziehungsweise EndX) die Formel
=PAR(PNT(Process.2!Connections.X3,Process.2!Connections.Y3))
wobei Process der Name des Shapes darstellt, an dem der Verbinder klebt.
Ich erstelle eine benutzerdefinierte Zelle, die mit der Formel
=EVALCELL(BeginX)
die Formel ausliest. Erstaunlicherweise, kann diese Formel nicht weiterverarbeitet werden. Sie muss zu erst in einen Text verwandelt werden:
=FORMAT(EVALCELL(BeginX),“@“)
Und nun kann man beispielsweise die ersten drei Zeichen herauslesen:
=LEFT(FORMAT(EVALCELL(BeginX),“@“),3)
Die benutzerdefinierte Zelle heißt „User.KlebeverhaltenLinks“. Ebenso gibt es eine Zelle „User.KlebeverhaltenRechts“.
Und nun kann man beispielsweise in der Linienfarbe überprüfen:
=IF(AND(STRSAME(User.KlebeverhaltenLinks,“PKT“),STRSAME(User.KlebeverhaltenRechts,“PKT“)),2,0)
Das sollte man noch mit einer GUARD-Funktion schützen.

Name im Text

Gerade rief mich ein Kunde an. Er möchte automatisch Shapes mit einer ID versehen, damit er sich im Gespräch mit anderen Kollegen über ein bestimmtes Shape in Visio unterhalten kann. Nun – dazu braucht man keinen Programmiercode – Visio stellt die Werkzeuge zur Verfügung: In den Text wird über Einfügen / Feld aus der Kategorie „Objektinfo“ der Name im Text angezeigt. Wird nun das Shape in einer Schablone gespeichert und anschließend aus der Schablone gezogen, wird der Name angezeigt, beispielsweise „Moderner Pfeil“, „Moderner Pfeil.2“, „Moderner Pfeil.42“, …

PDF und Text

Uff! Speichert man eine Visio-Zeichnung als PDF (speichern unter oder exportieren), dann lässt sich der Text im PDF nicht „sauber“ markieren. Beim Kopieren liegt er mehrmals im Zwischenspeicher vor!
Ein weiterer Bug?

Probleme mit dem Hintergrund

Hallo Herr Martin, ich habe ein ähnliches Problem mit dem Einrichten des Hintergrundes. Meine Visio-Datei enthält 5 Zeichenblätter und ein Hintergrundblatt. Auf dem Hintergrund habe ich einen allgemeinen Titel und ein Firmenlogo hinterlegt. Ergänzt wird der Titel mit dem Zeichenblattnamen. So nun das Problem: in jedem Zeichenblatt ist die im Hintergrund hinterlegte Kopfzeile an einer anderen Position. Auch verschiebt sich „ungefragt“ die Position der Kopfzeile direkt im Hintergrundblatt. Mir fällt auf, dass die Zeichenblätter jeweils an einer anderen Linealposition angesiedelt sind, habe auch bereits über verschieben der Zeichnung versucht die Position zu verändern, es gelingt nicht! Gibt es dazu einen Trick oder muss man pro Zeichenblatt einen Hintergrund erstellen?
Herzlichen Dank im Voraus
S. St
ich hab´s. Pro Zeichenblatt einen Hintergrund und beide aufeinander abstimmen… So klappt es.
… allerdings steht die Kopfzeile im Hintergrund1 jetzt irgendwo im Nirwana und nicht im Gitterblatt – hm – doch wieder ????
####
Hallo Frau S.,
 
Sie haben mir über meine Seite visio-training.de eine Frage bzgl. Hintergrund gestellt. Ich habe sie nicht ganz verstanden.
 
Könnten Sie sie mir bitte noch einmal stellen: Sie haben eine Datei mit fünf Blättern. Sind diese Blätter denn alle gleich groß? Wenn ja – dann dürfte EIN Hintergrund doch kein Problem sein. Oder was verstehe ich falsch?
####
Guten Morgen Herr Martin,
 
vielen Dank für Ihre Rückmeldung. Die Blätter sind unterschiedlich groß, aber auch wenn ich für jedes Blatt einen eigenen Hintergrund anlege, verschiebt sich der Inhalt des Hintergrundes. Ich hänge Ihnen ein Beispiel an diese Mail.
Ich habe es jetzt so „hingebastelt“, dass der Hintergrund im Zeichenblatt richtig angezeigt wird. Dabei verschiebt sich aber der Text auf dem Hintergrundblatt in den grauen Bereich außerhalb des Blattes. Kann ich das mit der Einstellung „Gitterursprung“ einstellen?
Hallo Frau S.,
 
Sie müssen wir folgt vorgehen:
 
Wechseln Sie auf ein Vordergrundblatt. Fügen Sie dort ein neues Hintergrundblatt ein. Damit übernimmt Visio die Maße des Vordergrundblattes. Dann liegen die Elemente dort auch nicht auf dem „Schreibtisch“ außerhalb des Hintergrundes (auf dem grauen Bereich). Ich hänge Ihnen mal meine Version an (vielleicht müssen Sie das Logo noch ein wenig verschieben.
 
Dennoch: ich frage mich, warum Sie das Logo nicht auf das Vordergrundblatt legen – Sie können es ja schützen (Registerkarte „Entwicklertools“)
 

Büro

Heute haben wir den Schulungsraum mit den Teilnehmern und der Teilnehmerin in der Visio-Schulung gezeichnet. Dabei ist mir aufgefallen, dass der „arbeitende Mann“ und die „arbeitende Frau“ genau auf den „Bürostuhl“ passen … Schiebt man die Tastatur zu weit zum Körper, sieht es aus, als würde er oder sie schlafen …