C3D Solver

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Расстояние
  • Направленное расстояние (только 2D)
  • Угол между прямыми и плоскостями
  • Радиус

C3D Solver также предоставляет следующий функционал для 2D и 3D:

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

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

Общие:


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




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


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




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


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

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