C3D — инструмент разработчика программного обеспечения.
Ядро C3D предназначено для использования в программных продуктах в качестве базового компонента, который отвечает за построение геометрической модели и управление построенной моделью. Наиболее известный класс таких продуктов — системы автоматизированного проектирования.
C3D позволяет строить геометрические модели реальных и воображаемых объектов, выполнять геометрические расчеты, связывать элементы геометрической модели условиями. Ядро C3D может работать с геометрическими моделями, построенными в других системах, а также передавать данные о геометрической модели в другие системы автоматизированного проектирования.
C3D состоит из динамически подключаемой библиотеки, вспомогательных файлов для обеспечения работы в различных средах разработки ПО, демонстрационного приложения в исходных кодах и технической документации.
На сегодняшний день C3D — единственное ядро геометрического моделирования, объединяющее в себе четыре важнейших модуля САПР:
• Геометрическое ядро C3D (C3D Modeler) осуществляет построение геометрической модели и обеспечивает геометрические вычисления
• Параметрическое ядро C3D (C3D Solver) осуществляет наложение связей на элементы геометрической модели, выраженных в виде уравнений и неравенств
• Модуль визуализации C3D (C3D Vision) осуществляет качественную визуализацию геометрической модели и обеспечивает взаимодействие с интерфейсом инженерного ПО
• Модуль обмена C3D (C3D Converter) осуществляет обмен данными о геометрической модели с другими системами
Все четыре модуля C3D могут быть использованы совместно или по отдельности друг от друга. Разработчику конечного приложения ядро позволяет:
• Улучшить функциональные возможности продукта
• Быстро создать 3D-продукт на основе существующей 2D-системы
• Снизить затраты на собственную разработку
• Повысить надежность и быстродействие программного продукта
2. 2
Ядро C3D – наиболее наукоемкий продукт АСКОН, основа всех
3D-решений компании
Разработка собственного ядра началась в АСКОН в 1995 году, а в
2000-ом вышла первая версия КОМПАС-3D на его основе
С 2012 года разработкой и продвижением C3D как
самостоятельного продукта занимается дочернее предприятие
АСКОН – C3D Labs
C3D
4. 4
Что такое C3D?
Методы построения 3D-моделей
Упакованы в API-функции в составе
динамической библиотеки (DLL)
Подключаются в рабочие проекты по
созданию САПР и компонентов к ним
C3D – инструмент для разработчика
инженерного ПО
6. 6
Из чего состоит C3D?
Геометрическое ядро C3D
предоставляет набор возможностей
для твердотельного и гибридного
моделирования, эскизирования
и 2D-черчения
Параметрическое ядро C3D
обеспечивает взаимосвязь
элементов геометрической мо-
дели и редактирование модели
Модуль обмена C3D обеспечивает чтение/запись геометрической
модели в основные обменные форматы: STEP, IGES, ACIS, XT, STL, VRML
Модуль визуализации C3D осуществляет качественную
визуализацию геометрической модели и обеспечивает
взаимодействие с интерфейсом инженерного ПО
7. 7
Возможности C3D
Построение геометрической модели по заданным параметрам
r1(u1,v1) = p + u1ix + v1iy;
r2(u2,v2) = p + u2iy + v2iz;
r3(u3,v3) = p + u3ix + v3iz;
r4(u4,v4) = p + u4ix + v4iy + z iz;
r5(u5,v5) = p + u5iy + v5iz + x ix;
r6(u6,v6) = p + u6ix + v6iz + y iy;
0 u1 x, 0 v1 y,
0 u2 y, 0 v2 z,
0 u3 x, 0 v3 z,
0 u4 x, 0 v4 y,
0 u5 y, 0 v5 z,
0 u6 x, 0 v6 z.
38. 38
C3D Vision
Модуль визуализации ядра C3D
Лгок в использовании
Быстрый
Основан на OpenGL
Использует полигональное представление
Настраиваемый уровень детализации, LOD
Поисковый механизм, основанный на идентификации
объектов
Поддержка 3D-виджетов
39. 39
Уже разработано:
- чтение/запись 5 B-Rep форматов (C3D, STEP, IGES, X_T & X_B (Parasolid), SAT (ACIS))
- чтение/запись 2 полигональных форматов (STL, VRML)
- визуализация 3D-изображения (тонированное с раскраской, каркасное,
каркасное с удалением невидимых линий)
- управление положением модели (перемещение, поворот, приближение,
удаление, стандартные проекции)
- управление источниками света (настройка направления, мощности, спектра
освещения), количество источников - до 9
- управление свойствами материалов (рассеяние, отражение, излучение,
прозрачность, зеркальность)
- текстурирование (назначение поверхностям модели растровых текстур)
- сегментация содержания сцены (декомпозиция сцены в дерево графических
объектов)
40. 40
Будет доступно в C3D Vision V1:
- кросс-платформенность
- поддержка web браузеров
- граф модели для большого количества объектов
44. 44
Рабочая среда
Ядро C3D – кроссплатформенный инструмент!
Поддерживаемые ОС
32/64-bit Windows
32/64-bit Linux
64-bit Mac OS
C++, оболочка C#
45. 45
Компиляторы для C3D
MS Visual Studio 2005
MS Visual Studio 2008
MS Visual Studio 2010
MS Visual Studio 2012
MS Visual Studio 2013
MS Visual Studio 2015
GCC for Linux
Clang for Mac OS
53. 53
"Golovanov has created a text that will enable any serious
student of geometric design to grasp the full power and
beauty of the mathematics behind this essential set of tools,
and put them to work. I am deeply impressed by the logical
and methodical presentation, and by the clarity of the
teaching. Highly recommended!"
Joel N. Orr, Ph.D.
“Geometric modeling continues to grow in importance...
Understanding the constructs that underlie geometric
modeling will place students and developers at the forefront
of these new advancements. Nikolay Golovanov has paved
the way to that understanding with this comprehensive
presentation.”
Ken Versprille, Ph.D.
Книга Н. Н. Голованова
66. 66
Наши пользователи в образовании
МГУ им. Огарёва
г. Саранск
СПбГТИ
г. Санкт-Петербург
ВГТУ
г. Воронеж
ПГУ им. Шевченко
г. Тирасполь
ТПУ
г. Томск
УлГТУ
г. Ульяновск