Mastershapes

Ich muss gestehen, dass ich Ihr Visio 2010 Buch sehr schätze und bei schwierigeren Fragen durchaus zu Rate ziehe.
Bei einer Frage habe ich aber leider keine gute Lösung in Ihrem Buch gefunden und wende mich deshalb mal hier direkt an Sie.
1. Es ist doch eigentlich ein ganz alltäglicher Wunsch, ein Shape nach persönlichen Wünschen anzupassen und als Master-Shape in eine Schablone zu legen. Natürlich kann man mit Kopieren eines angepassten arbeiten, aber wenn man die Autoverbinden-Funktion benutzen will, hätte man es gern als Master-Shape. In den bisherigen Versionen ging das relativ einfach über die Formatvorlagen, was ich auch in meinem Buch auf den S. 87 f beschrieben habe. Leider gibt es diese Formatvorlagen in dieser Form nicht mehr.
Sie selbst schreiben ja kritisch, dass „die Formatvorlagen werden standardmäßig in Visio 2010 nicht im Menüband angezeigt“. (S.119)
Den Weg, den Sie dann beschreiben, führt allerdings m.E. zu keiner wirklich guten Lösung, besonders wenn man das Shape in allen drei Formatierungen; Text, Linie und Füllbereich, anpassen will. Er ist m.E. auch für den „normalen“ Benutzer zu komplex.
2. Hier gibt es eigentlich einen viel einfacheren Weg: man gestaltet ein Shape so, wie man es möchte, und zieht es dann in eine (eigene) Schablone, Ich habe diesen Abschnitt meines Manuskriptes kopiert und hänge ihn an.
Das führt auch für „normale“ Shapes (ich verwende im Prinzip nur die Prozess-Shapes) zu dem gewünschten Ergebnis. Aber leider nicht für die Verbinder, diese kann ich wohl nicht als eigenes Mastershape definieren. Ein Verbinder ist ja auch kein Shape im üblichen Sinne.
Wissen Sie einen Weg, wie man einen selbst formatierten Verbinder (z.B. dicke Linie und große Pfeilspitze) als Mastershape ablegen kann oder sonst eine Möglichkeit, diesen für die eigene dauerhafte Verwendung einzurichten?
Es wäre sehr nett von Ihnen, wenn Sie mir einen Tipp geben könnten.
Ich würde mich sehr freuen, von Ihnen zu hören.
Mit freundlichen Grüßen
Josef S.

Hallo Herr S.,
danke für das Lob. Zu Ihrer Frage:
Ich glaube, Sie bringen einige Dinge durcheinander:

1. man kann immer noch (wie auch früher) eigene Shapes erstellen und diese mit allen Funktionalitäten in einer Schablone speichern. Die Shapes in einer Schablone heißen Mastershapes. Werden sie auf ein Zeichenblatt gezogen, dann basiert das Shape auf dem Mastershape (siehe Registerkarte Entwicklertools | Shape-Design | Shape-Name.
2. MS verabschiedet sich von den alten Formatvorlagen. Diese werden nun Designs genannt. Allerdings kann man dort nicht alles machen, was in Formatvorlagen (Stile) möglich war: beispielsweise benutzerdefinierte Pfeilspitzen oder benutzerdefinierte Linienformate verwenden. Keine Ahnung warum nicht …
3. Okay – ich habe in meinem letzten Visio-Buch das Thema Designs etwas sehr kurz beschrieben. Aber eine genaue Beschreibung, wie man eigene Shapes erstellt, finden Sie in Kapitel vier. Dort finden Sie auch eine Beschreibung, wie man eigene Füllmuster und Linienmuster erstellt. (Vielleicht löst das Ihr Problem)
4. Wieso können Sie keine Verbinder in einer Schablone speichern? Wieso ist ein Verbinder kein Shape? In Visio ist alles Shape: die Mastershapes in der Schablone, die Shapes auf dem Zeichenblatt, Pixelbilder, Hilfslinien, benutzerdefinierte Linien und Muster, das Zeichenblatt, ja sogar die Datei. Verbinder sind per Def. eindimensionale Shapes oder Linien (s. Entwicklertools | Shape-Design | Verhalten, der Rest zweidimensionale Shapes oder Rechtecke (eine unglückliche &UOuml;bersetzung von Box und Line)
Tipp: lesen Sie mal Kapitel über ShapeSheet-Programmierung durch (Kapitel 14)

Also: kurz und gut: ich würde ein Design definieren (Entwurf Effekte) oder den Weg über die noch immer unterstützten (wenn auch sehr verdrängten) Formatvorlagen gehen. Denn dort kann man eigene Pfeilspitzen, Linienmuster, Füllmuster erstellen.(s. Kapitel 4)

schöne Grüße

Rene Martin

schnecke

ODBC

Hallo Herr Dr. Martin,
ich bin Student der HTW-Berlin und war gerade in der Bibliothek um Ihr wunderschön anschauliches Buch „Microsoft Visio 2010 – Das Handbuch“ durchzublättern. Es ist Ihnen gut gelungen.
Am meisten hat mich bei Ihrem Buch das Kapitel „Datenbanken“ interessiert und ich habe ein Kapitel vermisst wie man aus einem Visio-ER-Diagramm eine neue MySQL-Datenbank erstellt. Ihre “ Reverse-Engineering“-Kapitel und weitere Beiträge im Internet habe ich dazu gelesen. Allerdings habe ich es nicht geschafft eine neue MySQL-Datenbank damit zu erstellen? Hat Microsoft diese Funktion vergessen, wird Sie so selten gebraucht das es sich nicht lohnt diese zu implementieren? Eigentlich kann ich mir das nicht vorstellen immerhin ist MySQL laut wikipedia.de ist MySQL immerhin eines der weltweit am weitesten verbreiteten DB-Systeme.

Ich wünsche Ihnen noch einen angenehmen Tag und hoffe auf eine Antwort von Ihnen sowie das in Ihrem nächsten Visio-Buch auch ein paar Sätze den MySQL-Datenbanken gewidmet sind.

Mit freundlichen Grüßen

Fabian F.

###############

Hallo Herr F.,

doch, doch. Ich habe ganz kurz (S. 304) erwähnt, dass man eine ODBC-Datenquelle einrichten muss – dann kommt man Visio mit jeder Datenbank verbinden, die ODBC-fähig ist.
Sie haben recht: Microsoft unterstützt nicht mySQL in der Liste der Datenquellen. Nun: mySQL ist auch nicht aus dem Hause Microsoft (würde die von Microsoft wahrscheinlich sagen).

Umgekehrt: mit Reverse Engineering ist es auch nicht möglich aufgrund einer Zeichnung das Codeskelett zu erstellen (es gibt Programme, die tun dies). Und so kann ich auch keine Access-Datenbank (oder SQL-Datenbank) damit erstellen. Ich kann nur lesend und schreibend auf Access und SQL-Server zugreifen. Ich kann nur aus VS.NET-Code eine Visio-Zeichnung erstellen – nicht umgekehrt.

Vielleicht würde MS sagen, dass dies ein recht seltener Wunsch ist – das kann man ja programmieren …
Vielleicht würde MS sagen, dass man ja mittels Berichten die Daten in eine Excel-Tabelle exportieren kann, die man dann wieder in eine mySQL-datenbank importieren kann.

schöne Grüße

Rene Martin

datenbank

Import von *.dwg-Dateien

Eigentlich kann Visio *.dwg und *.dxf-Dateien importieren. Eigentlich. Allerdings stellt sich in der Praxis häufig heraus, dass der Import fehlschlägt, das heißt: dass Visio abstürzt. Eine Lösung habe ich gefunden: konvertieren Sie dwg-Dateien ins dxf-Format. Dann klappt der Import besser.

cad03

DWG-Import-Assistent

Nun – sollten die *.dwg-Dateien nicht zu groß sein, dass man sich leicht einen Assistenten bauen, der mehrere *.dwg-Dateien importiert. Das habe ich einmal für eine Firma programmiert – der zentrale Gedanke liegt im Befehl:
Application.Addons(„Convert AutoCAD Drawings“).Run „Suchpfad“ & „Dateiname“

rittal02 rittal01

EMZ

Hallo Visio Guru!
Lese gerade Ihr Buch – sehr gut die einzelnen Inhalte erklärt.
Vielleicht können Sie mir weiter helfen. Wo bekommt man als Anwender noch Hilfe und Lösungsvorschläge zu Visio?
Können Sie ein Forum empfehlen, in dem Leute sind, die sich mit Visio auskennen und ihr Wissen teilen?

Z.Z. beschäftige ich mich mit der Frage:
Beim Speichern von Darstellungen aus Visio 2010 als EMZ habe ich eine Verständnisproblem.

Je nach PC fallen die erstellten Abbildungen in der Darstellungsgröße unterschiedlich aus.

Woran liegt das?
Kann die Bildschirmauflösung etwas damit zu tun haben?
Ich finde keine Ursache und nach meinem Verständnis ist EMZ doch ein Vektor-Format.

HG.

Zu Ihrer Frage: ich habe es getestet – es stimmt: auf zwei verschiedenen PCs nimmt ein einfaches Rechteck entweder 394 Byte oder 15 KByte ein. Ich kann es mir auch nicht erklären, da emz ein Vektorgrafikformat ist. Möglicherweise werden Informationen in den Header geschrieben. Haben Sie ein gutes Programm, mit dem man *emz-Dateien ansehen, bzw. weiterverarbeiten kann? Ich habe mal gewühlt; habe allerdings nichts gefunden. Sorry – bei dieser Frage kann ich Ihnen leider nicht weiterhelfen.
schöne Grüße und viel Spaß mit Visio :: Rene Martin

Export

Ich werde häufig in Schulungen gefragt, wie man eine Zeichnung einer Visio-Vordergrundseite, die einen Hintergrund verwendet, kopieren kann, so dass der Hintergrund mit kopiert wird. Die zu kopierenden Shapes liegen doch eigentlich auf einem anderen Zeichenblatt. Nun ganz einfach: markieren Sie nichts. Und wählen nun aus dem Kontextmenü des Blattes den Befehl kopieren.

causes1

Anschließend kann die Zeichnung in ein anderes Programm, beispielsweise PowerPoint eingefügt werden.

Frage

Sehr geehrter Herr Martin,
ich habe Ihres Buch „Programmieren mit VISIO2007“ gekauft.
Eine kurze Frage zum Thema Verbindung mit externen Daten.

Mit VISIO-Professional ist es möglich die externe Daten in ein Visio Projekt einzubinden.

Die Datenflussrichtung ist in diesem Fall ist aus externer Datenquelle in ein VISIO-Projekt (quasi – Datenberichtoption).

Meine Frage:
gibt’s eine Möglichkeit, eine VISIO Vorlage mit Daten, auch als ein Formular zu nutzen, dass in diesem Fall die Daten aus VISIO-Projekt in eine Ziel-Tabelle bzw. eine vorhandene Datenquelle geschrieben werden?

So wie z.B. in ACCESS Bericht/Formular-Funktionalität.

Danke.

Mit freundlichen Grüßen,

A

Hallo Herr A.,

Zu Ihrer Frage: kennen Sie die Assistenten? Dort gibt es einen
Assistenten, mit dem man Daten von Visio in eine DB und von einer DB nach Visio austauschen kann. Auch in der Standard-Version. Ich beschreibe ihn im fünften Kapitel meines Visio-Buches – nicht des Programmierbuches

schöne Grüße

Rene Martin

db

Ordner und Unterordner

Hallo geschätzter Visio Guru,
ehrfürchtig erbetet ich Deine Hilfe.
Tag Schatz. Habe da mal eine Frage.
Kann man mit Visio2010 eine Fileserverstruktur auslesen und abbilden? Brauche nur ein schlichtes ja oder nein. Und wenn ja, steht das in Deinem Buch? Oder gibt es ein alternativ Programm?
Lieben Gruß
Michaela
Hallo Michaela,
a. mit einem Script kann man die Ordnerstruktur in eine Exceltabelle/Textdatei eintragen und von dort mit dem Organisationsdiagramms-Assistenten auslesen.
b. mit ein bisschen VBA kann man das in Visio nachprogrammieren. Schau die mal das Makro „StarteUnterordner“ (im Modul „basFSO2“) an. Ändere den Pfad (aber nicht zu weit „oben“, weil er rekursiv durch alle Unterordner läuft) und starte das Teilchen. Das ist nun nicht mehr schwierig per Programmierung zu zeichnen. In der Datei findest Du das Makro „ListeOrdnerAuf“ im Modul „basVerzeichnisseAnzeigen“. Er tut das, was Du willst.
c. Nein, Visio hat keinen integrierten Assistenten (übrigens Excel, Word und PowerPoint auch nicht)
schöne Grüße
Rene
PS: ich habe die Datei unter
http://www.visio-training.de/bsp/dateizugriff.vsd
veröffentlicht. Natürlich findest Du sie auch in meinem Visio-Programmierbuch.

verzeichnisstruktur

Der dwg- und dxf-Filter

Mit großen Datenmengen hat Visio so seine Probleme. Ich wollte es wissen und habe von der Seite
http://daten.berlin.de/datensaetze/straßenreinigung-verzeichnisse-und-reinigungsklassen
eine dxf-Datei heruntergeladen. Das Einfügen in Visio dauerte schon verdächtig lange. Nach drei Stunden Konvertierung stürzte das Programm ab. Auch ein Auflösen der Gruppe scheiterte. Schade, aber 30 MByte oder 240.000 Shape – damit ist Visio wohl überfordert.

berlin