Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задачи визуализации. Лабораторная работа 2_3.doc
Скачиваний:
7
Добавлен:
09.11.2019
Размер:
472.58 Кб
Скачать

Создание фигур, добавление пунктов контекстного меню

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

Значит надо сделать такой стол со стульями, который обладал бы наибольшей гибкостью.

Для начала нужно создать универсальный стол. Чтобы создать универсальный стол, надо собрать возможное количество вариаций форм стола и свести к минимуму различные их формы. Дополнительно было бы неплохо сделать так, чтобы отображались размеры данного стола, и положение данных размеров также можно было бы изменять.

С требованиями к столу понятно. Переходим к стульям. Стульев, к примеру, будет от одного до четырех. Стулья должны располагаться с разных сторон и в разных положениях. Для П-образного стола этих положений для четырех стульев будет 8 различных вариантов.

Итак, исходными фигурами будут служить две фигуры. Одна будет играть роль столешницы, вторая стул. Только нужен стул со спинкой, и желательно, чтобы одной фигурой, для удобства. Стулья тоже могут быть разные. Тут уже всё зависит от вас.

Делаем столу размеры.

Создадим простой прямоугольник, который будет столом с размерами, скажем, 1,6 м на 0,8 м. Теперь надо отобразить эти размеры в самой фигуре. Для этого делаем вставку поля.

И вводим формулу =FORMATEX(Width,"0","m","cm")

Затем ставим значок Х и повторяем операцию с другой формулой =FORMATEX(Height,"0","m","cm")

Изменяя размеры фигуры, записанные значения в фигуру тоже будут изменяться.

Теперь надо сделать точку управления надписью. Для этого надо создать в ТаблицеФигур (ShapeSheet) раздел Элементы управления (Controls). Потом надо сместить надпись относительно фигуры.

Делается это инструментом текстового блока (Ctrl+Shift+4), чтобы в ТаблицеФигур (Shapesheet) появился раздел Трансформация текста (Text transform).

И вносим изменения в этот раздел.

В ячейку TxtPinX

Значение: =Controls.Row_1

В ячейку TxtPinY

Значение: =Controls.Row_1.Y

И перемещаем текст, используя точку управления, в центр фигуры.

Делаем стулья столу.

Сначала надо сделать стулья. Самый просто способ, это взять две фигуры(1), применить команду Фрагментация (Fragment)(2), потом объединить части спинки (3), и применить команду Присоединение(Join)(4), потом залить цветом(5) и все. Стул готов.

Для того, чтобы размещать стулья у стола, есть несколько способов, но самый простой способ, при котором 1 стул и 2 стула — это разные одиночные фигуры. Т.е. надо взять 2 стула и снова применить к ним команду Присоединение (Join).

Теперь надо из стола сделать группу. Для этого в меню выбираем Фигура>Группировка>Конвертировать в группу (Shape>Grouping>Convert to Group).

Итак, открываем группу стола, размещаем фигуры, как показано на рисунке. Т.е. один "двойной" стул и "одинарный" с одной стороны и тоже самое с другой.