Компас v12 для андроид

Просмотрщик КОМПАС-3D для Android: опыт портирования крупного Windows-приложения

Несмотря на тотальную «мобилизацию» среднестатистического пользователя, большинство инженеров продолжают работать на стационарных ПК. Крупных инженерных программ, в первую очередь САПР, для мобильных ОС крайне мало. Несколько лет назад у компании АСКОН появилось бесплатное приложение КОМПАС:24 для просмотра документов КОМПАС-3D (деталей, сборок, чертежей, спецификаций и др.) на Android-устройствах.


Модель «КАМАЗ Будущего», автор Дмитрий Котляр.

О том, как было реализовано портирование большого Windows-приложения на Android, рассказывает один из разработчиков КОМПАС:24 Александр Полуэктов.

Исходные условия

Специфика формата файлов КОМПАС-3D такова, что отсутствует описание внутренней структуры документа и невозможно прочитать файл, не имея исходников основного продукта (хотя попытки предпринимались как собственными силами, так и сторонними разработчиками).
Данные сериализуются в бинарном виде, каждый класс делает это самостоятельно с учетом версии файла. КОМПАС-3D с пятой версии разрабатывался только под Windows, но пользователи давно просили реализовать хотя бы просмотр файлов из других ОС. Было принято решение о создании отдельного продукта КОМПАС:24 для Android на основе имеющегося кода КОМПАС-3D.

Проект очень крупный – несколько миллионов строк на C++. Раз есть C++, можно использовать NDK, а не писать всё заново. Несколько сократило объем работы то, что часть системы (геометрическое ядро) уже была независима от GUI и адаптирована для Linux-систем.


Тестовое приложение ядра C3D для Linux

Сложности, подводные камни и решения

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

Большое количество исходных текстов, несомненно, надо структурировать. Дабы не изобретать велосипед, проект был разбит на модули, аналогично исходным. Были исключены модули, отвечающие за пользовательский интерфейс и процессы построения. Сначала возникла сложность с нежелающим линковаться математическим ядром. Проблема появилась из-за слишком длинной командной строки, передаваемой линковщику. Для разрешения ситуации без крупных переделок проекта пришлось вывести сборку ядра на виртуальную машину с Linux. К счастью, в очередной версии Android NDK проблема была исправлена, и сейчас такие сложности отсутствуют.

Не являлась существенной проблемой, но требовала крепких нервов отладка. Внесение изменений в одну строчку требует на сборку и перезапуск проекта от трех (в лучшем случае) до 40 минут.

Читайте также:  Zoom для андроид 4pda


Отображение чертежа

Работа с файловой системой, реестром и пользовательским интерфейсом была вынесена в отдельные модули. Это позволило значительно ограничить места сплошного переписывания. Здесь сложностей добавили строки. В зависимости от версии файла строка может оказаться либо 1-байтной windows-1251, либо 2-байтной wchar_t. Для Android NDK родная кодировка utf-8 и допустимо использование 4-байтного wchar_t. А ещё строки сравниваются на больше/меньше и с них насчитываются хэши. Единственный способ борьбы с этим зоопарком – длительная отладка и пристальный взгляд в код.

Значительно увеличило время разработки большое количество legacy-кода. Проект — реально старый. Встречается код, написанный 15 лет назад под Visual Studio 6 / Borland C++ Builder. С учётом того, как спокойно компилятор от Microsoft относится к нарушению стандарта C++ (а иногда даже поощряет), пришлось часто переписывать платформонезависимые, на первый взгляд, фрагменты кода.

О специфике сериализации я уже упоминал в начале. Данные сериализуются в бинарном виде, и каждый класс делает это самостоятельно с учетом версии файла. Сериализуются встроенные типы windows, в т.ч. VARIANT. Сериализуются хэши строк, которые потом сравниваются со строками (помним про кодировки).

Результаты разработки

Разработка первой версии КОМПАС:24 заняла около полугода. В новых релизах появляется поддержка свежих версий файлов КОМПАС-3D и небольшие доработки.

В проект включено более 2000 cpp-файлов из КОМПАС-3D и около 20 файлов, характерных только для КОМПАС:24. В коде около 4000 участков с различной реализацией для КОМПАС-3D и КОМПАС:24.

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

Получен код, который относительно легко поддерживать для всех платформ. Существуют экспериментальные сборки КОМПАС:24 для Linux и Windows.


Применение динамического сечения к модели турбомуфты

В процессе разработки подтверждена возможность существования КОМПАС-3D для Android. При открытии сборок происходит полное перестроение. Мобильные приложения сделали огромный скачок от простых игр и записных книжек до серьёзных проектов. К тому же по производительности современные телефоны обогнали ПК десятилетней давности, а размеры и разрешения планшетов позволяют размещать на экране достаточное количество информации.

КОМПАС:24 стал полигоном для проверки решений, часть из которых была впоследствии перенесена в КОМПАС-3D. К примеры, в КОМПАС:24 впервые появились динамическое сечение 3D-моделей, быстрая отрисовка с кэшированием триангуляции и быстрое открытие сборок из кэша без перестроения.

Александр Полуэктов, ведущий программист

Источник

Скачать КОМПАС-3D LT V12

КОМПАС-3D LT — урезанная версия профессионального инструмента для создания трёхмерных чертежей, соответствующих ГОСТ. Облегчённая, но достаточно функциональная версия программы предоставляется разработчиками абсолютно бесплатно для некоммерческого использования.

КОМПАС-3D LT бесплатная версия серьёзной профессиональной системы для моделирования трехмерных объектов. Данная программа станет хорошим помощником для студентов в создании учебных проектов и курсовых работ. Программ поможет выпустить документацию конструктора полностью соответствующую ГОСТу, предназначенную для некоммерческого использования.

Авторы КОМПАС-3D LT специально предоставили возможность познакомиться с возможностями программы, хотя конечно коммерческая редакция этого продукта, куда гораздо функциональнее своего бесплатного «собрата».

Читайте также:  Работающий компас для андроида

Бесплатная версия КОМПАС-3D LT запрещает использовать её для создания работ с целью продажи и сильно ограничивает возможности проектирования. Например, используя ознакомительную версию, Вы не сможете создавать многолистовые чертежи, и сможете производить моделирование только самих деталей, а не сборок.

Однако, система проектирования КОМПАС-3D LT работает с файлами имеющих такое же расширение, что коммерческое издание. Вы также просто сможете открывать и править модели деталей чертежей созданных в полной версии. Нужно также заметить, что документы созданные в урезанной версии КОМПАС-3D LT, нельзя будет открыть в профессиональной сборке, без специальной лицензии.

Более подробно с ограничениями связанными с использованием «лайт» версии, можно ознакомиться в Справочной системе.
Если Вы не собираетесь зарабатывать деньги на создании гениальных проектов, то вполне можете попробовать и оценить все прелести данного программного обеспечения.

Источник

КОМПАС-3D LT 12

Описание КОМПАС-3D LT

Бесплатный программный комплекс для трехмерного проектирования КОМПАС-3D LT V12 — это гармоничное сочетание функциональных возможностей и простоты взаимодействия с пользователем. Данная версия САПР значительно облегчена и разработана специально для домашнего использования. Однако в её арсенале достаточно средств, с помощью которых пользователь может создавать и моделировать различные трехмерные элементы узлов и механизмов, а также разрабатывать модели всевозможных изделий.

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

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

Бесплатная среда для моделирования и проектирования КОМПАС-3D позволяет пользователям настроить рабочую зону под свои предпочтения. Визуализация всех рабочих процессов дает возможность оценить создаваемое изделие уже на стадии разработки. Дружелюбный интерфейс программы обеспечивает комфортную и эффективную работу. Благодаря внедрению подсказок и подробной справочной документации ознакомление с САПР КОМПАС-3D не вызывает серьезных трудностей даже у новичков.

Урезанная версия САПР поддерживает все те же форматы файлов, что и полнофункциональный продукт. Поэтому пользователь имеет возможность просматривать и редактировать любые проекты, созданные в платной версии программы. Однако документы, созданные в КОМПАС-3D LT смогут открыть в полной версии лишь обладатели специальной лицензии. Подробности, касающиеся всех ограничений, изложены в справочной документации.

Читайте также:  Роботы андроиды девушки с человеческой внешностью

Несмотря на то, что возможности приложения урезаны разработчиком, всё же КОМПАС-3D LT обладает достаточно развитым функционалом, который покроет запросы большинства пользователей. Инструментарий приложения чрезвычайно обширный, поэтому на сегодняшний день имеется масса видео-уроков и обучающей литературы, раскрывающих нюансы работы с ним. Ознакомимся с основными особенностями программного пакета.

Особенности КОМПАС-3D LT V12

  • Бесплатный русскоязычный инструмент для моделирования деталей и создания чертежей.
  • Огромное количество учебных пособий, видео-уроков и справочной документации, призванных обучить пользователя обращаться с САПР.
  • Данная версия не требовательна к системным ресурсам и занимает мало дискового пространства на ПК.
  • Отсутствуют ограничения по времени использования, урезан лишь функционал (нет возможности моделирования и редактирования трехмерных моделей, созданных в полной версии ПО, присутствует несовместимость файлов проектов, доступны лишь стандартные виды, отсутствует аксонометрическая проекция).
  • Удобство и простота использования функций программного пакета благодаря внедрению разработчиком дружелюбного интерфейса.
  • Идеально подходит для ознакомления, выполнения простых задач, обучения работе с инструментами САПР Компас.
  • Поддержка всех отечественных стандартов.
  • Поддержка операционных систем любой разрядности.

Подытожив вышеописанное, можно сделать вывод, что КОМПАС-3D LT V12 – это замечательный вариант для тех, кто не имеет возможности приобрести дорогостоящую лицензию, но желает обучиться работе с САПР. Здесь есть все необходимые инструменты для трехмерного моделирования, которые понадобятся начинающим пользователям. Профессионалам же стоит обратить своё внимание на полноценную версию программного продукта.шаблоны для dle 11.2

Источник

Скачать Компас 3D v12 торрент

Обновленная версия программы для 3D-моделирования и работы с конструкторской документацией. Представлена компанией «Аскон» в 2010 году. Разработчики обновили инструменты и добавили новые функции для создания трехмерных моделей. Программа получила улучшенную производительность, обновленный интерфейс, более качественное отображение элементов. Процесс отрисовки чертежей и создание 3D-модели стал еще быстрее. Чтобы ознакомиться со всеми новыми и улучшенными возможностями, достаточно скачать Компас 3d v12 на нашем сайте.

Улучшения и нововведения

Что нового предлагается пользователям:

  • поверхностное моделирование – добавлены инструменты для разделения поверхности модели на пласты и сети;
  • возможность работы с линейчатыми поверхностями;
  • инструмент для соединения поверхностей;
  • увеличена скорость работы системы;
  • интеграция программы с библиотекой КОМПАС-Shaft 3D;
  • улучшена производительность при работе с чертежами.

Системные требования

Для установки и работы программы потребуется:

  • операционная система – Windows XP, Vista, 7;
  • 64-разрядный процессор;
  • минимум 800 МБ свободного пространства на жестком диске для установки;
  • подключение к интернету для доступа к дополнительным функциям.

Компас 3d v12 скачать торрент вы можете на нашем сайте. Предлагаем официальное обновление системы для трехмерного проектирования с набором профессиональных инструментов. Интерфейс программы представлен на русском языке, что упрощает освоение софта для новичков.

Портативная версия Компас 3D — не требует установки, Вы можете использовать ее на любом устройстве, запустить проект сразу с flash-накопителя и другого носителя информации. Русскоязычный интерфейс позволить Вам быстро освоить программу.

Источник

Оцените статью