Об оптимизации размеров файлов при копировании объектов в SketchUp

УДК 004.422

ОБ ОПТИМИЗАЦИИ РАЗМЕРОВ ФАЙЛОВ ПРИ КОПИРОВАНИИ ОБЪЕКТОВ В SKETCHUP

© М.Ю. Сидляр, Д.В. Моторыгина

Ключевые слова: размер файлов; копирование объектов; ЗО-моделирование; SketchUp.

Рассмотрен вариант оптимизации размера файлов при работе с программой 3D-моделирования SketchUp. Приведены таблицы размеров файлов при копировании групп и компонентов.

С 2012 г. на кафедре информатики и информационных технологий Тамбовского государственного университета им. Г.Р. Державина работает кружок трехмерного моделирования. Работа ведется с программным пакетом БкйсШр. Студентами разработаны 3D-модели ряда архитектурных памятников города Тамбова, таких как Дворец бракосочетания, Нарышкинская читальня и др. [1].

При работе возникают технические сложности. Они связаны с увеличением объема конечного приложения и повышением требований к ресурсам компьютера [2]. Актуальным при построении является минимизация размера файла каждого трехмерного объекта. Это достигается несколькими способами: применение необходимых единиц измерения, соблюдение масштаба, грамотная группировка компонентов, использование стандартных, или оптимизированных текстур, использование вместо окружности многоугольников с оптимальным числом сторон, а также использование при копировании «массива» элементов.

При моделировании SketchUp позволяет делать «группы» и «компоненты» элементов. Группы и компоненты защищены от случайного редактирования -модификации и деформации. Поэтому рекомендуется перед поворотом и переносом нескольких деталей провести предварительную группировку (или создание компонента). Операции при копировании, повороте, масштабировании для группы и компонента происходят внешне одинаково. Различия происходят при модификации. Редактирование одного «компонента» приводит к изменению всех одинаковых скопированных «компонентов». Группы же всегда индивидуальны. И внесение изменений в группу ведет к изменениям только одной текущей группы. Все эти полностью сделанные и проверенные детали в виде «групп» или «компонентов» создают одну сборочную деталь. БкйсШр - программа трехмерного проектирования, поэтому размер файла в процессе редактирования очень важен для него. Повышенный размер файла приводит к зависанию компьютера.

В приведенном исследовании мы рассмотрели основные типы деталей по инструментам построения:

- «куб» (инструмент тяни-толкай и прямоугольник);

- «цилиндр» (окружность + тяни-толкай);

- «тело вращения» (инструмент ведение);

- «простая деталь» (сложный эскиз фигуры и тя-ни-толкай);

- «деталь» (различные типы пространственных построений и установка размеров);

- «простая текстура» (трехмерное тело закрашено стандартной текстурой);

- «тело с текстурами» (трехмерное тело из предыдущего пункта закрашено разными стандартными и загруженными с компьютера прозрачными и непрозрачными текстурами).

Найдем размеры файлов, состоящих из разного количества групп и компонентов определенных типов деталей.

Над каждой деталью была произведена группировка (в группу) с последующим сохранением в файл. Размер файла был рассчитан и записан в одну колонку табл. 1. Размер исходной детали и сгруппированной совпадают. Далее откопируем деталь 4 раза (получив 5 деталей) и сохраним в файл, найдем его размер. В табл. 1 приведены данные на 1, 5, 10, 50 и 100 групп. Копировать в SketchUp можно, используя «линейный массив». При копировании с помощью массива задается направление копирования, шаг копирования и количество автоматических сдвигов. При этом скопированные объекты будут выстроены в одну линию с равным интервалом между собой.

Рассчитаем размер файлов для массивов из 5, 10 и 100 одинаковых деталей. Размеры файлов с группами однородных деталей приведены в табл. 1. Здесь же показан также рост в процентах от размера файла, состоящего из одного элемента. Аналогично были получены данные при создании компонентов на базе тех же самых деталей. Размеры файлов, полученных при копировании компонентов одинаковых деталей, приведены в табл. 2. Числа в таблицах (размеры файлов) приведены в Килобайтах.

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

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

Таблица 1

Зависимость размера файла от количества деталей при группировке, Кб

Деталь 1 5 10 50 100 Массив

5 10 100

Куб 10,2 12,9+26 % 17+66 % 19,8+94 % 44+331 % 12,8+25 % 14,4+41 % 26+154 %

Цилиндр 14,1 17,7+25 % 25,7+82 % 38,7+174 % 44,7+217 % 16,1+14 % 16,1+14 % 28,5+102 %

Тело вращения 57 60+5 % 110+92 % 121+112 % 124+117 % 60+5 % 60+5 % 71,4+25 %

Деталь простая 21,9 24+10 % 27,7+26 % 47,6+117 % 50+128 % 22,7+3 % 24,4+11 % 35,1+60,2 %

Деталь 39,5 47,4+20 % 48,1+21,7 % 55,3+40 % 58,4+47 % 43,7+10,6 % 45,7+15 % 57,9+46,5 %

Простая текстура 40 44,5+11 % 52,8+32 % 63,8+59 % 69,6+74 % 45,7+14 % 47,3+18 % 58,2+45,5 %

Тело с текстурами 1191 1196+0,4 % 1199+0,6 % 1211+1,7 % 1218+2,3 % 1193+0,2 % 1202+0,9 % 1215+2 %

Таблица 2

Зависимость размера файла от количества деталей при создании компонента, Кб

Деталь 1 5 10 50 100 Массив

5 10 100

Куб 10,2 11,9 14,4 19,5 24,1 12,4 14,3 26,1

Цилиндр 14,1 16,8 19,3 30,2 33,7 16,6 17,8 29,3

Тело вращения 57 60 61 70 73,9 59,1 59,7 71,3

Деталь простая 21,9 24 25,3 34,1 37,8 23,7 24,3 35,2

Деталь 39,5 43,1 44,8 64 70 43,6 44 54,4

Простая текстура 40 44 52,3 60,8 63,2 45,4 45,3 58,6

Тело с текстурами 1191 1182 1194 1201 1217 1197 1202 1215

Также из табл. 1-2 видно, что применение компонентов выгоднее, чем использование групп (особенно это заметно для большого количества копирований).

Заметим, что разъединение группировки после такого копирования с последующим редактированием детали и обратной группировкой резко возрастает. Например, разъединяя 100 цилиндров из групп (44,7 Кб в табл. 1), мы получим размер файла в 575 Кб.

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

ЛИТЕРАТУРА

1. Копытова Н.Е., Сидляр М.Ю. Проектная работа студентов по созданию краеведческих электронных изданий: из опыта работы // Вестник Тамбовского университета. Серия Естественные и технические науки. Тамбов, 2013. Т. 18. Вып. 1. С. 239-240.

2. Пиков Н.О., Рудов И.Н. Виртуальная реконструкция исторической части города Енисейска // Информационный бюллетень Ассоциации «История и компьютер». Вып. 38. Материалы 13 конференции АИК. М.: Изд-во Моск. ун-та, 2012. С. 156-157.

Поступила в редакцию 20 ноября 2013 г.

Sidlyar M.Y., Motorygina D.V. ON OPTIMIZATION OF FILE SIZE TO COPY OBJECTS TO SKETCHUP

The option to optimize the file size when working with 3D-modeling program SketchUp is considered. The tables of file sizes when copying groups and components are presented.

Key words: size of files; copying objects; 3D-modeling; SketchUp.

Сидляр Михаил Юрьевич, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, старший преподаватель кафедры информатики и информационных технологий, e-mail: mihailsidlyar@gmail.com

Sidlyar Mikhail Yuryevich, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Senior Lecturer of Informatics and Information Technologies Department, e-mail: mihailsidlyar@gmail.com

Моторыгина Диана Владимировна, Тамбовский государственный университет им. Г.Р. Державина, г. Тамбов, Российская Федерация, бакалавр по направлению подготовки «Прикладная информатика» института математики, физики и информатики, e-mail: mihailsidlyar@gmail.com

Motorygina Diana Vladimirovna, Tambov State University named after G.R. Derzhavin, Tambov, Russian Federation, Candidate for Bachelor’s Degree of Direction of Preparation of “Applied Informatics” of Mathematics, Physics and Informatics Institute, e-mail: mihailsidlyar@gmail.com