Как открыть pdf в компас 3d

Как открыть pdf в компас 3d

Введение

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

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

Пользователи ARCHICAD привыкли использовать специальное мобильное приложение для демонстрации архитектурных проектов — BIMx. Гипермодели BIMx основаны на технологии, обеспечивающей одновременную навигацию по 2D-документации и 3D-моделям зданий. Эта уникальная технология позволяет получить доступ с мобильных устройств даже к очень сложным BIM-моделям, содержащим большие объемы 2D-документации. Тем не менее, не все заказчики готовы скачивать на свои мобильные устройства или компьютеры дополнительное программное обеспечение. Именно в таких ситуациях на помощь приходит универсальный формат PDF. При публикации документа PDF из ARCHICAD существует возможность вложить в PDF файл U3D — это позволяет производить в PDF навигацию по изображению точно так же, как в 3D-модели.

Содержание

Технология передачи информационной модели в формат PDF

Итак, будем считать, что мы создали проект коттеджа из третьего учебного пособия по ARCHICAD и в результате получили 3D-модель, представленную на рис. 1.

Рис. 1. Модель коттеджа в ARCHICAD

Затем, чтобы ознакомить заказчика с проектом, мы перевели нашу 3D-модель в формат PDF. Для реализации этой задачи был использован пошаговый алгоритм.

Алгоритм

Находясь в 3D-окне, установите требуемый модельный вид.

Сохраните содержимое 3D-окна в виде файла, выполнив команды Файл → Сохранить как. Выберите Файл U3D в списке имеющихся форматов (рис. 2).

Рис. 2. Сохранение файла U3D

В навигаторе или организаторе сохраните 3D-модель как Вид (рис. 3), а затем разместите этот 3D-вид в Макете (рис. 4−5).

Рис. 3. Сохранение Вида

Рис. 4. Добавление Вида в Макет

Рис. 5. Вид, размещенный в Макете

Создайте новый Набор Издателя (обязательно пропишите путь сохранения!) и добавьте в него этот Макет (рис. 6−7). Выберите Макет в Наборе Издателя и установите для него формат PDF.

Рис. 6. Добавление Макета в новый Набор Издателя

Рис. 7. Набор Издателя U3D с добавленным Макетом в формате PDF

В закладке Формат, расположенной в нижней части панели Издателя, нажмите кнопку Параметры Документа (рис. 8), после чего в открывшемся диалоге нажмите кнопку Параметры PDF (рис. 9).

Рис. 8. Параметры Документа для добавленного Макета

Рис. 9. Параметры PDF

В открывшемся диалоге Параметры PDF отметьте маркер Вложить 3D-данные (рис. 10). Нажмите кнопку Найти для выбора ранее сохраненного файла в формате U3D (см. шаги 1 и 2).

Рис. 10. Настроенные параметры PDF

Нажмите кнопку OK.

Выберите в Издателе требуемый элемент и опубликуйте его в формате PDF. Итоговый PDF-файл будет содержать вложенный файл навигации U3D (рис. 11). Модель U3D, вложенная в PDF, может перемещаться только в Adobe Reader 7.0 или более поздних версиях. Итоговый файл: AP1.1%20U3D.pdf (Скачать 13Мб)

Рис. 11. Модель коттеджа в Adobe Reader (формат PDF)

Рекомендации

Исходя из своего опыта, могу предложить следующие рекомендации:

  • при импорте нежелательно включать в PDF-файл интерьеры и ландшафт — они существенно утяжеляют файл;
  • для повышения скорости навигации в полученном документе PDF рекомендуется удалить из 3D-модели все несущественные детали;
  • модель необходимо сохранять исключительно в формате U3D -другие форматы не поддерживают функции отображения модели 3D в PDF.
Читайте также:  Как сбросить настройки принтера epson

Малыгин Александр Васильевич, старший преподаватель кафедры «Информационные технологии в машиностроении и инженерный консалтинг» Херсонского национального технического университета, г. Херсон, Украина.

Плюсы и минусы использования на одном предприятии CAD/CAM/CAE-систем от разных разработчиков обсуждались в САПР-изданиях неоднократно. В одних случаях такая ситуация обусловлена историей автоматизации, багажом старых разработок, выполненных в определенной системе. В других случаях — это стратегия, когда для каждой инженерной задачи выбран лучший, по мнению предприятия, продукт. Есть еще соображения экономии и нежелание зависеть от единственного разработчика.

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

Особенности преобразования данных при взаимодействии систем

Прикладным программам, например, программе генерации сетки для анализа по методу конечных элементов или траектории движения инструмента станков с числовым программным управлением (ЧПУ), требуется на входе техническое описание продукта. Данные технических требований делятся на два типа. Первый тип данных – это данные чертежа; они включают векторное описание линий и пояснительные данные, имеющиеся на чертеже. Ко второму типу данных технических требований относится представление твердотельной модели и некоторые пояснительные данные. Поэтому данные технических требований обычно импортируются из CAD-системы – либо автоматизированной разработки чертежей, либо из системы твердотельного моделирования.

Однако все CAD-системы хранят результаты проектирования, то есть данные технических требований, в своих собственных структурах данных, формат которых зависит от конкретной системы. Они могут не соответствовать входному формату используемой прикладной программы. Таким образом, когда две или более CAD/CAM/CAE-системы объединяются и связываются для совместного использования данных, возникает проблема обмена данными. Для решения этой коммуникационной проблемы необходима возможность преобразовывать данные технических требований одной системы в форму, понятную для других систем, и наоборот.

Различные CAD/CAM/CAE-системы хранят данные технических требований в структурах разного вида, поэтому для переноса данных необходимо преобразовывать данные технических требований одной системы в формат другой системы. Еще один конвертор необходим для обратного переноса данных между системами.

Также обмен данными можно обеспечить, введя нейтральную структуру данных, называемую нейтральным файлом, которая была бы независима от существующих САПР. Эта структура будет действовать как промежуточная точка коммуникации между различными структурами баз данных САПР.

Например, «система 1» экспортирует данные в нейтральный файл, а «система n» импортирует данные из этого файла. В каждой системе будет своя пара конверторов для экспорта и импорта данных в этот нейтральный файл. Конвертор, преобразующий данные из собственного формата данной системы в нейтральный формат, называется препроцессором, а конвертор, выполняющий обратное преобразование, – постпроцессором.

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

Международными стандартами были приняты форматы нейтральных файлов: STEP, IGES, ACIS, Parasolid, STL, VRML, C3D, AutoCAD DWG, AutoCAD DXF и др.

Описание приведенных форматов и история развития описана в специальной документации [1-3].

Импорт – экспорт данных в САПР КОМПАС-3D

Система КОМПАС-3D поддерживает следующие форматы нейтральных файлов:

Форматы нейтральных файлов для импорта/экспорта данных в документах КОМПАС-3D

Это рассказ о том, как мы встроили новый просмотрщик C3D Viewer в систему управления жизненным циклом изделия ЛОЦМАН:PLM, почему мы это сделали, и что у нас получилось.

.1 Что такое «вторичное представление»

Любое достойное упоминания PLM-решение включает в себя механизмы/подсистему PDM (управление данными об изделии).

В базе данных PDM-системы хранятся документы и файлы, созданные в различных САПР: 3D-модели, чертежи, спецификации и расчеты.

Для того, чтобы содержание этих документов было доступно тем пользователям, у которых на рабочем месте не установлены соответствующие приложения САПР (а они бывают о-о-очень дорогими), PDM-система формирует «вторичное представление документа» — копию документа в каком-то «нейтральном» общедоступном формате.

После того, как «вторичное представление» загружено в систему, на его основе можно построить предварительный просмотр содержимого документа непосредственно в интерфейсе клиента PDM-системы; использовать как носитель при обмене информацией с внешними пользователями, в процессах согласования и при обмене замечаниями с помощью заметок и аннотаций.

Читайте также:  Catalyst control center launcher в автозагрузке

.2 Вторичное представление в ЛОЦМАН:PLM

В разное время в качестве «вторичного представления» 3D-моделей в ЛОЦМАН:PLM поочередно выступали VRML, eDrawings, 3D PDF.

Про VRML я говорить не буду – ошибки молодости… с кем не бывает.

eDrawings был неплох, но за разработку адаптера к нему и услуги поддержки приходилось платить весьма нескромные деньги. К тому же начиная с 2014 года eDrawings стал доступен только в версии x64. Мы при всем желании не могли больше встраивать его в наш 32bit клиент ЛОЦМАН:PLM как ActiveX.

