Читаем Домашний архитектор. Подготовка к ремонту и строительству на компьютере полностью

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

При трехмерном моделировании 3D-сцена также строится из отдельных объектов, предлагаемых системой. К примеру, если программа предназначена для моделирования жилых комнат или коммерческих помещений, то ее база данных может содержать перечень мягкой или офисной мебели. Каждый трехмерный объект интерьера обладает свойствами, позволяющими модифицировать его в определенных пределах (изменять цвет, конфигурацию, подбирать материал и пр.).

Применение объектного подхода дает следующие преимущества.

• Значительно возрастает скорость создания планов и чертежей.

• Чертеж или модель становятся более информативными: при выделении (или редактировании) объекта можно легко определить или заменить его свойства, причем большинство из них не отображаются на обычном чертеже или модели.

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

• Объекты легко изменять и модифицировать; при этом программа отслеживает правильность задания значений свойств (к примеру, создать окно, большее, чем стена, на которой оно размещено, невозможно). Это облегчает работу и позволяет избежать случайных ошибок.

• Построенная модель (чертеж) может быть представлена в виде иерархического дерева (рис. 1.1), что упрощает навигацию по проекту, поиск и редактирование его отдельных частей.

Рис. 1.1. Пример иерархического представления строительного плана, созданного на основе объектного подхода


Примечание

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

• Одним из главных преимуществ объектно-ориентированного подхода является возможность быстрого и полностью автоматического перехода к трехмерному изображению. Набор объектов, которыми может оперировать пользователь, ограничен, и в свойствах каждого объекта можно заложить достаточно информации, чтобы получить полное представление о его форме, поэтому становится возможной реализация графического изображения в 3D (именно такой подход в системе ArCon). Пользователь получает трехмерное представление проекта, не затратив никаких усилий. Полученную трехмерную модель далее можно визуализировать и получить реалистичную картинку или передать в другую систему для дальнейшего редактирования или проведения инженерных расчетов. В данном случае пользователю не нужны даже навыки трехмерного моделирования.

Перейти на страницу:

Похожие книги

C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных
Разработка приложений в среде Linux. Второе издание
Разработка приложений в среде Linux. Второе издание

Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет СЃРѕР±РѕР№ отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке С, которые перешли в среду Linux из РґСЂСѓРіРёС… операционных систем. РџРѕРґСЂРѕР±но рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование СЃРІРѕР±одно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Р

Майкл К. Джонсон , Эрик В. Троан

Программирование, программы, базы данных