Gruppen

Hallo Rene
Vielen Dank für Dein Feedback. Ich versuche mal das Problem zu schildern.
Ausgangslage: Ich habe aus 3 einzelnen Shapes eine Gruppe erstellt und wie Du siehst, arbeite ich mit ShapeDaten. Dank Deinem Buch (Visio 2010 Programmierung) habe ich das bis hier auch ganz gut hinbekommen 😉
Das Shape für den Prozesstext (Zeile 1) ist variabel, d.h., es verlängert sich nach unten hin, wenn mehr Text eingestellt wird.
Problem: Wie Du sehen kannst, wird zwar das Mitgliedshape für Prozesstext verlängert, aber die AutoVerbinden Pfeile sind dem Gruppenshape zugeordnet.
Ich habe schon 2 Abende damit verbracht eine Lösung zu erarbeiten oder im Netz zu finden. U.a. habe ich auch in den nachfolgenden Einstellmöglichkeiten mein Heil gesucht. Das hat mich aber leider nicht weitergebracht.
Auch in den Shapesheet Abschnitten habe ich in Bezug auf AutoConnect nichts finden können. Wenn ich versuche, auf das Shapesheet der Gruppe die Grösse zu verändern, hatte dies auch immer Einfluss auf die Grösse bzw. Position der Mitgliedershapes. Entsprechende Lock-Einstellungen brachten dort nichts.
Der Einfachheit halbe lege ich Dir noch die entsprechende VSS Datei bei.
Hast Du mir eine Idee dazu, wie ich bei einem Gruppenshape die Position der AutoVerbinden-Pfeile steuern/beinflussen kann, ohne dass sich die Mitgliedershape dadurch verändern?
Freue mich bereits auf ein Feedback von Dir.
Liebe Grüsse und ciao bis bald,
David

Hallo David,
Ich sehe, dass Du mein Visio-Buch (S. 79-82 und S. 128-133) doch nicht so genau gelesen hast – sonst hättest Du es alleine hinbekommen 😉
Visio hat zwei (oder drei) Koordinatensysteme: das eine ist das Blatt: Ursprung links unten (0/0). Das zwei befindet sich im Shape. Jedes Shape hat einen Pin. Meistens ist er in der Mitte des Shapes, d.h.: LocPinX:Width*0.5 // LocPinY.Height*0.5. Die absolute Position dieses Pins wird in den Zellen Width und Height festgelegt, bspw. bei 30 mm // 240 mm. Sie beziehen sich auf die Blattkoordinaten.
Wenn Du drei Shapes hast, dann hat jedes Shape einen Namen, bsp. Sheet.4. Wenn Du diese drei Shapes gruppierst, dann hast Du vier Shapes. Die drei „inneren“ Shapes beziehen sich auf das Gruppenshape. In Width steht beispielsweise: =Sheet.8!Width*0.6207, in PinX bspw: =Sheet.8!Width*0.3103. Wird nun die Gruppe breiter gezogen, dann vergrößern sich die „Kinder“ proportional mit den Eltern. Du hast nun die Formel der Height von Deinem Kindshape geändert in:
=GUARD(MAX(11.5 mm,TEXTHEIGHT(TheText,Width))) Damit nimmt es keinen Bezug mehr auf das übergeordnete Shape, das heißt: beim Vergrößern der Gruppe reagiert das Kind anders; beim dynamischen Vergrößern des Kindes durch den Text passt es sich nicht mehr an.

Die Lösung: Ich habe den LocPinY des unteren Kindes an die Oberkante geheftet:
=GUARD(Height*1)

Die oberen beiden Kästchen sind 4.7 mm hoch, das heißt ich platziere das Teilchen auf:
Height: =GUARD(Sheet.2!Height*1-4.7 mm)

heißt: von der oberen Gruppenkante gerechnet 4.7 mm nach unten. Damit stelle ich sicher, dass es sich beim Vergrößern nicht innerhalb der Gruppe „bewegt“.

Die Gruppe selbst nimmt nun Bezug auf ihre Kinder. Dort steht in der Zelle Height:
=GUARD(Sheet.5!Height+Sheet.4!Height)

