Form Verbinder in Visio
Schreibe ich ein Add-In für Visio 2010 in Studio 2010 in C#. Ich brauche zum Lesen eine aktuell geöffnete Diagramm in Visio. Ich weiß, wie zu Lesen, die Formen des Diagramms.
Die Frage ist
- wenn ich ein shape-Objekt, das die Eigenschaften können geben Sie mir die Koordinaten der Form an der Seite und anderen Formen (falls vorhanden), der aktuelle ist verbunden mit,
- wenn ich ein connector-Objekt, die Eigenschaften geben kann, mir Formen, die es verbindet, und die Richtung der Verbindung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verbindungen in Visio erfolgt über Objekte Verbinden. Jede Form hat eine Sammlung der eingehenden Objekte verbinden und ausgehenden Objekte verbinden. Ihre Namen sind FromConnects und Verbindet, beziehungsweise.
Verbinden jeweils das Objekt hat einen FromSheet und ToSheet Eigenschaft, die nur Zeiger auf Shape-Objekte, die FromSheet Form der Form, die Verbindung zu den ToSheet Form.
Also, wenn Sie haben eine quadratische Form (shape1) an eine andere quadratische Form (shape2) mit einer Verbindungslinie (Stecker), was Sie eigentlich haben, ist diese:
- Anschluss angeschlossen ist, shape1
- Anschluss angeschlossen ist, shape2
Also auf shape1, Sie schaute FromConnects sehen und ein Element Verbindet, mit FromSheet Referenzierung-Anschluss, und ToSheet bezogen auf shape1.
Form 2 die gleiche wäre.
Wenn man sich anschaut, Verbindet auf dem Verbinder-shape, würden Sie sehen, das gleiche Verbindet-Element, mit dem gleichen Objekte referenziert.
So herauszufinden, ob shape1 verbindet shape2 oder Umgekehrt, ist eine Frage der Blick auf die Reihenfolge am Stecker...Verbindet Objekt 1, wäre das "Von" - Form und Verbindet Objekt 2 wäre der "Zu" - Form.
Hier sind zwei VBA-Routinen, die Eingehende und Ausgehende Kleber auf eine Form, die Sie übergeben, und liefert ein collection-Objekt. Ich weiß, du hast gesagt, du bist mit C#, aber ich VBA für Visio. Der code zeigt einfach, dass das raw-Verbindung Informationen. Ich würde vorschlagen, Sie gehen um in VBA und sehen, wie das alles funktioniert, weil es immer noch mich verwirrt.
Koordinaten: