Как открыть файл пдф в компасе

Обновлено: 04.07.2024

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

Основной особенностью является возможность интерактивного взаимодействия пользователя с сохраненной 3D сценой внутри PDF файла. Например, пользователь может вращать, масштабировать, передвигать детали и сборки внутри 3D PDF файла. Также доступно создание анимаций сборки и разборки изделий. Это полезно для подготовки интерактивных сборочных инструкций, создания маркетинговых материалов, презентаций, а также для налаживания взаимодействия между проектировщиками и заказчиками.

Описанные выше возможности доступны в плагине PDF3D, разработанном компанией Visual Technology Services Ltd. (Великобритания). Ключевые возможности плагина:

  • сохранение деталей и сборок в формате 3D PDF для интерактивного просмотра при помощи бесплатной программы Adobe Reader;
  • создание анимации имитирующих естественный порядок сборки и разборки;
  • создание имитации анимации гибки листовых тел;
  • вставка в существующие PDF документы, содержащие основной текст, фоновые картинки, таблицы спецификаций, эмблемы, логотипы и т.д.

Приобрести лицензию на плагин PDF3D (по цене от 9900 руб.) можно в компании GkmSoft.

Что такое формат PDF?

Если файл имеет расширение .pdf, скорее всего это файл формата Portable Document Format (PDF), разработанный компанией Adobe Systems, Incorporated. Для просмотра PDF файлов необходимо скачать программу Adobe® Acrobat® Reader, которая является бесплатной и служит для просмотра и печати файлов формата PDF на более чем двадцати наиболее распространенных операционных системах и платформах например Linux, Unix, Mac OS, Palm и Pocket PC, Android, Mac OS или Windows. Программа с возможностью редактирования Acrobat осталась платной.

Появлению формата предшествовало эссе сооснователя Adobe Криса Уорнока, написанное в 1990 году. В нем бизнесмен заявлял, что миру нужен открытый и удобный способ хранить и печатать документы. Формат в первую очередь предназначен для представления чертежей и полиграфической продукции в электронном виде, хотя его применение с учетом возможностей и темпов развития будет я думаю изменяться. На любой платформе для просмотра он будет выглядеть одинаково (кроссплатформенный стандарт): все шрифты, водяные знаки, гиперссылки и комментарии, векторные и растровые изображения, формы, сценарии на языке JavaScript, мультимедиа-вставки включая файлы SWF, 3D-графика (пример САПР файла 3D PDF) и другие типы элементов будут на прежних местах. Если отдельный файл JavaScript связан с 3D-моделью PDF, его можно активировать. Выберите файл JavaScript, который необходимо добавить, а затем щелкните Открыть. Возможность использования древовидных структурных закладок (outlines) делает управление более легким.

Интеграции в последних версия flash плеера позволила использовать в pdf документов и сложной флеш графики. Зачастую, в текстовых редакторах могут произойти внезапные съезды картинок или блоков с текстом, в PDF такого не произойдет. Особенная способность формата точно отображать содержимое документа ( без искажений ) в не зависимости от настроек пользовательского компьютера способствовала распространению и общепризнанности формата. То есть ваша презентация продукта или идеи будет выводиться на печать, воспроизводиться на проекторе с любого компьютера.

Значительное количество современного профессионального печатного оборудования имеет аппаратную поддержку формата PDF, что позволяет производить печать документов в данном формате без использования какого-либо программного обеспечения. Что очень удобно если вы работаете с заказчиками, например у которых нет специализированного программного обеспечения — ваш графический документ смогут открыть и напечатать в любой точке мира. Статус нового стандарта закрепило и то, что еще в 1993 году Adobe опубликовала полные спецификации PDF. Так другие компании и организации могли свободно его использовать. В 2007 году Adobe закрепила это сотрудничеством с Международной организацией по стандартизации. Она закрепила использование PDF международным стандартом. Иными словами, будущие поколения точно будут знать, как открыть и использовать такие файлы. Portable Document Format с 1 июля 2008 года является открытым стандартом ISO 32000. Множество дополнительных инструментов шифрования и цифровой подписи документов, обеспечивает надёжную защиту от несанкционированного просмотра и редактирования документов.

Как сохранить чертеж в формат PDF?

