2016-09-09 4 views
0

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

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

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

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

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

ShapeSheet Data

ответ

0

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

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

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

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

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

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