- •Лабораторная работа №2, 3. Создание диаграмм в Visio. Теоретические сведения
- •Создание фигур, добавление пунктов контекстного меню
- •Делаем столу размеры.
- •Делаем стулья столу.
- •Введение формул.
- •Первый стул сверху.
- •Первый стул снизу.
- •Двойной стул сверху
- •Двойной стул снизу
- •Задание к выполнению
- •Часть 1.
- •Часть 2.
Введение формул.
Необходимо сначала внести изменения в ТаблицуФигур(ShapeSheet) стола. Заходим в неё и создаем разделы Ячейки пользователя (User-defined cells) и Действия (Actions) и вносим изменения в ячейки.
Раздел Ячейки пользователя (User-defined cells): создаем вторую стоку.
Ячейка Prompt строка 1.
Значение: Кол-во стульев
Ячейка Prompt строка 2.
Значение: Положение
Раздел Действия (Actions)
Ячейка Actions.Row_1.Action
Значение: =SETF("User.Row_1",1)
Ячейка Actions.Row_1.Menu
Значение: ="1 стул"
Ячейка Actions.Row_2.Action
Значение: =SETF("User.Row_1",2)
Ячейка Actions.Row_2.Menu
Значение: ="2 стула"
3-я и 4-я строка по аналогии.
Ячейка Actions.Row_5.Action
Значение: =SETF("User.Row_2",NOT("User.Row_2"))
Ячейка Actions.Row_5.Menu
Значение: ="Изменить положение"
Теперь разберемся со стульями. Для начала составим таблицу, когда должен появляться какой стул.
Ячейка-значение\Фигура |
1 стул сверху |
1 стул снизу |
Двойной стул сверху |
Двойной стул снизу |
Row_1=1,Row_2=0 |
1 |
0 |
0 |
0 |
Row_1=1,Row_2=1 |
0 |
1 |
0 |
0 |
Row_1=2,Row_2=0 |
0 |
0 |
1 |
0 |
Row_1=2,Row_2=1 |
0 |
0 |
0 |
1 |
Row_1=3,Row_2=0 |
1 |
0 |
0 |
1 |
Row_1=3,Row_2=1 |
0 |
1 |
1 |
0 |
Row_1=4 |
0 |
0 |
1 |
1 |
Первый стул сверху.
Сначала надо создать раздел Ячейки пользователя (User-defined cells). И внести в них ссылку на ячейки того же раздела у группы.
Если в ТаблицеФигур (ShapeSheet) содержится несколько разделов Геометрия(Geometry), то надо сделать ссылку ячеек GeometryN.NoShow на Geometry1.NoShow. Далее вносим изменения в ячейку Geometry1.Noshow
Значение: =NOT(OR(AND(User.Row_1=1,User.Row_2=0),AND(User.Row_1=3,User.Row_2=0)))
Как видите, формула была взята, на основании данных таблицы. Остальные формулы стульев также были составлены, используя таблицу истинности. Составляется она очень просто. Берутся значения, в которых данная фигуры должна быть видна, записываются значения контролируемых ячеек через функцию AND (логическое И), а объединяются эти значения функцией OR (логическое ИЛИ). В принципе можно вывести и более короткую формулу, но данный способ очень нагляден и прост.
Первый стул снизу.
Тоже делаются ссылки раздела Ячейки пользователя (User-defined cells), тоже делаются ссылки ячеек раздела ГеометрияN (GeometryN) на ячейку Geometry1.NoShow и в нее вносится соответствующая запись.
Значение: =NOT(OR(AND(User.Row_1=1,User.Row_2=1),AND(User.Row_1=3,User.Row_2=1)))
Двойной стул сверху
Все тоже самое и дополнительно свои данные в ячейку Geometry1.NoShow.
Значение: =NOT(OR(AND(User.Row_1=2,User.Row_2=0),AND(User.Row_1=3,User.Row_2=1),AND(User.Row_1=4)))