Visio ShapeSheet управляет текстом данных формы, используя точки подключения мастера

Я пытаюсь отобразить данные формы на динамическом соединителе в Visio. Это для отображения описания соединения между классами в диаграмме классов.

Проблема, с которой я сталкиваюсь, заключается в том, что Visio не размещает автоматически элементы графики данных (отображаются зеленым цветом на рисунке) в хорошем месте при работе с 2D-формами соединений (все параметры размещения относительно центра формы). плохо работают с длинными разъемами.

Мое намерение состоит в том, чтобы использовать две точки подключения в конечных точках коннектора (показаны как CxnLeft и CxnRight), чтобы поместить графическую форму данных (Text Callout - ID 22 ниже) в положение, которое является относительным.

Я попытался создать пользовательский параметр (User.LabelPosition3) на графике данных формы (зеленая форма), чтобы я мог определить его координаты x и y, однако я не нашел способа получить доступ к свойству Row_1.X форм соединения - Как видите формула не работает)

Мне нужна помощь в любом случае, чтобы получить доступ к этому значению. или метод, который был бы лучше, чтобы обеспечить эту функциональность

Данные ShapeSheet

1 ответ

Sheet.5 в твоей формуле неверно. В соответствии с изображением, которое вы разместили, правильная ссылка на форму вашего разъема должна быть sheet.17,

В поле " Имя фигуры" (в верхней части опубликованного изображения) идентификатор фигуры равен 17. Возможно, вы извлекли Sheet.5 от Мастера: Association.Sheet.5, что неверно.

Поэтому, чтобы исправить вашу формулу, просто введите:

User.LabelPosition3 = Sheet.17!Connections.CxnLeft.X

Но я думаю, что полная формула должна быть:

User.LabelPosition3 = Sheet.17!Connections.CxnLeft.X + Sheet.17!BeginX

Другие вопросы по тегам