C3D Modeler

Встраивайте эффективные инструменты для 2D и 3D геометрического моделирования в свои приложения.

C3D Modeler выполняет все геометрические расчеты, необходимые для построения 2D-эскизов и 3D-моделей. Для описания формы моделируемого объекта в C3D Modeler используется граничное представление геометрии, при этом модель строится из трехмерных тел, которые создаются с помощью поверхностей и кривых. Далее тела группируются в сборочные единицы, из которых строятся сборочные единицы следующего уровня.

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

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

Стоимость лицензии C3D Modeler складывается из двух частей: годовой лицензии разработчика (720 тыс руб, включая обновления и техническую поддержку) и лицензионных отчислений (роялти) с продаж программного обеспечения, которое использует этот компонент. Подробнее здесь.

Ежедневное тестирование и валидация

Для повышения качества C3D Modeler мы используем множество инструментов и методов тестирования. К ним относятся использование статических анализаторов кода, модульное тестирование, тестирование производительности, проверка собираемости ядра в различных средах и компиляторах, автоматическое регрессионное тестирование. Чтобы протестировать наши алгоритмы твердотельного и поверхностного моделирования, мы используем специально созданную базу данных, которая содержит более 450 000 трёхмерных моделей. Каждый день мы автоматически компилируем геометрическое ядро в различных конфигурациях, выполняем проверки модульных тестов, тестирование перестроения моделей и расчета их МЦХ, тестирование построения плоских проекций тел и сборок, а также тестирование импорта и экспорта контрольных моделей.
Ежедневное тестирование и валидация

Расширяемый программный интерфейс (API)

Важной особенностью ядра C3D Modeler является его открытая архитектура, которая позволяет расширить его за пределы стандартного набора функций. Вы можете создавать свои пользовательские объекты, специфичные для вашего приложения, наследуя их от объектов C3D Modeler или включая в данные своих объектов.Для хранения дополнительных данных вы можете прикреплять к многим объектам ядра свои пользовательские атрибуты, наследуя их от базового внешнего атрибута. При обновлении версии мы публикуем в сопроводительном файле все существенные изменения API, чтобы минимизировать проблемы по адаптации вашего кода под новую версию ядра.
Расширяемый программный интерфейс (API)

Интеграция с платформой ODA

C3D Modeler для ODA обеспечивает прямую интеграцию между платформой ODA и C3D Modeler, позволяя клиентам ODA получать доступ к функциональным возможностям твердотельного моделирования с использованием стандартного API ODA «OdDb3DSolid». C3D Modeler для ODA быстро расширяет основные функциональные возможности CAD систем. Это достигается с помощью списка готовых
к использованию методов и функций построения, а также специальных руководств по геометрическому моделированию и технической документации по работе
с ядром. Данное геометрическое ядро предоставляет базовые функции, необходимые для быстрого развития систем трехмерного моделирования, и обеспечивает совместимость с проприетарными системами двумерного моделирования.
C3D Modeler, фото 1

C3D FairCurveModeler

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

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

Кривые класса F моделируются с помощью методов C3D FairCurveModeler, которые удовлетворяют следующим требованиям:

  • устойчивость формообразования или изогеометричность;
  • инвариантность относительно аффинных и проективных преобразований;
  • гибкость;
  • инструментальное разнообразие;
  • возможность изогеометрической аппроксимации аналитических кривых с сохранением их базовых свойств.
C3D Modeler, фото 2

ФУНКЦИОНАЛ C3D FairCurveModeler

Здесь скоро будет доступна ссылка для ознакомления с демо версией раздела

Возможности C3D Modeler

C3D Modeler лучше всего подходит для следующих приложений:

  • Твердотельное моделирование
  • Поверхностное моделирование
  • Моделирование тел из листового металла
  • Прямое моделирование

C3D Modeler поддерживает множество типов базовых поверхностей и кривых и предоставляет следующий функционал:

  • Гибочные операции
  • Булевы операции
  • Операции прямого редактирования
  • Скругления и фаски ребер
  • Уклонение граней
  • Построение рёбер жесткости
  • Операции резки
  • Построение жалюзи
  • Операции штамповки
  • Операции симметрии
  • Операции тонкостенного тела

Геометрические расчеты, доступные
в C3D Modeler:


  • Вычисление площади поверхности, объема и инерционных характеристик
  • Построение плоских проекций
  • Определение столкновений элементов
  • Построение триангуляции поверхностей

Связанные документы

Другие модули C3D Toolkit