Традиционным способом создания PDF-документов является виртуальный принтер, то есть документ как таковой готовится в своей специализированной программе — графической программе или текстовом редакторе, САПР и т. д., а затем функцией "сохранить как" экспортируется в формат PDF для распространения в электронном виде, передачи в типографию и т. п.

Если в вашей программе отсутствует функция экспорта файла в формат PDF, например КОМПАС 3D V12, то не беда, достаточно скачать бесплатный виртуальный doPDF принтер. Установите программу. Нажмите "Печать" и выберите doPDF принтер, выберете установленный размер страницы (Letter, Legal, A4, A5, A6, . ) или задайте ваш собственный размер страницы, настройте требуемое разрешение от 72 dpi до 2400 dpi. Программа спросит вас, куда сохранить PDF файл и после того как она закончит запись файла, PDF файл автоматически откроется в вашей стандартной программе для просмотра PDF файлов. Я рекомендую отметить галочку "Embed fonts" для встраивания шрифта в ваш PDF. Такой последовательностью действий можно сохранить любой документ AutoCAD(Автокад), SolidWorks (Солидворкс), Autodesk Inventor, PTC Creo Elements в формат PDF.

При печати есть возможность сохранить любое количество листов в один документ (файл), либо разместить несколько страниц на одном листе.

Функция вставки трехмерных моделей в документ встроена в CAD программы SolidWorks, Autodesk Inventor и др.

Как редактировать чертеж в формат PDF?

Документы PDF с трехмерными моделями САПР можно редактировать (добавить, удалить) в платной версии Adobe Acrobat Pro DC. Редактировать модели можно только в 3D редакторах.

Если у вас есть необходимость в создании высококачественного чертежа ISO, DIN, ANSI, ЕСКД или трехмерной модели в Автокад, Компас 3D? Для обсуждения именно вашего варианта чертежа, Вы можете связаться и поддерживать со мной связь с помощью электронной почты. И мы детально обсудим ваш проект. Контакты указаны в профиле блога. Я был бы счастлив помочь вам!

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

Если у вас есть, что добавить по теме, не стесняйтесь. Как и всегда, если есть какие-то вопросы, мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этой записи.

Главная » Все статьи » Как сохранить чертеж в формат PDF?.

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

Плюсы и минусы использования на одном предприятии 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 и др.

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

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

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

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

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

Какие основные преимущества сохранения документов в Компасе в формате PDF?

Наверняка для некоторых будет настоящим открытием то, насколько мощный и функциональный такой формат, как PDF. Но обо все по порядку.

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

Под неизменяемостью подразумевается то, что в созданном PDF файле не разбегутся в разные стороны слова текстов, не случится никакого искажения изображений в графическом материале. Стоит отметить, что в сам файл будет зашит даже шрифт, который откроется на любом компьютере, даже если такого не установлено. К тому же, далеко не каждый сможет внести свои правки в такой документ, так что его можно будет даже считать относительно безопасным, особенно настроив права доступа.

Как в Компасе сохранить в PDF?

В Компасе есть возможность сохранить в PDF как чертеж, так и трехмерную модель.

Сохранение чертежей в формате PDF

Данную задачу можно решить несколькими разными способами, тут инженер выбирает его себе на вкус и цвет.

Способ 1. Через обычное сохранение.

Способ 2. Через виртуальные принтеры

Сохранение моделей в формате PDF

Как уже отмечалось выше, в КОМПАСе можно сохранить модель в формате PDF. Сделать это можно ровно так же, как и в способе №1 для чертежа. Единственное стоит отметить, что для просмотра таких файлов лучше обновлять читалку PDF до самой последней версии, а так же не бояться того, что модель долго открывается.

Таким образом, ознакомившись с данным материалом, становится понятно, как в Компасе сохранить в PDF. К слову, зачастую требуется провернуть такую операцию и в офисных программах, например, сохранить документ Ворд в формате PDF. Это очень популярная практика, а уметь ориентироваться в современном документообороте очень нужно. Этот механизм отточен до элементарного уровня сложности, так что ни у одного пользователя проблем возникнуть не должно.


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


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


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

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

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

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

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

Плюсы и минусы использования на одном предприятии 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 и др.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Низкая скорость экспорта из КОМПАС-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.

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

В нашем приложении пользователю доступен 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.


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

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

Плюсы и минусы использования на одном предприятии 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 и др.

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

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

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

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

Читайте также: