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

Статьи

29 июня 2022

Всё будет C3D!

Михаил Старостин, ЛЕДАС

Михаил Старостин


7-8 июня в Москве прошла пятая конференция C3Days 2022. В этот раз доклады проходили в двух объединенных залах гостиницы Holiday Inn в Сокольниках.

С каждым годом растет аудитория конференции — количество участников в этот раз превысило 100 человек. Здесь присутствовала большая часть команды C3D Labs, текущие и потенциальные пользователи ядра C3D, студенты. Большую часть организации конференции успешно обеспечивали сами сотрудники C3D Labs.

На регистрации гостей встречали Татьяна Митина и Татьяна Кондрикова.

C3Days 2022

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

C3Days 2022

Открыл конференцию со вступительным словом ведущий конференции Артем Максименко — менеджер по маркетингу C3D Labs.

Директор C3D Labs Олег Зыков выступил с первым докладом.

C3Days 2022

Мы узнали, что в компании сейчас работает 37 человек, в основном разработчиков, распределенных по трем офисам: в Москве, Коломне и новом офисе в Нижнем Новгороде.

Осенью в этом году компания будет отмечать первый крупный юбилей — 10 лет.

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

За прошедший год к уже существующим модулям ядра (Modeler, Converter, Solver, Vision, B-Shaper) добавились два новых модуля:

  • FairCurveModeler, который становится особенно важным для создания плавных кривых,
  • Web Vision для визуализации моделей в браузере вызывает очень высокий интерес пользователей.

Успехи компании подтверждает рост продаж в 2021 году на 112 процентов. Среди новых важных заказчиков были упомянуты компании ADEM и Turbo R&D, а также ЛОГОС, расширивший использование ядра в своем продукте. Особо отмечено, что компания C3D Labs сейчас находится под большим прессингом новых заказчиков, а также компаний, уже использующих ядро в своих проектах, которые расширяют список требований к ядру.

Андрей Туманин (C3D Labs) представил основные разработки главного компонента C3D Modeler. Кроме развития основных видов моделирования — построение кривых, поверхностное и твердотельное моделирование — теперь в ядре появляется и полигональное моделирование.

Дальше по программе шли яркие и насыщенные доклады от пользователей ядра.

  • «Опыт использования C3D Toolkit при разработке отечественного генератора расчетных сеток для турбомашин TurboR&D.Mesher», Николай Шуваев (Инженерный Центр Численных Исследований);
  • «От топологии и геометрии к электричеству: C3D Toolkit помогает ELCUT моделировать электромагнитные поля», Семен Дубицкий (ТОР);
  • «Построение проекций с помощью C3D», Алексей Федоров (Нанософт).


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

Но в итоге сошлись на том, что внедрение ядра C3D проходит успешно и полезно для компаний. А команда C3D Labs достаточно качественно и оперативно реагирует на все запросы, исправляет ошибки, дорабатывает и расширяет функциональность по запросам пользователей.

Всем трем докладчикам были подарены наборы с популярной игрой на воображение «Имаджинариум». Возможно, это был намек от организаторов: хорошее воображение помогает работать с ядром!

Подарками также традиционно были отмечены компании, которые внесли наибольший вклад в развитие ядра в прошедшем году: РФЯЦ-ВНИИЭФ (ЛОГОС) и Базис-центр.

C3Days 2022

На отдельной секции выступили с докладами руководители проектов C3D Labs, рассказавшие о новых достижениях:

  • Александр Алахвердянц (C3D Solver) в докладе «Развитие C3D Solver: оффсетные кривые в 2D, интервальные размеры в 3D и обертки под C#» уверенно продолжил рассказывать про решатель после небольшой заминки с версией презентации, отличной от той, к которой готовился.
  • Александр Спиваков (C3D Converter) с презентацией «Решение пользовательских кейсов в C3D Converter» рассказал о решении проблемы интеграции сторонних библиотек с одинаковыми зависимостями. В итоге конфликт по API библиотек zlib и lzma был успешно решен.

Обоих докладчиков объединило стремление оперативно решить проблемы пользователей: «Все были в отпуске, а делать нужно — пришлось самому делать!»


В следующих двух докладах пользователи рассказали о применении C3D.

Федор Зенцев (Renga) сделал акцент на реализации поддержки IFC в Renga, в котором ядро C3D используется для хранения геометрии объектов, создания объектов при импорте и экспорте.

IFC — основной обменный формат для Renga. Один из вопросов, заданных к этому докладу, был о поддержке формата IFC в ядре C3D. Из совместного ответа слушатели узнали, что импорт и экспорт специализированного формата не является задачей ядра. И пользователи должны сами или с помощью сторонних библиотек реализовать нужную функциональность.

В докладе были упомянуты инструменты для работы с IFC, использующие свое представление геометрии:

  • Open Design Alliance IFC SDK,
  • web-ifc, ifc.js.

Неназванным остался модуль чтения IFCReader, реализованный в Ledas Cloud Platform (LCP), в котором чтение геометрии IFC-модели осуществляется в модель ядра C3D.

Рамиль Гасанов (CAD Exchanger) представил продукты компании:

  • CAD Exchanger реализован в качестве десктопного и мобильного приложений для просмотра, анализа и конвертации 3D моделей в различных форматах;
  • минималистичное решение Online Viewer позволяет пользователям просматривать файлы онлайн;
  • модуль для разработчиков CAD Exchanger SDK поддерживает работу с множеством форматов файлов (более 30 форматов).

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

Доклад вызвал бурные обсуждения и вопросы от слушателей. Одним из вопросов было уточнение возможности работать с IFC-моделями — экспорт в IFC есть, сейчас идет работа над поддержкой 4-й версии стандарта IFC.


Блок визуализации открылся докладом Сергея Климкина (C3D Labs) с провокационным названием: «C3D Web Vision 2022: Догнать и перегнать десктоп!».

Сергей представил возможности модуля C3D Web Vision, изначальной целью которого было повторение функциональности десктопной версии C3D Vision. Кроме общей функциональности с различными режимами отображения, раскраски моделей, настроек камеры, веб-версия отличается улучшенными аннотациями моделей, процессом поиска геометрии под курсором, работой с динамическими сечениями.

C3D Web Vision — это один из новейших модулей C3D Toolkit, вызвавший активный интерес пользователей, уже интегрирующих его в свои продукты.

В ответах на вопросы слушателей прозвучала и некоторая расшифровка названия доклада: C3D Web Vision стремится обогнать десктопную версию не только по производительности, но и по функциональности. Естественно, лучшие достижения веб-версии будут в дальнейшем интегрированы и в десктопную версию.

В следующем докладе Евгений Белинский (АСКОН, Лоцман PLM) рассказал о применении C3D Web Vision для визуализации моделей в ЛОЦМАН:PLM.

В ЛОЦМАН:PLM уже применяется десктопная версия C3D Vision для визуализации, измерения и аннотации моделей. Теперь в компании решили расширить продукт и реализовать веб-клиент для интерактивного просмотра моделей в браузере. В планах компании не только интегрировать возможности C3D Web Vision по работе с аннотациями, измерениями и сечениями модели, но и предоставить возможность отображения различий геометрии между версиями модели.

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

C3Days 2022


Отдельно можно отметить стремление организаторов поддержать переход к безбумажным технологиям:

  • участникам конференции не стали выдавать никаких бумажных рекламных буклетов, а также бумажную версию программы конференции, вся информация о программе докладов была доступна в электронной версии;
  • для участников, желающих получить материалы в бумажном виде, был организован отдельный стенд. Здесь можно было получить книгу «Геометрическое моделирование» руководителя разработки ядра Николая Голованова. На стенде можно было увидеть журналы «САПР и графика» с публикациями о ядре C3D, а также материалы о модулях C3D Toolkit.
C3Days 2022


Второй день конференции открыл Олег Зыков представлением большей части команды разработчиков C3D, присутствующих на конференции — насчитали 24 человека!

C3Days 2022


Анна Ладилова (C3D Labs) рассказала о портировании ядра C3D на платформу Эльбрус.

Как и несколько лет назад при портировании на платформу с процессором Байкал, здесь также возникли трудности, и «ядро с первого раза не собралось, со второго — тоже ».

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

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


В секции обеспечения качества ядра разработчики раскрыли внутренние процедуры, применяемые при работе над ядром C3D.

Татьяна Кондрикова (C3D Labs) рассказала о процессах проверки кода разработчиками, регулярном статическом анализе и различных видах автоматизированного тестирования, которые внедрены в процесс разработки. Позитивный настрой команды разработки передается последним слайдом презентации Татьяны, позаимствованным и для заголовка этой статьи:
«Всё будет C3D! :-)».

C3Days 2022


Татьяна Митина (C3D Labs) представила новые принципы построения API C3D, активно внедряющиеся в новых релизах ядра:

  • поддерживать минимальный набор интерфейсов,
  • расширять API с обратной совместимостью на уровне кода,
  • избегать длинных списков аргументов, группировать параметры в специальные структуры,
  • передавать создаваемые объекты с использованием умных указателей.

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

Подробнее с содержанием доклада можно ознакомиться в статье «Новый API геометрического ядра C3D: развитие и стабильность».

Юрий Мишутинский (АСКОН) выступил с выделяющимся докладом «Диапазоны в С++: концепция и примеры», не связанным напрямую с разработкой на основе ядра C3D.

В докладе были представлены относительно новые возможности работы с диапазонами, сравнение функциональных стилей C++ и Haskell, а также большое количество примеров. Доклад оказался интересным для расширения общего кругозора, но вряд ли в ближайшее время удастся применить описываемые возможности для разработки САПР и аналогичных достаточно консервативных приложений.

Максим Пылаев (C3D Labs) рассказал о создании обертки для API C3D, которая даст возможность использовать ядро из разных языков программирования. В качестве промежуточной и самостоятельной обертки был выбран язык Си, для которого обертка создается сначала вручную, а затем полуавтоматически. В дальнейшем возможно написание оберток на остальных языках на основе Си-обертки. В ближайших целях компании стоит написание обертки для C# на платформе .Net.


Во второй половине дня прошла возрожденная секция мастер-классов. Разработчики C3D Labs рассказали и показали с примерами, как быстро начать разработку приложения с использованием основных модулей C3D Toolkit:

  • C3D Modeler, краткое представление о методах и возможностях ядра, Артем Уваров.
  • Практический обзор возможностей C3D Converter, Ксения Прокофьева.
  • Быстрый старт C3D Vision на C++ и C#, Александр Лутовин.

За полчаса для каждого компонента слушатели получили обзор основных шагов и возможностей для начала разработки приложения на основе ядра C3D.

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

На этом традиционная конференция C3Days завершилась, и осталось только передать общее пожелание от Олега Зыкова: «Успешной работы!».

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

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