October 18, 2007

Free Software, CAD

Жизнь поставила следующую проблему: надо было распланировать расстановку мебели в помещении (а заодно и задокументировать габариты новообразованного жилого пространства).

В свое время кухню я рисовал в 3D Max, в котором более-менее могу работать. С инструкцией под рукой еще могу что-то нарисовать в Maya и AutoCAD, а с матюками -- намалевать пару примитивов в Карраре. Но все это тяжеловозы, да и жалко ставить хорошую систему, чтобы использовать у нее лишь 0.1% возможностей. Плюс потянуло на принцип: хочу на рабочей машине держать лицензионную чистоту. Правда, Майя это позволяет, для целей обучения деньги можно не платить, но для моих целей нужен был скорее CAD, чем пакет фотореалистичного моделирования. Откуда-то всплывали еще всякие древние названия, типа FloorPlan, но сопровождались какими-то негативными воспоминаниями, поэтому жестоко задвигались обратно.

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

Скетчап просто идеален для набросков. Эйфория не прекращается. Интуитивность поведения невероятная. Вот как iPodу можно простить убогий звук за совершенно неожиданную для электронного устройства естественность интерфейса, так и при работе с этим CAD быстро привыкаешь к ограниченности функций.

Разработчики сделали две главные вещи: удобное создание направляющих и умную привязку линий. Система пытается догадаться, в какой плоскости, откуда и куда я рисую очередной полигон, и в большинстве случаев догадывается совершенно верно, вдобавок, все время показывает, как именно она интерпретирует движение мышки. Описание получилось корявое, но на деле это очень удобная фича.

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

Еще можно проставлять размеры и строить направляющие двух видов: бесконечные прямые и отрезки.

Для объекта или отдельной его грани можно назначить материал. Рендеринг идет в рилтайме, никакого фотореалистичного режима с рейтрейсингом отражений и преломлений не предусмотрено. И тут начинаются ограничения: источник света есть, но он один. Солнце. Есть шкала управления временем года и временем дня, для соответствующего положения светила будут как-то рассчитаны тени. И все. Промоделировать локальное освещение в комнате не получится. Спасибо, что есть прозрачность у материалов.

Следующее ограничение касается бесплатной версии: готовую модель можно сохранить только в собственном формате SketchUp skp или экспортировать в Google Earth через kmz (зачем? а вот слой buildings в Гугл Эрс как раз с помощью этого инструмента и делается). Нужно больше -- покупайте полную версию, она может выгрузить данные в dwg.

Странно ведет себя печать. Изображение на листе будет обрезано рамкой с теми же пропорциями, что имеет текущее окно программы. Окно квадратное -- поллиста не будет задействовано.

Есть и просто баги: цифры на размерных линиях видны сквозь все поверхности, из-за чего в местах, где проставлено много габаритов, возникает каша. Но апдейты выходят, так что баги не страшны.

Программа - безусловный must have, записная книжка для проектирования. Отрисовка в спешном порядке точного чертежа "кривого" платяного шкафа (более 20 плоскостей) заняла 30 минут, включая бегание с рулеткой на местности и продумывание эргономики.

А бесплатный пакет полноценного 3D моделирования и рендеринга, кстати, тоже есть, но об этом в другой раз.