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

Введение формул.

Необходимо сначала внести изменения в ТаблицуФигур(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)))