liebe Grüße

Rene
gruppe2

Hintergrund

Heute kam in der Visio-Schulung die Frage, wie man trotz einem eingeschalteten Hintergrund das Gitter sehen kann. Nun: Wechseln Sie auf den Hintergrund, markieren das Hintergrundbild und schieben Sie die Transparenz runter. Das funktioniert nicht nur bei Pixelbildern, sondern auch bei Shapes, die als Hintergrund dienen oder den Hintergründen, die Visio zur Verfügung stellt.

gitter

Hilfslinien ausblenden

Vorgestern in einer Visio-Schulung fragte ein Teilnehmer, wie man Hilfslinien (Führungslinien) ausblenden könne. Ich gab zuerst als Antwort, dass man alle Hilfslinien markieren kann (Start | Bearbeiten | Markieren | Nach Typ auswählen), dass man dann diese Hilfslinien auf einen Layer legen kann (Start | Bearbeiten | Layer | Layer zuweisen) und dass man dann in den Layereigenschaften diesen Layer ein- und ausschalten kann.
Dann fiel mir ein, dass man Hilfslinien direkt über Ansicht | Anzeigen | Führungslinien ein- und ausblenden kann, was die Arbeit erleichtert.

haeberlstrasse01

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

Flugbewegungen

Ich habe es mal versucht. Letzte Woche war in der Süddeutschen Zeitung die Anzahl der Start und Landungen auf Bayerns Flughäfen aufgelistet. Erster Versuch: In Visio die Shapes beschriften. Hierzu habe ich die Daten in Datenfelder eingegeben und über Einfügen / Feld als Textbeschriftung hergeholt.

Also doch wie in der Süddeutschen Zeitung: München etwas vergrößern, aber nicht proportional zu der Zahl der Flugbewegungen. Schade – aber funktioniert nicht!

Also ein Versuch die beiden Zellen Width und Height Bezug nehmen zu lassen auf die Daten:
=Prop.SL/500&“mm

Leider ist München überproportional groß – die anderen Städtenamen erscheinen nur, wenn München transparent wird.

Zweiter Versuch: unterschiedliche Farben. Dabei wird aber der starke Unterschied zwischen München 399.439 und Oberpfaffenhofen 926 nicht gut herausgearbeitet.

Schöner wäre natürlich eine Datengrafik. Versuch: Balken

flughafen05

Mehrsprachigkeit

Morgen spielt Italien gegen Spanien in der Fußball-Europameisterschaft. Zeit für uns, das Beispiel von unten etwas aufzubohren. Man kann Mehrsprachigkeit auch über Daten erzeugen. Für Sie für alle Sprachen jeweils ein Datenfeld hinzu. Über das Kontextmenü des Zeichenblatts wird die Sprache ausgewählt. Ein weiteres Datenfeld überprüft die Sprache und „zieht sich“ den entsprechenden Text. Dieser wird über eine Feldfunktion, die zwar nicht in den Shape-Daten sichtbar ist, aber über Einfügen | Feld angezeigt wird.

mehrsprachigkeit03

Türen und Fenster

Heute in einer sehr spannenden Visio-Schulung hat ein Teilnehmer entdeckt, dass man Türen an die Innenseite oder Außenseite einer Wand schieben kann. Er verzögert einen Moment. Je nachdem, auf welcher Kante man die Türe andockt, wird sie nach innen oder außen geöffnet. Das erspart das Drehen mit dem gelben Steuerelement, beziehungsweise das Umkehren über das Kontextmenü.

tueren

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

Klone

Interessante Frage letzte Woche in der Schulung: Gibt es in Visio Klone? Kann ich ein Shape so kopieren, dass Änderungen an einem Shape Änderungen des anderen zur Folge haben? Nun die Antwort ist schnell und deutlich gegeben: Nein! Der Grund: jedes Shape hat sein eigenes ShapeSheet – deshalb kann es dort keine Verknüpfung zu anderen Shapes geben. Man kann zwar bestimmte Zellen aufeinander beziehen lassen, aber nicht das ganze Shape.

business2