Visio ShapeSheet управляет текстом данных формы, используя точки подключения мастера
Я пытаюсь отобразить данные формы на динамическом соединителе в Visio. Это для отображения описания соединения между классами в диаграмме классов.
Проблема, с которой я сталкиваюсь, заключается в том, что Visio не размещает автоматически элементы графики данных (отображаются зеленым цветом на рисунке) в хорошем месте при работе с 2D-формами соединений (все параметры размещения относительно центра формы). плохо работают с длинными разъемами.
Мое намерение состоит в том, чтобы использовать две точки подключения в конечных точках коннектора (показаны как CxnLeft и CxnRight), чтобы поместить графическую форму данных (Text Callout - ID 22 ниже) в положение, которое является относительным.
Я попытался создать пользовательский параметр (User.LabelPosition3) на графике данных формы (зеленая форма), чтобы я мог определить его координаты x и y, однако я не нашел способа получить доступ к свойству Row_1.X форм соединения - Как видите формула не работает)
Мне нужна помощь в любом случае, чтобы получить доступ к этому значению. или метод, который был бы лучше, чтобы обеспечить эту функциональность
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