Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Файл управления анимацией (файл трассировки)



Управление динамическими объектами в Proof Animation осуществляется посредством файла трассировки (Trace File). Файл трассировки – содержит упорядоченную последовательность команд, в соответствии с которыми Proof Animation выполняет определенные действие в анимационной модели. Такой список команд, может быть написан имитационной моделью (GPSS/H-программой). Для написания файла управления вручную можно использовать текстовый редактор создающий не форматируемые текстовые файлы (например, встроенный редактор NC). Далее рассмотрим основные команды файла трассировки.

Время компьютерной анимации

Команда TIME является основной командой файла трассировки компьютерной анимации в Proof Animation. Синтаксис команды TIME:

TIME < значение времени>

Команду TIME используют для того, чтобы задать часам компьютерной анимации новое значение. Proof Animation продолжает отображать анимацию до тех пор, пока время, определенное в команде TIME, не будет достигнуто. После этого Proof Animation читает и обрабатывает следующую строку в файле следа компьютерной анимации.

Создание объекта

Основным элементом в компьютерной анимации является Object (объект). Объект - это динамический элемент, который может перемещаться на экране. Над объектом выполняют следующие действия: создание, уничтожение, помещение в координатную точку, изменение цвета, изменение формы, перемещение по пути, перемещение от одной отметки до другой, изменение быстродействия, вращение.

При создании объекта вводится его спецификация – класс объектов. Это удобно, поскольку объект может наследовать свойства класса.

Для имен Object Class устанавливают некоторые простые правила. Верхние и строчные символы букв обрабатывают как уникальные символы в именах идентификатора. Каждое имя должно начаться с буквенного символа (A-Z или a-z). Имена могут быть длиной не более шестнадцати символов.

Перед тем как объект появится на экране, его сначала нужно создать в файле следа анимации, для этого используют команду Create.

Синтаксис команды Create:

CREATE < имя класса> < номер объекта>

Например: CREATE Car 20

Имя класса должно содержать имя класса объектов, который сохранен в файле размещения (*.lay файл). Номер объекта является номером или именем Object (объекта). Номер и имя должны быть уникальными.

Размещение объекта на экране

Proof Animation имеет несколько команд, которые заставляют Object появляться на экране. Основной является команда типа - PLACE... AT.

Синтаксис PLACE... AT:

PLACE < номер объекта> AT x у

Например: PLACE 52 AT 12.5 25

PLACE... AT заставляет Object появляться в системе координат Proof Animation, но не заставляет его двигаться.

Удаление объекта

Удаление объектов с экрана осуществляется командой DESTROY. При этом объект удаляется только с экрана, а на класс объектов данная команда не воздействует.

Синтаксис для DESTROY:

DESTROY < имя объекта>

Установка и изменение цвета объекта

Если объект уже видим на экране, можно изменить его цвет при помощи команды SET COLOR в файле следа.

Синтаксис команды SET COLOR:

SET < имя объекта> COLOR

В Proof Animation используются цвета двух типов:

- Цвета фона:

BACKDROP (Black)               

LAYOUT (Lay)

- Цвета активного слоя:

BLUE или F1

RED - F2

WHITE - F3

YELLOW - F4

PINK - F5

TAN - F6

GREEN - F7

Для определения цвета, используется соответствующий номер с буквой F или английское название цвета. Например,

SET 3 COLOR F 2

SET ВОХ COLOR RED

Объекты фоновых цветов двигаются без интерференции через другие объекты. Если два объекта цвета активного слоя соприкоснуться друг с другом, то область перекрытия будет показана в третьем отличном цвете. Если произойдет наложение двух одинаковых объектов одного активного цвета, то появится цвет самого нижнего слоя BACKDROP (объекты станут невидимы).

Перемещение объектов между двумя точками

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

Синтаксис команды MOVE:

MOVE < имя объекта> (время движения) (x) (у) [RELATIVE]

MOVE < имя объекта> SPEED (скорость движения) (x) (у) [RELATIVE]

При выполнении этой команды объекты двигаются по прямой линии между двумя точками. Объект сразу начинает движение из текущих координат к точке с координатами (x, y) с заданными временем или скоростью. Достигнув заданных координат, он останется в этой точке на время, соответствующее модулю времени, определенному в команде TIME. Если используется ключевое слово RELATIVE, то объект начнет перемещаться из текущих координат на заданное количество модулей в направлении х и y. Например, по команде: MOVE 21 10 4 6 RELATIVE объект 21 начнет перемещаться из текущих координат на 4 единицы в направлении х и на 6 единиц в направлении у за время 10.

Рассмотрим еще один пример. Допустим, что объект робокар «rob» создан и помещен в координатное пространство Proof Animation. Тогда в результате выполнения подпрограммы:

TIME 50

MOVE rob 10 40 50

TIME 60

по достижении текущего времени TIME 50 объект «rob» начнет перемещаться за время 10 в точку с координатами х=40, у=50. Его перемещение будет продолжаться 60-50=10 единиц времени.

Перемещение объектов по пути

Если Object помещен на Path и быстродействие Path-и или Object-а больше чем ноль, Object автоматически будет двигаться по Path-и, пока не достигнет конца, если некоторая другая команда файла следа компьютерной анимации (например, DESTROY или END) не прервет движение.

Команда для использования Paths - PLACE... ON. Синтаксис для PLACE... ON:

PLACE < номер объекта> ON < имя пути>

Например: PLACE Box ON Conveyor

Вращение Объектов

Если объект помещен на экран, его можно вращать. Причем это вращение, не зависит от действий над объектами, т.е. во время вращения можно изменять цвет объекта, перемещать его командой MOVE или помещать на путь. Для вращения объектов используется команда ROTATE.

Синтаксис команды:

ROTATE < имя объекта> [TO] < угол> TIME < время> < шаг>

ROTATE < имя объекта> TO < угол> SPEED < скорость> < шаг>

Угол поворота и шаг измеряются в градусах, продолжительность поворота в единицах времени Proof Animation, скорость поворота в градусах на единицу времени. Положительный угол - против часовой стрелки, а отрицательный - по часовой. Если задать угол, но не задавать продолжительность и скорость поворота, то вращение произойдет мгновенно. Если определить скорость поворота, но не определять угол, то объект будет вращаться с этой скоростью, до выполнения другой команды ROTATE или до отмены этой команды. Использование ROTATE со скоростью 0, остановит вращение. Плавность вращательного движения управляется величиной шага. По умолчанию Proof Аnimation вращает объект с приращением 30 градусов.

Вращение может быть абсолютным и относительным. При абсолютном вращении в команде ROTATE перед углом ставиться опция «TO». Если опустить опцию «ТО» в команде ROTATE, то вращение будет относительным.

Пример абсолютного вращения:

ROTATE 1 TO 90

... мгновенно вращает объект 1 на угол 90 градусов против часовой стрелки.

 

Рис. 2.8. Пример абсолютного вращения

ROTATE 1 120

... мгновенно вращает объект 1 на 120 градусов против часовой стрелки относительно положения, в которое его поместили командой PLACE... ON (см. рис. 2.8).

Пример относительного вращения:

ROTATE 1 90

... мгновенно вращает объект 1 на угол 90 градусов против часовой стрелки (см. рис. 2.9).

 

 

Рис. 2.9. Пример относительного вращения

 

ROTATE 1 120

... мгновенно вращает объект 1 на 120 градусов против часовой стрелки относительно текущей позиции.

Другие примеры команды ROTATE:

ROTATE 1 SPEED -90

... непрерывно вращает объект 1 по часовой стрелке относительно горячей точки на 360 градусов (четыре единицы времени Proof Animation). Другая команда ROTATE с определенным углом остановит непрерывное вращение.

ROTATE 1 90 TIME 10

ROTATE 1 90 SPEED 9

... эквивалентные команды вращают объект 1 в три шага (т.к. по умолчанию 30 градусов) за 10 единиц времени Proof Animation. Вращение заканчивается, когда объект повернется на 90 градусов против часовой стрелки относительно текущей ориентации.

ROTATE 1 90 TIME 10 STEP 5

... то же, что и предыдущем примере, но объект будет делать 18 шагов вместо трех, для поворота на 90 градусов (здесь отменяется заданный по умолчанию размер шага - 30 градусов).

Изменение содержания сообщения

Прежде чем вывести динамическое сообщение, необходимо его создать и определить его прототип в цвете Backdrop режиме Draw Mode по команде Message. Изменить сообщение (его цвет и содержание) можно по команде WRITE.

Синтаксис команды WRITE:

WRITE < имя сообщения> < текст сообщения>

Например, по команде:

WRITE line1 Control of robocar

- в линию line1 (должна быть определена в разметке) помещается надпись «Control of robocar» (Управление робокаром).

Завершение анимации

Файл следа обязательно должен заканчиваться командой END.

Синтаксис команды END:

END.

 

Задание и порядок выполнения

1. Войдите в Student Proof Animation путем загрузки файла spa.exe.

2. Выберите в верхнем меню пункт Mode, а в нем режим Draw Mode.

3. С помощью набора команд Student Proof Animation нарисуйте в масштабе маршрут перемещения объектов в соответствии с рис. 3.1.

4. Выберите в меню Mode режим Path. Определите одиночный путь, начинающийся и заканчивающийся в обозначенной отметке «Старт» (рис. 3.1). Задайте время перемещения объектов по пути 20 единиц.

 

 

Рис. 3.1. Маршрут перемещения объектов

 

5. В том же меню выберите режим Class Mode и создайте объект - прямоугольник с вершинами (-1, -1), (2, -1), (2, 1) и (-1, 1) в координатах Student Proof Animation.

6. При помощи любого редактора, формирующего ASCII файлы, используя команды Student Proof Animation для управления динамическими объектами, создайте файл управления анимацией (файл.atf), в котором, через каждые 5 единиц времени создается объект, помещается на путь, движется до отметки «Старт» и уничтожается. Анимация должна завершится в момент, когда будут уничтожены 3 объекта.

7. Запустите анимацию.

8. Отобразите перемещение одного объекта, по заданному маршруту, используя команду MOVE файла управления анимацией (без использования режима Path).

9. Запустите анимацию.

Пример анимационного моделирования

 

Процедуру создания анимационной модели покажем на примере изготовления деталей разными типами станков.

Заготовка последовательно обрабатывается двумя типами станков (типом А и В). Группа станков А включает два станка. В начале процесса заготовка в течение 15 единиц времени транспортируется до станков типа А откуда поступает на обработку на первый станок группы. Здесь происходит ее обработка в течение 10 единиц времени. После этого, полуфабрикат, в течение 5 единиц времени, поступает на обработку на станок типа В. Окончательная обработка детали занимает 20 единиц времени. Готовая деталь транспортируется, в течении 5 единиц в накопитель. После этого к станкам группы А поступает вторая заготовка и процесс повторяется за исключением того, что в группе А заготовка обрабатывается вторым станком. Необходимо создать анимационную модель технологического процесса.

Метод построения модели

Войдем в Student Proof Animation путем загрузки файла spa.exe. Выберем в верхнем меню пункт Mode, а в нем режим Draw Mode. С помощью набора команд Student Proof Animation нарисуем статические элементы технологии станки, траектории движения деталей (в невидимом цвете Backdrop) и необходимый текст (рис. 4.1).

 

 

Рис. 4.1. Статические элементы технологии

(пунктиром показаны траектории движения динамических элементов, в режиме Draw они не видимы)

 

В режиме Class Mode выберем опцию «New class» и нарисуем динамический объект (класс) – деталь (под именем det) (рис. 4.2).

 

 

Рис. 4.2. Динамический объект технологии

 

В режиме Path Mode выберем опцию «New Path» и создадим пути на основе уже нарисованных (в режиме Draw) траекторий движения деталей и назовем их р1, р2 и р3. Выберем в меню опцию «Time» и впишем время движения по пути, равное 15 для р1 и 5 для р2 и р3 (рис. 4.3).

 

 

Рис. 4.3. Пути движения динамических объектов

 

Сохраним файл разметки как primera.lay и выйдем из Proof Animation.

 

При помощи текстового редактора (Far, NC, VC, Блокнот, WordPad и т.п.), формирующего ASCII файлы, используя команды Student Proof Animation для управления динамическими объектами, создадим файл трассировки с тем же названием, что и файл разметки (*.lay файл), но с расширением *.atf – primera.atf. Листинг файла трассировки приведен ниже:

 

TIME 0

CREATE det 1

PLACE 1 ON p1

TIME 15

PLACE 1 29 15

TIME 25

SET 1 COLOR YELLOW

PLACE 1 ON p2

TIME 30

PLACE 1 55 25

TIME 50

SET 1 COLOR RED

PLACE 1 ON p3

TIME 55

CREATE det 2

PLACE 2 ON p1

TIME 70

PLACE 2 29 35

TIME 80

SET 2 COLOR YELLOW

PLACE 2 ON p2

TIME 85

PLACE 2 55 25

TIME 105

SET 2 COLOR RED

PLACE 2 ON p3

TIME 110

END

Сохраним этот файл в той же директории, что и файл разметки.

После сохранения файла управления (как primera.atf) запустим анимацию, выбрав файл spa.exe и нажав клавишу < Enter>. Выведем на экран анимационную модель технологии путем входа с помощью мыши в пункт «File» верхнего горизонтального меню, подпункт «Open Layout& Trace». В появившемся вертикальном меню выберем пункт primera путем нажатия на нем клавиши мыши. В режиме «RUN» командой «Go» запустим программу на выполнение.

На рис. 4.4 представлен фрагмент анимации технологии изготовления деталей.

 

 

Рис. 4.4. Фрагмент анимации технологии изготовления деталей

 

 

Требования к отчету

 

Отчет о работе должен содержать:

1. Задание и исходные данные по лабораторной работе.

2. Два файла статических и динамических элементов.lay.

3. Два файла управления динамическими объектами.atf.

 

6. Контрольные вопросы

 

1. Основные достоинства применения компьютерной анимации.

2. Типы входных и выходных файлов в Student Proof Animation.

3. Статические и динамические объекты в Student Proof Animation. Способы создания.

4. Как можно задать движение в Proof Animation?

5. Назначение файла трассировки (Trace File).

 

СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

 

1. Зиновьев В.В., Стародубов А.Н. Компьютерная имитация и анимация: Учеб. пособие / Кузбас. гос. техн. ун-т. – Кемерово, 2011.

2. Зиновьев В.В. Компьютерная имитация и анимация: Методические указания по выполнению курсовой работы- Кемерово, КузГТУ, 2001.

3. Зиновьев В.В. Компьютерная имитация и анимация: Программа, методические указания и контрольные задания для студентов заочной формы обучения. - Кемерово, КузГТУ, 2002. - 41с.

4. Протодьяконов А.В., Будников А.А., Зиновьев В.В. Построение анимационных моделей в Proof Animation: Методические указания к лабораторной работе. - Кемерово, КузГТУ, 2001. - 17с.


Содержание

 

 

1. Цель работы. .. 2

2. Теоретические положения. . 2

2.1. Введение в язык компьютерной анимации Proof Animation. 2

2.2. Построение статических и динамических объектов в Proof Animation 4

2.3. Создание классов в Proof Animation. 8

2.4. Движение в Proof Animation. 11

2.4.1. Комплект инструментальных средств создания и редактирования сегментов. 13

2.5. Файл управления анимацией (файл трассировки) 14

3. Задание и порядок выполнения.. 20

4. Пример анимационного моделирования.. 21

5. Требования к отчету.. 25

6. Контрольные вопросы... 26

7. СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ... 26

 

 


Поделиться:



Последнее изменение этой страницы: 2019-06-18; Просмотров: 247; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.065 с.)
Главная | Случайная страница | Обратная связь