Как отобразить обратные вызовы в диаграммах последовательности Visio 2013?

3094
gnod

Я хочу набросать диаграмму последовательности, включая обратные вызовы. Плохо Visio 2013 превращает мои стрелки / сообщения в пунктирные ответные сообщения. Как я могу отключить это поведение?

Вот минимальный пример. Все сообщения вставляются как сообщения, два из них были преобразованы для возврата сообщений, но только одно правильно. Выбор неправильной стрелки и изменение ее на стиль не пунктирной линии не имеет никакого эффекта.

последовательность

3

2 ответа на вопрос

2
Jozef Legény

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

Элегантное решение - щелкнуть правой кнопкой мыши по трафарету «Последовательность UML» и выбрать «Сохранить как». Назовите это что-то вроде «UML Sequence Fixed». Откройте только что созданный трафарет. Перейдите в Файл-> Параметры-> Дополнительно-> Общие и выберите Запустить в режиме разработчика .

Теперь щелкните правой кнопкой мыши на форме сообщения и выберите « Редактировать мастер-> Редактировать мастер-форму» (может потребоваться щелкнуть правой кнопкой мыши заголовок трафарета в списке и выбрать «Редактировать трафарет». Теперь нажмите на изображение стрелки, открывшееся в новом разделении, чтобы выбрать его). На ленте перейдите в меню «Разработчик» и нажмите « Показать ShapeSheet-> Shape», там в «Пользовательских ячейках» вы найдете свойство с именем User.IsReturn (его значение равно EndX <BeginX). Измените его на 0. Закройте открытые разбиения ( Visio спросит вас, нужно ли сохранить форму, и вы должны выбрать « Да» .

Теперь выполните ту же операцию для асинхронного сообщения и сообщения возврата (за исключением выбора 1 для значения в случае сообщения возврата).

С новым трафаретом вы сможете создавать сообщения как слева направо, так и справа налево.

Невозможно редактировать ни трафарет, ни форму, если он является (или является частью) трафарета ** UML Sequence **. Нужно добавить его в новый трафарет, который можно редактировать. Я использовал щелчок правой кнопкой мыши по шаблону ** UML Sequence ** и ** Save Under **, чтобы получить полную копию. Спасибо. gnod 10 лет назад 0
0
Brad Patton

If the diagram is small take a look at creating it in PowerPoint. Sadly I've found the diagramming tools there to be easier to use and create better looking results.

К сожалению, диаграмма не маленькая. Кроме того, PowerPoint не поддерживает модель View. gnod 11 лет назад 0

Похожие вопросы