Универсальная подпрограмма по записи элементов и атрибутов из таблицы XML в различные массивы, в зависимости от раздела. Алгоритм трехмерной визуализации. Классы разбора таблицы XML по элементам и атрибутам. Алгоритмы работы с двухмерными объектами.
Аннотация к работе
В наши дни, когда когда жизнь проходит в сумасшедшем ритме, компьютер стал занимать все более ведущие роли в жизни человека. Ведь для получения информации, работы, торговли, развлечений чеовек все более активно стал использовать компьютер. На данный момент каждая уважающая фирма, предприятие , комерческое или государственное предприятие все более активно используют веб-тхнологии, будь то сложный портал, или простой вебсайт с указанием телефона и адрессами того или иного учреждения. Современный мир активно развивается и времени подчас совсем не хватает, учитывая занятость людей и пробки, с которыми каждый волей не волей сталкивался, времени совсем не хватает, чтобы съездить скажем в магазин электронной техники, или в аэропорт чтобы купить билет.Современный мир оставляет людям мало места для самовыражения, основная часть продукции выпускается не оригинальной, а массовой, потому и недорогой. Желание сделать свое жилище уникальным свойственно человеческой натуре, и потому дизайн интерьеров является довольно востребованной областью. Существует множество подобных программ, которые отличаются друг от друга предоставляемыми возможностями, системными требованиями, или попросту, дизайном интерфейса.Новая версия программы Arcon Eleco 2007 Professional (Аркон Элеко 2007) предназначена для профессионального дизайна, проектирования и трехмерной визуализации. Программа позволяет сначала создать детально проработанный план помещения, а потом увидеть созданное помещение в объемном изображении. В отличие от других программ, программа Аркон разрабатывалась именно для архитекторов для решения вопросов, связанных с созданием интерьеров различной степени сложности. В программе Аркон можно создать дизайн спроектированного помещения, поработать с отдельно взятыми элементами и нанести надписи и размеры на плане. Импорт/Экспорт: DXF, DWG, HPG, PLT, 3D DXF, VRML, 3DS, ARCON object, O2C, MBA, ARCON Render студия, HPGL, EWM и PCF создание видео в формате AVI поддержка o2c объектов сохранение фотореалистичных картинок с лучевой трассировкой экспорт o2c объектовБазис-Мебельщик - это система, имеющая гибкую модульную структуру и предназначенная для автоматизации всех подразделений мебельного предприятия - конструкторского, производственного, экономического и торгового. Срок окупаемости системы на большинстве предприятий составляет от трех до девяти месяцев. Один из основных принципов, заложенных в систему Базис-Мебельщик заключается в том, чтобы предоставить пользователю возможность максимальной адаптации системы под его специфику. Система Базис-Конструктор-Мебельщик находится на рынке уже более пяти лет, а ее прототип - система Базис-Конструктор - более пятнадцати.Данный проект разрабатывается с целью повышения эффективности работы с программными продуктами, которые предназначены для дизайна интерьера, путем интеграции в вебсайт, так как некоторые пользователи не хотят или не могут устанавливать на свой компьютер программы. Основное требование, чтобы разрабатываемая система поддерживала идею трехмерной визуализации, что в свою очередь даст пользователю возможность увидеть более точный результат проектирования, близкий к реальности.Данная система включает в себя множество подпрограмм, которые имеют различное предназначение. Все эти подпрограммы можно объединить в несколько групп: Подпрограммы по организации работы с двухмерными объектамиБлок подпрограмм по организации пользовательского интерфейса включает в себя: Подпрограмма по рисованию сетки (рабочей области)Блок подпрограмм по организации работы с двухмерными объектами включает в себя несколько подпрограмм, таких как:Этот блок включает в себя следующие подпрограммы:Данный блок включает в себя следующие подпрограммы и алгоритмы:Для пользователя, использующего программный продукт с возможностью трехмерной визуализации, доступна функция увидеть готовый проект, в трехмерном виде, что ближе всего соотноситься с конечной, физической планировкой. В процессе выполнения программы данные объекты будут вставляться в определенные места в проекте. Данный метод может обеспечить более четкий, красивый и приятный вид объектов. Недостатком же такого метода является большой вес (объем в мегабайтах) объекта, что налагает определенные ограничения, например, при использовании в интернет проектах. Объект может быть создан на стороне клиента, при локальной работе с программным продуктом.function createobj (arr_visible_w_in:Array, arr_visible_h_in:Array) : Void {tempobj.clear(); Исходными данными на данном этапе являются: Массив arr_visible_w_in - массив данных, который содержит числовые значения ширины выбранного элемента. Массив arr_visible_h_in - массив данных, который содержит числовые значения длинны выбранного элемента.arr_obj_num[obj_on_pole] = arr_visible_i[select_number]; arr_obj_x[obj_on_pole] = (_root["obj" obj_on_pole]._x)/10 - wmin/10 - center_pole_x; arr_obj_y[obj_on_pole] = (_root["obj" obj_on_pole].
План
Оглавление
1. Введение
2. Специальная часть
2.1 Обзор предметной области
2.2 Аналитический обзор аналогичных систем
2.2.1 Arcon Eleco
2.2.2 Autodesk 3ds Max 9
2.2.4 Программа Базис-Мебельщик
2.3 Требования к проекту
2.4 Структура системы
2.4.1 Блок подпрограмм по организации пользовательского интерфейса
2.4.2 Блок подпрограмм по организации работы с двухмерными объектами
2.4.3 Блок подпрограмм по организации работы с базами данных
2.4.4 Блок подпрограмм по организации трехмерной визуализации
2.5 Алгоритм трехмерной визуализации
2.5.1 Этап выбора объекта
2.5.2 Алгоритм создания объекта
2.5.3 Создание файла формата *.x3d
2.5.4 Запись в файл *.x3d
2.6 Алгоритм работы с базами данных
2.6.1 Классы разбора таблицы XML по элементам и атрибутам
2.6.2 Универсальная подпрограмма по записи элементов и атрибутов из таблицы XML в различные массивы, в зависимости от раздела
2.6.3 Подпрограммы частичного вывода элементов из таблицы XML на экран в зависимости от раздела
2.7 Алгоритмы работы с двухмерными объектами
2.7.1 Алгоритм по созданию точки в рабочей области
2.7.2 Алгоритм по перемещению точки по рабочей области
2.7.3 Подпрограммы по созданию и перерисовке линий между точками
2.7.4 Подпрограмма по выделению объекта на рабочей области
2.7.5 Подпрограммы по перемещению объектов по рабочему полю
2.7.6 Подпрограммы по повороту объектов
2.7.7 Алгоритм очистки рабочего поля
2.7.8 Подпрограмма удаления выбранного объекта
2.8 Оценка эффективности системы
3. Экологическая часть и безопасность жизнедеятельности
3.1 Исследование воздействия опасных и вредных факторов при эксплуатации ЭВМ и их воздействие на организм человека
3.2 Способы защиты пользователей от опасных и вредных факторов
3.2.1 Электрическая безопасность
3.2.2 Пожарная безопасность
3.2.3 Предельно допустимые значения излучений
3.3 Эргономические требования к рабочему месту
4. Заключение
4.1 Анализ существующих систем
4.2 Обеспечение согласования форматов обмена данными между интерактивным интерфейсом и трехмерными объектами
4.3 Возможность добавления объектов
4.4 Функция трехмерной визуализации
5. Приложение 1. Текст программы
5.1 Блок объявления переменных
5.2 Блок синтаксического анализатора базы данных
5.3 Блок основной программы
6. Приложение 2. Руководство оператора
6.1 Аннотация
6.2 Назначение программы
6.3 Условия выполнения программы
6.3.1 Минимальный состав технических средств
6.3.2 Минимальный состав программных средств
6.4 Выполнение программы
6.4.1 Загрузка и запуск программы
6.4.2 Выполнение программы
6.4.3 Завершение работы программы
7. Список используемой литературы
Введение
В наши дни, когда когда жизнь проходит в сумасшедшем ритме, компьютер стал занимать все более ведущие роли в жизни человека. Ведь для получения информации, работы, торговли, развлечений чеовек все более активно стал использовать компьютер.
На данный момент каждая уважающая фирма, предприятие , комерческое или государственное предприятие все более активно используют веб-тхнологии, будь то сложный портал, или простой вебсайт с указанием телефона и адрессами того или иного учреждения.
Современный мир активно развивается и времени подчас совсем не хватает, учитывая занятость людей и пробки, с которыми каждый волей не волей сталкивался, времени совсем не хватает, чтобы съездить скажем в магазин электронной техники, или в аэропорт чтобы купить билет. И это уже сейчас не важно! Нужную вам информацию или услугу вы всегда можете получить затратив на это минимум времени и усилий.
Это и определило мой выбор в сторону создания веб-ресурса, направленного в помощь людям скованным рамками времени, создания ресурса помогающего определиться в дизайне интерьера. Данный ресурс позволит сократить время, затраченное на решение данного вопроса, будет абсолютно интерактивным и, что самое главное, удаленным.
Передо мной стала задача разработать механизм преобразования двумерных изображений в трехмерные объекты. Было принято решение использовать специализированный язык програмирования для создания трехмерных объектов, который по синтаксису и организации кода схож с используемой базой данных.
Для разработки пользовательского интерфейса был выбран язык программирования, в котором существуют инструменты по работе с графикой, и базами данных. Данных интерфейс строиться на данных, полученных из базы, и реализует возможность создания, отображения и модификации объектов.
Преимуществом выбранного языка является его поддержка средой создания флеш-приложений. Данный формат широко распространен в интернет, что позволяет легко интегрировать его в вебсайт.