3D PDF поначалу казался подарком — бесплатный, уже установлен на каждом первом компьютере, стандарт de facto в нашем рукаве галактики, плюс готовая библиотека ActiveX, пригодная для встраивания, но, со временем, нам стала открываться его темная сторона:

  1. Мы имеем право распространять Acrobat Reader в своем дистрибутиве. Оказалось, Acrobat Reader установлен далеко не на каждом первом компьютере. Иногда там установлен Acrobat Reader несовместимой версии, а иногда — вообще другое приложение для просмотра PDF, несовместимое с Acrobat Reader и, при этом, очень дорогое сердцу пользователя.
  2. Вектор развития Acrobat Reader непредсказуем. Каждый релиз полон сюрпризов и пополняет используемый нами арсенал средств, предназначенных для автоматического закрытия окон ненужных сообщений, сворачивания назойливых панелей и установки туманно документированных опций.
  3. Выход обновления Acrobat Reader внезапен и неотвратим. О нем мы узнаем из сообщений пользователей о том, что у нас перестало работать «вторичное представление».
  4. Обратная связь с разработчиком, вероятно, возможна, но, как показывает регулярное изучение печальных форумов, бесперспективна.
  5. Иногда использование ActiveX Acrobat Reader приводит к аварийному завершению вашего приложения. Мы пришли, в итоге, к использованию режима SafeMode в Acrobat Reader. В этом режиме периодически аварийно завершается только скрытый дочерний процесс Acrobat Reader, а наше приложение продолжает работать.
  6. ActiveX Acrobat Reader доступен только в версии 32bit без вариантов.

И самое главное – неудовлетворительная производительность при работе с большими моделями (сборками):

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

.3 Знакомство с C3D Viewer

Результаты исследования вдохновили нас на запуск проекта, итогом которого должно было стать встраивание компонента C3D Viewer в качестве средства просмотра и аннотирования вторичного представления 3D-моделей в ЛОЦМАН:PLM.

  • Ускорение сохранения в формат C3D по сравнению с PDF – от 6 до 18 раз!
    Корреляции с размером моделей и количеством компонентов не выявлено.
  • Размер файлов C3D меньше файлов PDF – от 2 до 39 раз!
  • Скорость загрузки файлов C3D выше скорости загрузки PDF – от 6 до 264 раз.
    Корреляции с размером моделей и количеством компонентов не выявлено.
  • Качество и плавность отображения при вращении у C3D Viewer значительно превосходит качество Adobe Reader.
    По непонятным причинам замерить FPS в Adobe Reader не всегда получалось. В случаях, когда попытки замера были удачными, FPS не превышал значения «5». C3D Viewer «крутит» со скоростью 30-100++ FPS на разных моделях.

Интерес к проекту был взаимным, что наилучшим образом сказалось на качестве взаимодействия с разработчиками и скорости решения различных проблем.
По нашим запросам команда C3D Labs разработала функционал аннотирования 3D моделей, обеспечила локализацию на русский язык.

Ряд доработок API C3D Viewer был обусловлен спецификой применения компонента в нашем приложении. В результате в API появились новые методы и события, позволившие реализовать собственный механизм индикации прогресса загрузки модели и экстренного прерывания/отмены загрузки.

И раз уж я упоминал о дороговизне eDrawings, то справедливости ради надо сказать, что C3D Viewer тоже не бесплатен для нас, но условия его использования гораздо более демократичные.

.4 Встраивание

В начале следует дать краткое техническое описание системы, в которую нам предстояло встроить C3D Viewer, – клиентского приложения ЛОЦМАН:PLM.

Это десктопное Win32 приложение с MDI интерфейсом, написанное на Delphi 2006.
Компоновка дочерних MDI окон — динамическая, строится на основе описания набора взаимосвязанных «панелей», каждая из которых представляет некоторый аспект информации об указанном объекте.
Программный компонент C3D Viewer – это ActiveX COM Library (C++, Qt).

Читайте также:  Как удалить фото из группы в ватсапе

API простой и компактный, ключевые операции — асинхронные, выполняются в отдельном потоке, поэтому взаимодействие с компонентом основано на вызове методов и обработке событий.

Прототип модуля просмотра вторичного представления удалось собрать и встроить в ЛОЦМАН:PLM всего за пару часов, а вот прочие «мелочи» потребовали значительно больше времени.

Мы реализовали собственные панели инструментов, контекстное меню, панель, отображающую структуру модели, и панель со списком аннотаций — в нужном нам объеме и виде, в соответствии с общей визуальной стилистикой интерфейса приложения.

Мы применяем компонент в нескольких режимах работы с вторичным преставлением: встроенный просмотр, полноэкранный просмотр и режим аннотирования.

Какие были сложности:

Импорт описания библиотеки типов

Одной из первых проблем оказалось то, что Delphi 2006 некорректно импортирует описание библиотеки типов из ActiveX C3D Viewer, которая написана на C++ c Qt.

Выкрутились, применив утилиту импорта библиотеки типов Delphi 2010, которая, впрочем, также давала не 100% правильный результат — пришлось все-таки исправить десяток строк «вручную».

Трудности «усыновления»

В нашем приложении пользователю доступен WYSIWYG редактор компоновки, который позволяет добавлять и перемещать «панели» с информацией. На одной их таких панелей располагается и ActiveX C3D Viewer.

Оказалось, что при перемещении панели с ActiveX C3D Viewer в другой «контейнер» происходит его частичное «разрушение».

Выяснили, что причина — в специфической реализации механизма смены родительского окна VCL Delphi. Если коротко, то в итоге происходит вызов winapi функции DestroyWindow ActiveX C3D Viewer, после чего тот начинает считать себя «убитым», а Delphi тем временем продолжает считать его «живым».

Эту проблему мы обошли, поместив ActiveX в специальный контейнер, который умеет определять, что происходит смена родительского окна, и в этот момент корректно освобождает ActiveX и создает его заново.

Проблемы с памятью

У нас 32х битное приложение, и «Out of memory» никто не отменял. Возможность появления огромных сборок в условиях ограниченного 2 ГБ объема оперативной памяти неизбежно привела к тому, что проблема стала острее.

Особую остроту придавало то, что если память заканчивалась в процессе загрузки модели в C3D Viewer, то это приводило к неожиданному аварийному завершению всего приложения.
Причину определить удалось не сразу. Пришлось разработать собственный PostMortem Debugger на основе sampling profiler-а, который восстанавливал стек c помощью отладочной информации JDBG.

Поняв причину, мы начали с того, что увеличили лимит доступной оперативной памяти до 3.5 ГБ, добавив флаг IMAGE_FILE_LARGE_ADDRESS_AWARE в заголовок EXE, несколько сократили потребление памяти в своем приложении, но результат не радовал.

Дело в том, что если у вас 32х битное MDI приложение (с многооконным интерфейсом), то пользователь, в принципе, может открыть неограниченное здравым смыслом количество окон. И он это обязательно сделает. Имеет право.

Чтобы снизить вероятность проявления проблем, связанных с нехваткой памяти, мы встроили в приложение механизм контроля и оптимизации использования памяти. При достижении определенного лимита неактивные в данный момент MDI окна погружаются в «спящий режим», высвобождая тем самым ресурсы.

Проблемы с виртуальными машинами

C3D Viewer требует для отображения OGL версии не менее 2.1. Мы попробовали разные виртуальные машины, вот некоторая информация об этом:

Hyper-V — C3D Viewer не работает.
Virtual Box 4.1.44 + Window 7 — C3D Viewer работает.
VMWare Player v14 (Accelerate 3D Graphics + OGL v3 в настройках) — C3D Viewer работает.

В итоге активная фаза разработки и отладки нового просмотрщика заняла около двух месяцев. Еще две-три недели мы затратили на устранение ошибок.

.5 Что впереди

В следующих версиях C3D Viewer мы надеемся увидеть функции динамического сечения, измерения моделей, новые возможности работы с PMI, конфигурациями моделей в связке с КОМПАС-3D и ЛОЦМАН:PLM.

Для знакомства с C3D Viewer есть бесплатная версия (скачать здесь). Она не включает API и некоторые другие функции. Версию для встраивания можно запросить на тестирование у разработчиков C3D Labs.

Сергей Ершов, руководитель группы прикладных АРМ, АСКОН.

Ссылка на основную публикацию
Как отключить проверку сертификатов в internet explorer
Многие пользователи Internet Explorer нередко сталкиваются с ситуацией, при которой браузер, подключаясь к тому или иному интернет-ресурсу, демонстрирует вместо запрашиваемой...
Как обновить виндовс 10 с флешки
В статье во всех подробностях описана установка Windows 10 с флешки на компьютер и ноутбук. В конце материала приведены решения...
Как обрезать текст в ворде
Также статьи о работе с текстом в Ворде: При необходимости рисунки, вставленные в документ Word, можно немного подкорректировать, и далее...
Как отключить свайп жест снизу вверх
Возможность использования жестов появилась в смартфонах Honor вместе с EMUI 8, но была значительно расширена с выходом следующей, девятой версии...
Adblock detector