Shape-Datensätze

Sehr geehrter Herr Martin,
vielen Dank für das freundliche Gespräch und die Unterstützung. Hier noch einmal die Fehlerbeschreibung von meiner Seite.
• Ich habe ein Mastershape erzeugt. Die Datensätze des Mastershapes wurde nicht manuell erzeugt, sondern wurden von einer Shape-Datensatz Vorlage (hier „EMS_Instrument“) übernommen. Bei den Shapedaten habe ich eine „Variable Liste“ erzeugt mit fest hinterlegten Einträgen aus der Shapedaten-Vorlage.
• Nutze ich nun dieses Mastershape in einer Zeichnung und definiere unter „Funktion“ einen frei gewählten Text welcher nicht in der vordefinierten Auswahl besteht z.B. ABC. Dieser wird jedoch nach dem Schließen und erneuten Öffnen der Zeichnung aus dem verwendeten Shape wieder entfernt/gelöscht:
• Aus meiner Sicht gleicht Visio beim Laden der Zeichnung alle in der Zeichnung verwendeten Shapes mit den Mastershapes bzw. eigentlich mit der verknüpften Datensatzvorlagen ab. Da bei diesem der Eintrag „ABC“ nicht existiert wird der Eintrag ABC gelöscht bzw. die einzelnen Datensatzvorlage einfach wieder überschrieben. (Hinweis am Rande: Dieses passiert nur, wenn die variable Liste bereits in der Datensatzvorlage Einträge enthält. Ist die variable Liste in der Datensatzvorlage leer, werden freie Eingaben in der Zeichnung nicht überschrieben.)
• Ich habe mir nun über den Weg geholfen, dass ich im Mastershape die Verknüpfung „User.CPMSetList“ zur Datensatzvorlage entfernt habe und so kein Abgleich mehr Datensatzvorlage besteht.
• Ich würde mich freuen, wenn sie mir dieses Phänomen bei ihnen auch einmal gegenprüfen könnten.
• Zur Info: Ich nutze Visio Professional 2016 im „Verfahrenstechnik“ Modus
Best Regards
#####
Hallo Herr T.,
es geht einfacher: erstellen Sie ein Shape mit Daten. Fügen Sie die Daten zu einem ShapeDatensatz hinzu:
Übertragen Sie die Daten auf ein zweites Shape. Die Daten sind auf dem zweiten Shape vorhanden. Löschen Sie den Shape-Datensatz. Die Datenfelder (und mit ihnen die Daten) werden ebenfalls gelöscht. Das kann nicht im Sinne des Erfinders sein.
Ich habe hier Visio in Office 365 Version 1905; Build 11629.20246 – das dürfte die neueste Version sein.
 
Umgekehrt: mir ist aufgefallen: wenn ich das Shape mit den Daten, die aufgrund eines Daten-Satzes erzeugt wurden, in eine andere Datei kopiere, wird der Shape-Datensatz mitkopiert.
Sie haben recht: der Verweis auf den Daten-Satz steht im ShapeSheet – wird die Zelle „User.CPMSetList“ gelöscht, wird die Verknüpfung aufgehoben – alles klappt wieder.
Was mich wundert: ich finde die Shape-Datensätze nicht! Weder im ShapeSheet des Dokuments noch des Zeichenblattes. Auch nicht im Zeichnungsexplorer. Irgendwo müssen sie doch gekapselt sein … Witzig: wenn ich mit dem Makro diese Aktionen aufzeichne, erhalte ich: NICHTS!
 
Sorry – ich muss es deutlich sagen – das ist wohl ein Bug! Heißt: „vorsichtig“ bis gar nicht mit den Shape-Datensätzen umgehen!
 
Ich habe in meinem Buch „Visio 2013/2016 für Entwickler“ aufgelistet:
Erstaunlicherweise stehen einige Dinge nicht im ShapeSheet. Man kann sie nur per Programmierung auslesen. Hierzu gehören:
• Der Text
• Werden Informationen aus einer Datenquelle mit einem Shape verknüpft, kann man aus den ShapeSheet nicht die Verknüpfung ablesen. Die Daten werden bei jeder Aktualisierung neu in die Daten des Shapes geschrieben.
• Der Name des Zeichenblattes
• Der Name des verwendeten Hintergrundblattes
 
Ich werde es in der nächsten Auflage um den Punkt „Shape-Datensätze“ erweitern.
 
schöne Grüße
 
Rene Martin
 

Piktogramm

Gestern im Architekturmuseum in Frankfurt. Die stilisierten Symbole für die Ebenen, für männlich, weiblich, Babys und Behinderte gewinnen mein Interesse.
Wie würden Sie diese Figuren in Visio konstruieren?

Wie erstellt man so ein Piktogramm? Im ersten Schritt würde ich die Originalzeichnung auf ein Hintergrundblatt legen und dem Vordergrundblatt zuweisen. Alternativ kann man auch das Foto auf das Zeichenblatt einfügen und anschließend schützen.


Ein Quadrat wird erstellt, mit [Umschalt] + [Strg] + [Alt] dupliziert: [Umschalt], damit es auf der gleichen Höhe bleibt, [Strg] zum Duplizieren und [Alt], um das Gitter zu übergehen.

Wie erstellt man die vielen Rechtecke für das Piktogramm? Wenn man die Größe und Abstände kennt, leistet der Assistent „Shapes anordnen“ (etwas versteckt in Ansicht / Makros / Add-Ons / Visio-Extras) gute Dienste, da das Shape in Visio schnell mehrmals dupliziert wird.


Die überflüssigen Shapes werden gelöscht.

Mit dem Werkzeug „Bleistift“ kann man nun eine Ecke eines der Quadrate markieren und löschen – so erhält man ein Dreieck.

Und fertig ist das Piktogramm:

Pfeil-Shapes mit Kontextmenüeinträgen

Amüsant: In der Schablone „Pfeil-Shapes“ (Flussdiagramm) befindet sich ein Shape „Flexibler Pfeil“ Er hat im Kontextmenü Einträge, mit denen man sein Aussehen ändern kann.
Der „Einfache Pfeil“ hat keine Einträge im Kontextmenü.
Im ShapeSheet befinden sich jedoch drei Einträge, deren Eigenschaft Invisible auf „True“ gesetzt sind.
Stellt man sie auf „False“ und klickt auf den Eintrag „Doppelte Spitze“ erhält man ein verzerrtes Ergebnis.
Ein Versuch von Visio, der nicht zu Ende ausgeführt wurde? Ich weiß es nicht und lasse die Kontextmenüeinträge unsichtbar.

Formeln im ShapeSheet

Es ist schön, dass es IntelliSense im ShapeSheet von Visio gibt und man so eine Unterstützung bei der Formeleingabe hat. Schade nur, dass bei Fehlern nicht der Grund des Fehlers angezeigt wird.

Das Flächenshape

Sehr geehrter Herr Martin,
 
ich habe eine kurze Frage zu MS Visio:
 
ich versuche das Shape „Space“ zu verwenden, um für Raumpläne die Raumflächen zu ermitteln. Dabei tritt das Problem auf, dass die Fläche nicht aktualisiert wird, wenn ich das Shape in meine Zeichnung ziehe.
Auch in den Shape-Daten wird die Fläche bei Größenänderung des Shapes nicht angepasst.
 
Ich verwende jedoch Visio 2016 Standard. Können Sie mir bitte für diese Version eine Hilfestellung geben?
 
Das wäre sehr nett. Herzlichen Dank im voraus.
####
Hallo Herr B.,
 
ich habe gestern nachgeschaut: im ShapeSheet Ihrer Datei (! – nicht Zeichenblatt) fehlen die beiden Zellen VisAceDocument und VisAceVersion.
Wenn Sie ein neues Zeichenblatt einfügen und das Shape „Fläche“ aufs Blatt ziehen, wenden diese beiden Zeilen mit den Werten 1 und 16 eingefügt. Sie sind Voraussetzung für das automatische Ändern des Textes.
Erstaunlicherweise klappt es nicht, wenn ich per Hand diese beiden Zellen einfüge.
 
Lösung: ich würde folgendermaßen vorgehen: Zeichenblatt einfügen, Shape Fläche draufziehen, testen, Blatt löschen. Fröhlich in die Sonne schauen.
 
Warum diese Zellen in Ihrer Zeichnung nicht im ShapeSheet sind und auch nicht erzeugt werden, wenn Sie dort auf diesem Blatt ein neues Shape einfügen, weiß ich nicht.
 
Hilft Ihnen das?
 
schöne Grüße
 
René Martin

Das ShapeSheet

Es gibt in Visio einige Befehle, die sind nur über das ShapeSheet erreichbar. Beispielweise das Schützen einer Gruppe (LockGrouop) im Abschnitt „Protection“. Oder das Verbergen eines zeichenblattes.
Nicht nur deshalb sollten sich Visio-Programmierer mit dem ShapeSheet auseinandersetzen.

Unsichtbares Zeichenblatt

In Visio kann man – ebenso wie in Excel – ein Blatt unsichtbar machen. Hierzu muss man über das Kontextmenü des Zeichenblatts oder über die Registerkarte „Entwicklertools“ in das ShapeSheet des Zeichenblattes wechseln. Dort findet man im Abschnitt „Page Properties“ die Zelle „UIVisiblity“. Wird sie auf 1 = visUIVHidden gesetzt, sieht der Anwender sie nicht mehr. Und wie blendet man sie wieder ein? Über den Zeichnungsexplorer (Registerkarte „Entwicklertools“)!

Kommentare in Visio

Wenn Sie per Programmierung einen Kommentar mit Zeilenumbruch in ein Shape in Visio einfügen wollen, müssen Sie lf (also vbLf) oder Chr(10) verwenden:
 
ActivePage.Shapes(1).Cells(„Comment“).FormulaU = „=““Bitte lächeln!“ & Chr(10) & „Gruss“ & vbLf & „Leo“““

Visio 2019 für Profis

Mit Visio 2019 mehr als nur einfache Zeichnungen anfertigen

https://de.linkedin.com/learning/visio-2019-fur-profis/mit-visio-2019-mehr-als-nur-einfache-zeichnungen-anfertigen

Vorlage: Raumplan

https://de.linkedin.com/learning/visio-2019-fur-profis/vorlage-raumplan

Shape-Daten modifizieren

https://de.linkedin.com/learning/visio-2019-fur-profis/shape-daten-modifizieren

Verhaltensmechanismen

https://de.linkedin.com/learning/visio-2019-fur-profis/verhaltensmechanismen

Vorlage: Drahtmodelldiagramm

https://de.linkedin.com/learning/visio-2019-fur-profis/vorlage-drahtmodelldiagramm

Liste der Mastershapes

Warum nicht Excel verwenden, um eine Übersicht für seine Shapes zu erstellen. Bilder kann man prima in Zellen einfügen. Für das Filtern sollte die Option „von Zellposition und -größe anhängig“ ändern in (in „Größe und Eigenschaft“).