C3D Solver

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

Ограничения определяют все связи между геометрическими объектами в 2D/3D-приложениях. Они могут быть как размерными, задающими углы и расстояния, так и логическими, задающими совпадение, параллельность, перпендикулярность, касание и т.д.

Используя C3D Solver, разработчики включают размерные и логические ограничения в свои приложения для создания связей между геометрическими объектами в 2D и 3D-моделях. C3D Solver сохраняет и поддерживает ограничения, когда пользователи вносят изменения в геометрию. Например, когда изменяют размер, C3D Solver мгновенно пересчитывает все зависящие от него геометрические объекты с сохранением существующих связей.

Модуль C3D Solver позволяет значительно снизить затраты на разработку программного обеспечения с функциями 2D и 3D моделирования за счет использования готовых решений поддержки геометрических ограничений. C3D Solver может быть использован разработчиками как на стадии первоначальной разработки программного обеспечения, так и во время любой другой из последующих стадий развития и доработки продукта.

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

Высокая производительность

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

Высокая производительность

Диагностика в реальном времени

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

Диагностика в реальном времени

Готов к использованию в браузере

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

C3D Solver, фото 1

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

Области применения:


  • Двухмерные параметрические эскизы с управляющими размерами и ограничениями
  • Позиционирование тел сборочной единицы с помощью сопряжений и размеров
  • Перестроение модели с сохранением сопряжений после внесения изменений в модель
  • Моделирование механизмов
  • Трехмерные каркасные конструкции

Размерные ограничения, поддерживаемые C3D Solver:


  • По типу вычисления: управляющие, интервальные и вариационные
  • Размеры в единицах длины: расстояние, радиус, диаметр, длина кривой
  • Угловые размеры

Функционал для 2D и 3D:


  • Формирование и решение системы ограничений
  • Манипулирование геометрией
  • Перетаскивание объектов
  • Диагностика решаемости ограничений
  • Анализ степеней свобод (только 2D)
  • Кластеризация элементов сборки (только 3D)
  • Журналирование API вызовов

Логические ограничения, поддерживаемые C3D Solver:



Общие:


  • Совпадение объектов
  • Фиксация геометрии
  • Параллельность
  • Перпендикулярность
  • Зеркальная симметрия
  • Касание




2D-геометрия:


  • Выравнивание
  • Точка на кривой
  • Равенство длин
  • Равенство радиусов
  • Фиксация длины и направления
  • Фиксация производных сплайна
  • Горизонтальность
  • Вертикальность
  • Биссектриса
  • Гладкие стыковки по G1 и G2.
  • Эквидистантные кривые




3D-геометрия:


  • Соосность
  • Зависимости, определяемые на стороне приложения (user-defined)
  • Линейные и угловые паттерны
  • Кулачковые механизм
  • Шестереночная передача
  • Шестерня-рейка

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

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

Вверх