Logo erstellen

Ein Logo nachbauen? So schwierig kann das doch nicht sein, oder?
Nun, das Problem des Logos kann man sicherlich mit Linien lösen. Setzt man das Linien-, Kurven- oder Bleistift-Werkzeug an den letzten Punkt, kann man einen Streckenzug zeichnen.
Die Zeichnung (das Originallogo) habe ich vorher auf das Zeichenblatt gelegt und geschützt.
Anschließend kann man die Linienstärke erhöhen und die Eckenabrundung ausschalten (=“flach“).
Eine Kontrastfarbe (hier: gelb) erleichtert das Arbeiten.

visiocafe

Sehr geehrter Herr Martin,

in meiner mail von heute Morgen habe ich vergessen das Portal http://www.visiocafe.com/ zu erwähnen.

Vlt kennen Sie diese Seite schon. Hier stellen Firmen den Anwendern Ihre shapes zur Verfügung. Ist sehr interessant!

Mit freundlichen Grüßen

AZ.

Blätter per VBA erzeugen?!

Hallo Herr Martin,
Ich habe mal „auf die Schnelle“ versucht Seiten per VBA von einem Quelldokument in das Zieldokument an die gewünschte Position zu kopieren. Bisher ohne Erfolg.
Gibt es da ein Script als Vorlage? Ich habe auch das Problem, das der „Fokus“ dann auch dem falschen Dokument liegt.
Kann man ein Dokument öffnen, so dass es für den Bediener nicht sichtbar ist.? Oder soll man für jede Seite, die man einfügt ein eigenes Dokument, bestehend aus nur dieser Seite erzeugen?
####
Hallo Herr H.,
 
in Excel ist das ein einfacher Befehl: Kopiere ein Tabellenblatt aus einer Datei in eine andere Datei. Das mache ich häufig.
In Visio geht das (wohl) nicht.
Sie finden im Kontextmenü der Zeichenblätter keinen Befehl „kopieren“.
Das Page-Objekt kennt zwar die Methode „Duplicacte“ (in die gleiche Datei), aber nicht „Copy“ (in eine andere Datei).
Es ist auch nicht möglich, einzelne Zeichnungsblätter auf verschiedenen Vorlagen basieren zu lassen – ich vermute, das ist der Grund, warum man keine Blätter kopieren kann.
Sie könnten alle Shapes kopieren – aber Achtung: ich fürchte Sie werden Schwierigkeiten bekommen. Ich habe (in einem älteren Projekt) mal versucht die Shapes zu gruppieren, das Gruppenshape zu kopieren und auf einem anderen Blatt zu entgruppieren – bin aber gescheitert, weil dann Verbinderereignisse eintreten, die mir die Verbinder anderes kleben wie ich es gerne hätte.
 
Meine Empfehlung: Finger weg vom „Blatt kopieren“!
 
Erzeugen Sie neue Blätter durch:
* Ein- und Ausblenden
* Herausziehen von bestimmten Master-Shapes aus Schablonen
 

Seitennummerierung mit Feldern

Ein Teilnehmer einer meiner Visio-Schulungen hat mich auf folgendes Phänomen aufmerksam gemacht: Wenn man mehrere Zeichenblätter hat, die alle einen Hintergrund verwenden und wenn auch diesem Hintergrund sich ein Shape befindet mit den Felder Zeichenblattnummer und Anzahl der Zeichenblätter so funktioniert alles wunderbar. Wird allerdings eines der Blätter über das ShapeSheet ausgeblendet, zählt Visio noch immer die Gesamtanzahl der Zeichenblätter … Ein Bug sicherlich nicht, aber: unglücklich!

ShapeSheet statt Datengrafik

Es muss nicht immer eine Datengrafik sein.
In Visio wird ein Shape mit einer Jahreszahl beschriftet. Je nach Zahl werden andere Shapes entsprechend eingefärbt.
Dies könnte man beispielsweise folgendermaßen realisieren:
Ein Shape heißt Sheet.1 Es ist beschriftet. Ein anderes Shape zieht sich diese Information mit
=SHAPETEXT(Sheet.1!TheText)
Eine Liste wird in einer benutzerdefinierten Zelle definiert:
=“2015;2016;2017;2018;2019;2020;2021;2022″
Die Position der Zahl wird ermittelt:
=(FIND(User.Jahr,User.Jahresliste)+4)/5
Eine Farbliste existiert – jede Zahl steht für eine bestimmte Farbe:
=“1;5;12;18;44;22;9;20″
Und dieser korrespondierende Wert wird ermittelt:
=INDEX(User.Jahresposition,User.Farbliste,“;“)

