Dynamische Verbinderformate

Die Aufgabe klingt einfach – ist aber ein wenig knifflig: Wenn ein Verbinder »kor-rekt« klebet, das heißt, wenn Angang und Ende mit statisch an Verbindungspunkte eines anderen Shapes kleben, soll sich die Linie rot färben.
Klebt ein Verbinder, dann steht steht in den Zellen BeginX und BeginY eine Formel der Form:
=PAR(PNT(Process.4!Connections.X2,Process.4!Connections.Y2))
Wenn nicht, dann steht in den beiden Zellen nur die X- und Y-Angabe, beispiels-weise 110 mm und 220 mm.
Die Formel selbt kann – beispielsweise in einer userdefined Zelle mit der Funktion
=EVALCELL(BeginX)
ermittelt werden. Damit man auf den Text zugreifen kann, muss dieser in einen Text umgewandelt werden, also beispielsweise:
=FORMAT(EVALCELL(BeginX),“@“)
Dies liefert entweder
PKT(100,000 mm;8,360 mm)
oder
100,000 mm
Und davon kann man nun die ersten drei Zeichen herauslesen:
=LEFT(FORMAT(EVALCELL(BeginX),“@“),3)
Nun kann in einer anderen Zelle Bezug auf diese beiden benutzerdefinierten Zellen benommen werden, beispielsweise so:
=GUARD(IF(AND(STRSAME(User.KlebeverhaltenLinks,“PKT“),
STRSAME(User.KlebeverhaltenRechts,“PKT“)),2,0))
2 steht für rote Linienfarbe, 0 für schwarze Linienfarbe. Man könnte auch die Linie dicker machen oder formatieren:
Die Formel für die Linienstärke wäre dann:
=GUARD(IF(AND(STRSAME(User.KlebeverhaltenLinks,“PKT“),
STRSAME(User.KlebeverhaltenRechts,“PKT“)),5 pt,1 pt))

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert