Messstelle

Hallo Herr Martin,

nach einer längeren Pause beschäftige ich mich wieder mit AVEVA Diagrams bzw. Visio.

Ich möchte ein Shape für eine Messstelle zeichnen, das aus 4 Linien mit round=5 (Kreis) und einer Führungslinie besteht.

Wenn ich den Griffpunkt der Führungslinie nach rechts bewege, soll die Führungslinie am Quadrantenpunkt des Kreises (x=10, y=5) beginnen und horizontal bis zum Griffpunkt laufen. Links analog.

Wenn ich den Griffpunkt der Führungslinie nach unten bewege, soll die Führungslinie am Quadrantenpunkt des Kreises (x=5, y=0) beginnen und vertikal bis zum Griffpunkt laufen. Oben analog.

Ideal wäre, wenn die Führungslinie sich nur in den 4 gewünschten Richtungen zeigt und an den 4 Quadrantenpunkten des Kreises verankert und keine Zwischenpositionen oder -winkel einnehmen würde.

Haben Sie zu dieser Aufgabenstellung eine Idee oder ein Beispiel?

Hallo Herr M.,

so funktioniert es:

* Erstellen Sie einen Kreis. Wechseln Sie in das ShapeSheet. Schalten Sie dort im Abschnitt „Protection“ den LockAspect auf

=GUARD(1)

So bleibt er ein Kreis.

* Fügen Sie eine zweite Geometriesektion hinzu, in der Anfang und Ende in die folgenden Zeilentypen geändert werden:

MoveTo und LineTo

* Fügen Sie einen weiteren Abschnitt „Controls“ hinzu.

* Damit man den Kontrollpunkt nicht aus dem Shape herausziehen kann, wird in einer User-defined cell die Begrenzung festgelegt:

=IF(Controls.Row_1.Y>Height,SETF(„Controls.Row_1.Y“,Height),0) und

=IF(Controls.Row_1.Y<0,SETF(„Controls.Row_1.Y“,0),0)

* Das Ende der Linie, also x und y, verweisen auf das Control:

=Controls.Row_1 und

=Controls.Row_1.Y

Der y-Anfangspunkt hat die gleich y-Koordinate wie das Ende:

=Geometry2.Y2

* Bei x ist ein wenig Rechnung nötig:

=SQRT((Width/2)^2-(Width/2-Geometry2.Y1)^2)+Width/2

Der Grundgedanke ist die Formel des Kreises: x² + y² = 1

Für die linke Seite analog:

IF(Controls.Row_1>Width/2,SQRT((Width/2)^2-(Width/2-Geometry2.Y1)^2)+Width/2,-SQRT((Width/2)^2-(Width/2-Geometry2.Y1)^2)+Width/2)

Damit man bequem zwischen horizontal und vertikal umschalten kann, wird ein Abschnitt „Action“ eingefügt. In einer benutzerdefinierten Zelle wird festgelegt:

=“1 = horizontal // 2 = vertikal“

Darauf wird Bezug genommen:

* Das Menü der ActionZeile zeigt an:

=IF(User.horizontal=1,“vertikal“,“horizontal“)

* die Action selbst schaltet um:

=IF(User.horizontal=1,SETF(„User.horizontal“,2),SETF(„User.horizontal“,1))

* Die Zelle Geometry2.NoLine belndet ein oder aus:

=User.horizontal<>1

* und nun kann der dritte Geometrieabschnitt erzeugt werden, in dem Bezug genommen wird:

IF(Controls.Row_2.Y>Height/2,SQRT((Height/2)^2-(Height/2-Geometry3.X1)^2)+Height/2,-SQRT((Height/2)^2-(Height/2-Geometry3.X1)^2)+Height/2)

 

Mehrsprachigkeit

Ein interessanter Beitrag von David Parker zum Thema Mulilanguage in Visio:
 
https://bvisual.net/2021/11/12/have-multiple-alternate-languages-in-the-same-visio-diagram/?utm_source=rss&utm_medium=rss&utm_campaign=have-multiple-alternate-languages-in-the-same-visio-diagram

Legende

Guten Morgen Herr Martin,
voriges Bild habe ich erzeugt. Die Datenquelle ist Verkaufsdaten.xlsx. Woher bezieht Visio die Umsatz-Summe in der Legende? Vielen Dank für ihre Hilfe.
####
Hallo Herr K.,
die Umsatzzahlen kommen aus der letzten Spalte „Umsatz“
####
Hallo Herr Martin,
ich habe eine unpräzise Frage gestellt. Deshalb ein neuer Versuch:
Woher die 22500 kommen ist klar. Aber woher und warum ist der Max-Wert bei 30000? Wenn ich diesen verändere, ändert sich auch der Wert in der Legende. Welchen Wert hat für mich diese Angabe?
####
Hallo Herr K.,
könnten Sie bitte beschreiben, was Sie machen. Ich verstehe Ihre Frage „woher und warum ist der Max-Wert bei 30000? Wenn ich diesen verändere, ändert sich auch der Wert in der Legende. Welchen Wert hat für mich diese Angabe?“ nicht.
####
Guten Tag Herr Martin,
ich gehe folgendermaßen vor:
Schritt 1: leeres Zeichenblatt, dann das Rechteck aus den Standard-Shapes
Schritt2: Verbindung mit der Excel-Tabelle Verkaufsdaten.xlsx
Schritt 3: Ich ziehe einen Datensatz auf das Rechteck –> bis hierher keine Probleme
aber jetzt:
Schritt 4: Einblenden der Legende, automatisch erscheint das Feld „Umsatz“ mit 22500
Schritt 5: Anzeigen von ShapeSheet (Entwicklertools) für das Feld Umsatz
Schritt 6: Kontrolle der 22500 –> Wird automatisch berechnet nach beiliegender Formel im Bereich Shape Data
0.75*(Prop.msvCalloutPropMax-Prop.msvCalloutPropMin)+Prop.msvCalloutPropMin (Die Werte von …min (0) und …max (30000) sind voreingestellt von Visio)
Ich kann die Werte von Hand ändern, das Ergebnis wird angepasst, aber was kann ich mit diesem Wert anfangen? Dieser hat offensichtlich keinen Bezug zu den Tabellendaten.
####
Hallo Herr K.,
danke – jetzt verstehe ich. Ich bin davon ausgegangen, dass Sie die Vorlage Pivotdiagramm verwendet hatten …
Die Antwort: es ist eine Beispielzahl, die in der Legende angezeigt wird. Der Balken weist darauf hin, dass in der Datengrafik Umsatz verwendet wird (und nicht die Menge) – ändern Sie es, erzeugen Sie die Legende erneut und Sie sehen Menge statt Umsatz.
Ändern Sie Datenbalken durch Wert als Farbe, wird dies angezeigt.
Der (Dummy)-Wert, den Sie sehen, ist ein berechneter Wert zwischen Min und Max – aber nicht der Mittelwert, sondern im oberen Viertel.
Legende ist ja nur eine Erklärung, was die Symbole bedeuten mit einem Beispiel, kein Auswertungsergebnis.
####
Hallo Herr Martin,
vielen Dank für die Unterstützung. Es ist schon merkwürdig, welche Mühe mit einer Formel sich MS macht, um einen Beispielwert anzuzeigen. Ein Festwert hätte es auch getan.
####
Hallo Herr K.,
 
ich gebe Ihnen recht: sehr viel Mühe und vielleicht verwirrend.
Andererseits: Würde Microsoft den Wert 42 auf den Balken schreiben, würden sich Anwender sicherlich wundern, warum gerade diese Zahl, wo doch der Datenbereit zwischen 0 und 0,005 liegt. Oder zwischen 100.000 und 10.000.000.
 
Liebe Grüße
 
Rene Martin
 
 
 

Schutz in Visio

Eine Firma hat sehr viele eigene Shapes erstellt. Und möchte diese Shapes schützen.
Das geht nicht: Visio bietet keinerlei „sichere“ Schutzmechanismen, als Techniken, die man nicht knacken kann. Alles ist offen und einsehbar.
Wir überlegen zusammen:
Man könnte einen Verweis auf die Vorlage setzen und dort auf eine Zelle zugreifen. Wenn diese Zelle nicht existiert, soll das Shape ausgeblendet werden. Gute Idee, denke ich und probiere aus.
Das Problem: verweist ein Shape auf eine Zelle des Dokuments, wird das Shape in ein anderes Dokument kopiert, wird auch die Zelle des Dokuments mitkopiert. Damit ist diese Überprüfung obsolet.
Also wird es wohl doch beim Copyright bleiben …

Linien und Steuerelemente

Faciplan möchte Symbole für Fluchtpläne, Feuerlöscher, Defibrillatoren, … in die Raumpläne, die mit Visio gezeichnet sind, einfügen. Da nicht immer genügend Platz an der Stelle ist, an der sie platziert werden sollen, schlage ich vor mit einer knickenden Linie zu arbeiten – über Steuerelemente wird der Lauf festgelegt.
Und: über das Kontextmenü kann man sie ausblenden.
Die Lösung gefällt!

Shape invers

Es hat mich interessiert. Kleine Spielerei in Visio. Microsoft stellt verschiedene Piktogramme zur Verfügung: viele in schwarz-weiß und weiß-schwarz. Also invers. Kann man sie in Visio zu einem Shape zusammenfassen?
Man kann!
Ich habe im Zeichenblatt eine Aktion definiert, die einen Wert in eine userdefined Zelle schreibt:
=IF(User.Füllung=0,SETF(„User.Füllung“,1),SETF(„User.Füllung“,0))
Die Anzeige (das Menu) lautet:
=IF(User.Füllung=1,“Standard“,“Invers“)
Und darauf nimmt das Shape Bezug:
Beispielsweise im FillForegnd oder LinePattern:
=ThePage!User.Füllung

Linien-Shapes – skalierbar!

Guten Tag Herr Martin
 
Bitte entschuldigen Sie die späte Antwort.
 
Die von Ihnen erstellten Shapes funktionieren im Zusammenhang mit den Shapes von leeren Gestellen einwandfrei. Wenn man aber einen Switch z.B. einfach so darstellen will, d.h. ohne Montage in einem 19″-Gestell ist es so, dass man den Switch nicht vergrössern kann. Das kommt wohl von der massstäblichen Darstellung.
 
Ich habe nun ein shape von einem hp-Switch (das ist ein Produkt eines Mitbewerbers) aus dem Internet-Cafe geladen. Vgl. angehängte Visio-Zeichnung. Diesen Switch kann ich gut durch ziehen an den Fixierpunkten vergrössern und verkleinern. Dafür muss ich den Switch beim Einfügen in das 19″-Gestell in der Breite anpassen, was aber leicht geht. Hat das mit der massstäblichen Zeichnung zu tun? Könnten wir das auch bei unseren shapes so einstellen. Wenn ja, können Sie mir ein Beispiel davon zustellen?
###
ah, danke, Herr B.,
ich glaube JETZT habe ich verstanden!
Sie meinen So etwas (wie in der Zeichnung), oder?
####
Danke Herr Martin!
Verraten Sie mir noch wie Sie diese Umstellung gemacht haben? Geht es um den Massstab?
####
Hallo Herr Banfi,
die Shapes, die Visio in den gestellmontierten Geräten zur Verfügung stellt „rasten“ in Vielfachen von 1U ein:
Diese Shapes habe ich als Basis für Ihre Shapes verwendet (damit ich nicht ALLES neu bauen muss).
Und dann habe ich nachgeschaut, was Aruba Switch gemacht hat. Kennen Sie das Shapesheet? Dort ist die Höhe im Verhältnis zur Breite definiert:
das habe ich nachgebaut. Und die Höhe geschützt. Das ging schnell. Das Aufwändigste war zu finden, wo ich hingreifen muss …
schöne Grüße
Rene Martin
 

Blöcke

Visio stellt in der Schablone „Titelblöcke“, die Sie in Visio-Extras finden, Rahmen und Blöcke zur Verfügung. In der letzten Visio-Schulung stelle ich sie vor.
Dabei ist mir aufgefallen, dass viel der Mitgliedsshapes geschützt sind.
Und dass Visio nicht die Standardfeldfunktionen verwendet (für Datum, Maßstab, Seitennummer, Ersteller, …), sondern die ShapeSheet-eigenen Funktionen.

Shapes „fixieren“

Hallo Herr Martin,

Ich war leider nicht erfolgreich…
Ziel ist es, dass die Legende und der Bericht den Abstand zum Blattrand auch beim Ändern des Formats beibehalten.
Trotzdem soll es dem Anwender möglich sein, die Position der Shapes zu ändern.
Ich möchte nämlich nicht den Anwender einschränken, sondern nur das Problem beheben,
dass beim Ändern des Formats die Listen wieder verschoben werden müssen.
Könnten Sie mir eine Formel zukommen lassen, die mir das ermöglicht?

Beispiel: Formatwechsel von A4 zu A3
####
Hallo Herr Q.,

Sie haben zwei (bzw. drei) Koordinatensysteme: das der Seite und das des Shapes. Sie müssen einen Bezug des Pins des Shapes auf das Zeichenblatt herstellen, beispielsweise mit:

=GUARD(ThePage!PageWidth-Width/2-10 mm)

In der Datei 15_DrehBezPos.vsdx habe ich das visualisiert. In
Q.vsdx sehen Sie die Lösung.

Hilft Ihnen das?

Übrigens: ich habe zwei Visio-Bücher geschrieben, in denen ich solche Dinge: berichte, Daten, das ShapeSheet, … erkläre. Und: gerne komme ich zu einem Visio-Kurs zu Ihnen. Davon lebe ich.

schöne Grüße

René Martin