isicad.ru :: портал САПР, PLM и ERP :: версия для печати

Статьи

29 февраля 2016

CAD Exchanger — легкое решение проблем совместимости САПР-данных

Роман Лыгин, Рамиль Гасанов

Роман Лыгин Рамиль Гасанов

Авторы: сотрудники компании КАДЭКС (Нижний Новгород); Р.Лыгин — генеральный директор, Р.Гасанов — инженер по техническому маркетингу.
CAD Exchanger — это программный комплекс, направленный на решение проблем совместимости данных в области САПР. CAD Exchanger обеспечивает визуализацию 3D данных, конвертацию их в различные САПР форматы, построение сеток для инженерного анализа, отображение мета-информации о 3D моделях и т.д. Список поддерживаемых форматов регулярно расширяется и включает как нейтральные форматы (IGES, STEP, STL, JT, VRML, X3D, OBJ), так и форматы геометрических ядер (ACIS, Parasolid, Open CASCADE, Rhino/Open NURBS).

CAD Exchanger активно используется заказчиками в производственных и инженерных компаниях, разработчиками инженерного ПО, сервис-провайдерами и индивидуальными профессионалами. Среди наших клиентов Alcatel-Lucent, Altium, Fujitsu, SENER и многие другие.

На данный момент продукт поддерживается на всех ключевых платформах, включая Windows, Linux, MacOS и Android. Пользователям доступны графический интерфейс, режим командной строки для автоматизации процессов, а также наборы библиотек (SDK, или Software Development Kit) для интеграции в клиентские приложения. В дополнение к продуктовым решениям мы также предлагаем специализированные разработки, исходя из конкретных потребностей клиентов.

Exchanger pics

История компании

Проблемам обмена 3D данных, наверное, столько же лет, сколько и первым САПР системам. Несмотря на попытки профессионального сообщества решать их путем выработки открытых форматов и их стандартизации (например, IGES, STEP, VRML, и т.д.), очевидно, невозможно найти «серебряную пулю» — универсальное решение, которое закрыло бы данную проблему навсегда.

Во-первых, здесь влияют технические факторы — например, различие в назначениях форматов (к примеру, для визуализации или точного представления 3D данных), ведет к различиям в содержании и описании информации (с помощью приближенной триангуляции или точной B-Rep модели, с использованием цветов, материалов и иных мета-данных). Во-вторых, богатое наследие в виде уже созданных за многие годы файлов (например, в формате IGES, который появился в 1980-е годы как первый нейтральный формат), что ведет к необходимости работы с ними. В третьих, различные математические аппараты (включая типы геометрических объектов), используемые в геометрических ядрах, лежащих в основе САПР-систем. Использование минимального общего набора (например, NURBS) привело бы к потере истории и точности представления геометрии (например, в случае аппроксимации процедурных кривых). И, наоборот, попытка «объять необъятное» (в виде универсального стандарта STEP) ведет к усложнению описания, возникновению многих неоднозначных трактовок стандарта, что требует отдельного согласования (в виде рабочих групп сообщества CAx-IF). Наконец, бизнес-мотивы заставляют крупных САПР вендоров придерживаться политики «огороженных садов» (walled gardens), лоббировать использование своих родных форматов или играть определяющую роль в выработке международных стандартов.

Exchanger pics

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

Именно это сочетание — использование эффективных параллельных вычислений для решения проблем визуализации и конвертации 3D данных — и стало отправной точкой в истории CAD Exchanger.

Exchanger-diesel

Начало

Продукт CAD Exchanger разрабатывается и распространяется компанией «КАДЭКС», которая находится в Нижнем Новгороде и была создана в 2014 году Романом Лыгиным. Первые бета-версии появились за несколько лет до этого.

Как и многие технологические старт-апы, CAD Exchanger изначально появился как увлечение основателя. Имея за плечами опыт разработчика и менеджера в компаниях Intel и Датавижн СНГ (разрабатывающей геометрическое ядро Open CASCADE Technology), Роман увлекся созданием прототипа для визуализации и обмена 3D данных с помощью параллельных вычислений. Первые версии получили одобрительные отзывы, а появление первых коммерческих клиентов вселило уверенность в востребованности продукта на рынке. Растущая клиентская база и объем продукта требовали все больше усилий на поддержку. В результате Роман принял решение основать собственную компанию и собрать команду.

Продукты

На сегодняшний день семейство продуктов CAD Exchanger включает в себя 3 пакета :
  • GUI (Graphical User Interface);
  • SDK (Software Development Kit);
  • CLI (Command Line Interface).
Каждый из этих пакетов предназначен для решения проблем разных целевых аудиторий.
GUI
CAD Exchanger GUI — графическое приложение, ориентированное на конечного пользователя. Оно позволяет визуализировать 3D модели в разных режимах, работать со сборками и деталями, с B-Rep и полигональными представлениями, строить сечения и получать информацию о характеристиках модели (объеме, площади поверхности, центре масс, ограничивающем параллелепипеде и т.д.), и экспортировать модели в различные форматы.
SDK
CAD Exchanger SDK — это набор С++ библиотек, ориентированный на разработчиков инженерного ПО. Интегрируя библиотеки в свои приложения, наши клиенты получают возможность работать с большим количеством форматов, например, конвертируя данные в уже поддерживаемые ими форматы. В качестве примера можно привести использование CAD Exchanger SDK в CAM/CNC приложениях, когда из точных геометрических объектов, импортированных из форматов STEP или JT, получают полигональное представление, с которым приложение уже умеет работать. CAD Exchanger SDK может быть использован для анализа структуры и геометрических данных 3D моделей, генерации качественных сеток для инженерного анализа, создания 3D моделей «с нуля» и экспортирования в целевые форматы, и т.д. Библиотеки SDK распространяются с руководством пользователя и набором примеров для интеграции в C++ и C# приложения.
CLI
CAD Exchanger CLI — серверное приложение, ориентированное на групповое использование в организациях. Оно позволяет осуществлять конвертации в автоматизированной среде, что является удобным решением для «облачных» сервисов. Другой пример использования такой технологии – установка CAD Exchanger на серверах крупных компаний, к которым имеют доступ множество пользователей, заинтересованных в конвертации и хранении 3D данных. Такие решения могут интегрироваться с PLM системами, что значительно позволяет упростить и ускорить процесс взаимодействия инженеров и различных подразделений компании друг с другом.
Exchanger pics

Конкурентные преимущества

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

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

Технологическая база

CAD Exchanger является кросс-платформенным продуктом и распространяется на Windows, Linux, Mac OS и Android.

Продукт использует различные кросс-платформенные библиотеки, доступные в исходном коде, ключевыми из которых являются Open CASCADE Technology (геометрическое ядро), Intel Threading Building Blocks (библиотека многопоточных вычислений), Qt (библиотека для построения графического интерфейса), Boost (библиотека C++ шаблонов).

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

Exchanger pics

Клиенты

В настоящий момент CAD Exchanger используется клиентами на всех континентах. Фокус на международный рынок был определен с самого начала и полностью себя оправдал.

Большинство клиентов находится в Европе и США. В настоящий момент ведутся переговоры с потенциальными российскими клиентами. Некоторые имена, а также истории успеха можно найти на нашем сайте.

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

В 2015 году компания КАДЭКС была приглашена на конференцию Intel в Москве и Нижнем Новгороде, где были представлены результаты применения параллельных вычислений и программных инструментов Intel. Позднее была также выпущена совместная «история успеха».

В апреле 2016 мы планируем участие в COFES – крупнейшем международном мероприятии в области инженерного ПО, которое пройдёт в США.

Команда

На сегодняшний день CAD Exchanger развивается и поддерживается командой из восьми человек. Большинство из них – технические специалисты, выпускники Нижегородского Государственного Университета.

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

Контакты

Мы высоко ценим отзывы наших пользователей и стараемся учитывать комментарии при дальнейшем развитии продукта. Пожалуйста, напишите нам на info@cadexchanger.com, если у вас возникли какие-либо вопросы или пожелания.

Вы можете загрузить бесплатную оценочную версию CAD Exchanger на официальном сайте в разделе Загрузки.

cadexchanger.com
info@cadexchanger.com

Все права защищены. © 2004-2024 Группа компаний «ЛЕДАС»

Перепечатка материалов сайта допускается с согласия редакции, ссылка на isicad.ru обязательна.
Вы можете обратиться к нам по адресу info@isicad.ru.