Verschiedene Dreiecke

Heute in der Visio-Schulung fragte eine Teilnehmerin, was denn der Unterschied zwischen den beiden Shapes „Dreieck“ und „Rechtwinkliges Dreieck“ sei.
Ich habe eine Weile probiert, dann im Shapesheet nachgeschaut: Bei Dreieck steht in der Zelle „LockCalcWH“ der Wert 1 (True), beim anderen eine 0. Und was bewirkt diese Zelle. Die Hilfe verrät es:
„Sperrt das Auswahlrechteck eines Shapes, damit dieses nicht neu berechnet wird, wenn ein Scheitelpunkt bearbeitet oder ein Zeilentyp im Abschnitt Geometry geändert wird.“
Das heißt: wenn man einen der Eckpunkte mit dem Bleistiftwerkzeug verschied, verändert sich das umschreibende Rechteck beim Dreieck nicht, beim „Rechtwinkligen Dreieck“ wird es dagegen angepasst.

SpatialRelation

Sehr interessant und wichtig ist der Befehl
SpatialRelation
in VBA für Visio. Damit kann man ermitteln, ob sich zwei Shapes überlappen, das eine Shape vom anderen verdeckt liegt, ob die beiden Shapes nebeneinander liegen oder nichts miteinander zu tun haben. Die Syntax lautet:
Visio.Shape.SpatialRelation(OtherShape As Shape, Tolerance As Double, Flags As Integer) As Integer
Die Rückgabeparameter lauten:
visSpatialContain
visSpatialContaindIn
visSpatialOverlap
visSpatialTouching
Ich habe es verwendet, weil ich in Raumplänen herausfinden möchte, ob zwei Möbelstücke nebeneinander stehen.

Gruppenschutz

Guten Abend,
 
Eine schnelle Frage mal eben voraus. Ich hatte mir heute ein paar Videos von Ihnen auf Linkedin angesehen. Video 4.7 Verhaltens-mechanismen, Schutz und Copyright hat mich inspiriert Symbole in ein fertiges/gruppiertes Shape zu integrieren.
Ich kann aber keine Shapes in gruppierte Shapes, die aus einer Schablone kommen, dropen. Die entsprechenden Einstellen bei beiden Shapes hatte ich gem. Anleitung gemacht. Mit einem frisch gruppiertem Shape ging es auch.
Auch kann ich die Shapes aus der Schablone nicht un-groupen.
####
Hallo Herr W.,
 
Zu Ihrer „kurzen“ Frage – das sind zwei Dinge:
* Wenn Sie mehrere Shapes markieren und in eine Schablone ziehen, werden sie immer gruppiert. Sie können dann nur das EINE Mastershape (also die Gruppe) aus der Schablone ziehen.
* Neben Entwicklertools / Schutz gibt es ein ShapeSheet unter den Shapes. Kennen Sie es? DORT (und nur dort) kann man das „Gruppieren aufheben“ verbieten.

Shapes verändern

Grüezi Herr Martin
 
So erlaube ich mir, auf diesem Wege Ihnen folgende Frage zu stellen:
 
Haben Sie mir einen Tipp, wie ich das Visio-Shape «konfigurieren» vollständig formatieren kann? Ich möchte gerne die Linien-Dicke ändern, und auch den Innerkreis entfernen. Doch kann nur die Farbe ändern.
 
Oder wie ich zu einer ähnlichen Grafik (welche sich vollständig bearbeiten lässt) komme?
 
Vielen Dank und beste Grüsse aus der Schweiz
Sabina
#####
Hallo Frau B.,
 
Das Shape „Konfigurieren“ aus der Schablone „Software“ besteht nicht aus zwei Linien, sondern aus vier:
 
Wenn Sie das Shape in Einzelmengen zerlegen (Entwicklertools / Vorgänge), können Sie den Innenring löschen:
 
Oder Sie bauen ihn nach …

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