Общие сведения
C3D Toolkit
Структура и отличительные особенности
C3D API
Выполняемые функции
Теоретические основы
Быстрый старт
Комплектация
Тестовое приложение
Разработка в среде .NET
C3D Modeler
МЕТОДЫ ПОСТРОЕНИЯ ТЕЛ
Построение элементарного тела
Построение элементарного тела по контрольным точкам
Построение элементарного тела по заданной поверхности
Построение тела выдавливания
Построение тела вращения
Построение тела по сечениям
Построение тела по плоским сечениям
Создание тела по заданным множеству граней или оболочке
Построение незамкнутого тела на базе поверхности
Построение линейчатого незамкнутого тела
Построение тела по сети кривых
Построение заплатки
Сшивка граней тел
Построение тела по множеству кривых или групп точек
Построение тела по множеству кривых
Построение тела по множеству групп точек
Построение эквидистантного тела
Продление грани тела
Построение тела-слитка из заданных объектов
Построение тела на основе полигональной модели
ВЫПОЛНЕНИЕ ОПЕРАЦИЙ НАД ТЕЛАМИ
Булева операция над телами
Булева операция с телом выдавливания
Булева операция с телом вращения
Булева операция с кинематическим телом
Булева операция с телом, построенным по плоским сечениям
Резка тела на части
Резка тела плоским контуром
Резка тела поверхностью
Резка тела оболочкой
Построение симметричного тела
Скругление вершин и рёбер тела
Скругление ребер постоянным радиусом
Скругление ребер переменным радиусом
Скругление вершин и примыкающих к ним рёбер постоянным радиусом
Построение тела с фасками рёбер
Построение тонкостенного тела
Построение тонкостенного тела c различной толщиной стенки
Построение тела приданием толщины поверхности
Булева операция тела и множества тел
Объединение множества тел
Разбиение граней тела
Построение отверстия, кармана или паза в теле
Построение тела с ребром жёсткости
Уклонение граней тела
Размножение тела
Разделение оболочки на части по заданному набору ребер
МЕТОДЫ ПОСТРОЕНИЯ ДВУМЕРНЫХ КРИВЫХ
Построение двумерной прямой линии и отрезка
Построение двумерной окружности, эллипса и их дуг
Построение двумерной NURBS-кривой
Построение правильного многоугольника
Построение двумерной косинусоиды
Построение двумерной составной кривой
Построение кривых пересечения поверхности и плоскости
Построение двумерной кривой ребра грани
Построение проекции кривой на поверхность
МЕТОДЫ ПОСТРОЕНИЯ КРИВЫХ
Построение прямой линии и отрезка
Построение окружности, эллипса и их дуг
Построение правильного многоугольника
Построение составной кривой
Продление кривой
Продление каркаса
МЕТОДЫ ПОСТРОЕНИЯ ПОВЕРХНОСТЕЙ
Построение элементарной поверхности
Построение NURBS поверхности
Построение поверхности выдавливания
Построение поверхности вращения
Построение поверхности по сети кривых
Построение поверхности с произвольными границами
МЕТОДЫ ПРЯМОГО МОДЕЛИРОВАНИЯ
Построение модифицированного тела
Построение деформируемого тела
Этап 1. Подготовка граней к деформации
Этап 2. Получение базовой NURBS-поверхности грани
Этап 3. Получение контрольных точек грани
Этап 4. Применение деформации к телу
Построение деформируемого параллелепипеда
Построение сглаженной поверхности
Построение трансформированного тела
МЕТОДЫ ПОСТРОЕНИЯ ТЕЛ ИЗ ЛИСТОВОГО МЕТАЛЛА
Построение листового тела
Разделение сгибов листового тела на пары
Проверка грани на возможность быть фиксированной
Поиск граней для кривой
Поиск листовой грани тела
Поиск парной грани сгиба листового тела
Поиск плоской грани листового тела
Поиск парной грани листового тела
Определение расстояния между подобными гранями
Поиск подобных сгибов
Поиск касательной точки сгиба листового тела
Поиск осевой линии сгиба
ВСПОМОГАТЕЛЬНЫЕ МЕТОДЫ
Вычисление глубины тела выдавливания или угла тела вращения
Определение образа кривой для выдавливания или вращения
Определение параметров для выдавливания или вращения
Определение ориентации образующей кривой
Определение ориентации секущей поверхности
Ориентация кривых тела заметания
Построение копии направляющей кривой тела заметания
Построение ребра жёсткости
Проверка кривой для построения линейчатого тела
Проверка параметров кривой для построения линейчатого тела
Проверка кривой для построения тела соединения
Проверка параметров кривой для построения тела соединения
Построение кривой по множеству рёбер
Определение точек скрещения кривых
ЭЛЕМЕНТАРНЫЕ ОБЪЕКТЫ
Вектор в трёхмерном пространстве MbVector3D
Радиус-вектор точки в трёхмерном пространстве MbCartPoint3D
Расширенный вектор в трёхмерном пространстве MbHomogeneous3D
Локальная система координат MbPlacement3D
Расширенная матрица в трёхмерном пространстве MbMatrix3D
Габаритный параллелепипед в трёхмерном пространстве MbCube
Одномерный габарит MbRect1D
Вектор в двумерном пространстве MbVector
Нормализованный вектор в двумерном пространстве MbDirection
Радиус-вектор точки в двумерном пространстве MbCartPoint
Расширенный вектор в двумерном пространстве MbHomogeneous
Локальная система координат MbPlacement
Расширенная матрица в двумерном пространстве MbMatrix
Габаритный прямоугольник в двумерном пространстве MbRect
ГЕОМЕТРИЧЕСКИЕ ОБЪЕКТЫ
Счётчик ссылок MbRefItem
Трёхмерный геометрический объект MbSpaceItem
Топологический объект MbTopItem
Двумерный геометрический объект MbPlaneItem
КРИВЫЕ ДВУМЕРНОГО ПРОСТРАНСТВА
Двумерная прямая MbLine
Двумерный отрезок прямой MbLineSegment
Двумерная кривая-точка MbPointCurve
Двумерная проекционная кривая MbProjCurve
Двумерный контур MbContour
КРИВЫЕ
Кривая MbCurve3D
Прямая линия MbLine3D
Отрезок прямой MbLineSegment3D
Дуга эллипса MbArc3D
Ломаная линия MbPolyline3D
NURBS-кривая MbNurbs3D
Кривая Эрмита MbHermit3D
Составная кривая Безье MbBezier3D
Кубический сплайн MbCubicSpline3D
Усечённая кривая MbTrimmedCurve3D
Репараметризованная кривая MbReparamCurve3D
Эквидистантная кривая MbOffsetCurve3D
Символьная кривая MbCharacterCurve3D
Коническая спираль MbConeSpiral
Спираль переменного радиуса MbCurveSpiral
Спираль с криволинейной плоской осью MbCrookedSpiral
Соединительная кривая MbBridgeCurve3D
Контур MbContour3D
Плоская кривая MbPlaneCurve
Кривая на поверхности MbSurfaceCurve
Силуэтная кривая MbSilhouetteCurve
Контур на поверхности MbContourOnSurface
Контур на плоскости MbContourOnPlane
Кривая пересечения поверхностей MbSurfaceIntersectionCurve
ПОВЕРХНОСТИ
Поверхность MbSurface
Плоскость MbPlane
Цилиндрическая поверхность MbCylinderSurface
Коническая поверхность MbConeSurface
Сферическая поверхность MbSphereSurface
Поверхность тора MbTorusSurface
Поверхность выдавливания MbExtrusionSurface
Поверхность вращения MbRevolutionSurface
Поверхность перемещения MbExpansionSurface
Спиральная поверхность MbSpiralSurface
Кинематическая поверхность MbEvolutionSurface
Кинематическая поверхность с адаптацией MbExactionSurface
Секториальная поверхность MbSectorSurface
Линейчатая поверхность MbRuledSurface
Поверхность на семействе кривых MbLoftedSurface
Поверхность на семействе кривых и направляющей MbElevationSurface
Поверхность на трёх кривых MbCornerSurface
Поверхность Кунса MbCoverSurface
Поверхность Кунса MbCoonsPatchSurface
Поверхность на сети кривых MbMeshSurface
Поверхность соединения MbJoinSurface
NURBS-поверхность MbSplineSurface
Эквидистантная поверхность MbOffsetSurface
Поверхность фаски MbChamferSurface
Поверхность скругления MbFilletSurface
Поверхность скругления MbChannelSurface
Поверхность с произвольными границами MbCurveBoundedSurface
СПЕЦИАЛЬНЫЕ ОБЪЕКТЫ
Функция MbFunction
Константная функция MbConstFunction
Линейная функция MbLineFunction
Кубическая функция Эрмита MbCubicFunction
Кубическая сплайн-функция MbCubicSplineFunction
Символьная функция MdCharacterFunction
Мультилиния MbMultiline
Двумерный контур с разрывами MbContourWithBreaks
Регион MbRegion
Вспомогательный геометрический объект MbLegend
Маркер MbMarker
Условное обозначение резьбы MbThread
Условное обозначение MbPointsSymbol
Обозначение шероховатости MbRough
Условное обозначение линии выноски MbLeader
ТОПОЛОГИЧЕСКИЕ ОБЪЕКТЫ
Топологический объект MbTopologyItem
Грань MbFace
Ребро MbEdge
Вершина MbVertex
Ребро грани MbCurveEdge
Цикл грани MbLoop
Ориентированное ребро грани MbOrientedEdge
Множество граней MbFaceShell
Копирование множества граней MbFaceShell
Именование граней, рёбер и вершин
Принцип работы флагов изменения топологических объектов
ОБЪЕКТЫ ГЕОМЕТРИЧЕСКОЙ МОДЕЛИ
Объект геометрической модели MbItem
Твёрдое тело MbSolid
Проволочный каркас MbWireFrame
Точечный каркас MbPointFrame
Полигональный объект MbMesh
Вставка MbInstance
Сборочная единица MbAssembly
Вставка трёхмерного объекта MbSpaceInstance
Вставка двумерных объектов MbPlaneInstance
Вспомогательный объект MbAssistingItem
Полигональный объект с топологией MbPolymesh
МНОГОПОТОЧНОСТЬ
Потокобезопасность объектов ядра
Реализация многопоточных кэшей
Менеджер кэшей CacheManager
Базовый класс кэшированных данных AuxiliaryData
Сборка мусора в менеджере кэшей
Базовый класс объектов, требующих сборки мусора
Класс для сборки мусора MbGarbageCollection
Режимы многопоточности ядра
Объекты синхронизации
Блокировки
Базовые объекты синхронизации
Поддержка многопоточности в пользовательском приложении
Защита параллельного кода в пользовательском приложении
Примеры уведомления ядра о его использовании в параллельных вычислениях
Краткая справка по организации параллельных вычислений с использованием интерфейсов ядра C3D
ФОРМАТ C3D
Формат хранения геометрической модели
Понятия и термины
Принципы записи геометрической модели
Компактный формат C3D
Расширенный формат C3D
Оглавление модели в расширенном формате
Работа с исполнениями
Чтение и запись потоковых объектов
Базовый класс для потоков чтения и записи
Запись модели
Чтение модели
Индикатор прогресса в области видимости для классов чтения
Чтение и запись модели
Дерево модели
Потоковые объекты
Режимы потоковых операций
Флаги состояния потока
Работа с буфером потока
Кластер
Файловое пространство
Позиция чтения/записи
Потоковый последовательный буфер
Потоковый буфер с произвольным доступом
Потоковый буфер в памяти
Чтение и запись буфера памяти в файле на диске
Контейнер версий
АТРИБУТЫ
Класс атрибута для хранения оптических свойств геометрических объектов для свойств отображения MbVisual
ПОСТРОЕНИЕ ТРИАНГУЛЯЦИИ
Управление вычислением триангуляции
Построение полигонального объекта
Добавление полигонального объекта
Построение полигонов объекта
Построение триангуляции грани
Построение триангуляции тела
Построение полигональных объектов множества тел
ПОСТРОЕНИЕ ПЛОСКИХ ПРОЕКЦИЙ
Данные построения плоских проекций
Построение плоской проекции модели
Построение полигональной проекции тел
Построение линий очерка триангуляции
ВЫЧИСЛЕНИЕ ИНЕРЦИОННЫХ ХАРАКТЕРИСТИК
Инерционные характеристики модели
Инерционные характеристики тела
Инерционные характеристики множества тел
Инерционные характеристики модели
Вычисление площади поверхности
Вычисление объёма тела
C3D B-Shaper
Автоматический режим распознавания оболочки по полигональной сетке
Класс MbMeshProcessor – создание оболочки
Управление точностью распознавания
Редактирование сегментации полигональной сетки
Реконструкция поверхности на сегменте
C3D PolyShaper
Особенности реализации двусвязного списка рёбер
Сеточные итераторы
Сегментация и сегментационные итераторы
Топология полигонального объекта MbPolymeshTopo
Методы общего назначения
Методы для работы с сеткой
Методы для работы с сегментацией
Методы для работы с атрибутами сетки и сегментации
Атрибуты сетки и сегментации
Реброзависимые атрибуты
C3D Collision Detection
Определение пересечения двух тел
Определение столкновений в наборе тел
Запросы на поиск столкновений
Настройка запроса на поиск столкновений
Группировка тел из контрольного набора
C3D Solver
ДВУМЕРНЫЙ ГЕОМЕТРИЧЕСКИЙ РЕШАТЕЛЬ
Назначение геометрического решателя GCE
Встраивание в приложение
Типы поддерживаемой геометрии
Типы геометрических ограничений и размеров
Базовые типы данных API решателя GCE
Система геометрических ограничений
Представление геометрических объектов
Степень свободы
Добавление и удаление геометрических объектов
Фиксация и заморозка геометрических объектов
Контрольные точки геометрических объектов
Скалярная переменная
Линейное уравнение
Журналирование вызовов API
Функции обратного вызова
ДВУМЕРНЫЕ РАЗМЕРЫ
Вспомогательные точки линейного размера
Управляющие и вариационные размеры
Нулевые и знакопеременные размеры
Линейный размер (расстояние)
Направленный линейный размер
Расстояние от точки до отрезка
Угловые размеры
Угловой размер по трем или четырем точкам
Радиальные и диаметральные размеры
ДВУМЕРНЫЕ ЛОГИЧЕСКИЕ ОГРАНИЧЕНИЯ
Совпадение точки и другого объекта
Выравнивание точек
Параллельность/перпендикулярность
Коллинеарность
Виды равенств характеристик кривых
Унарные ограничения: горизонтальность/вертикальность и варианты фиксации
Длина кривой
Фиксация радиуса
Ограничение углового положения
Касание
Множественные и концевые касания
Зеркальная симметрия
Биссектриса
Средняя точка
Взаимное размещение объектов
ВЫЧИСЛЕНИЕ И ДИАГНОСТИКА ДВУМЕРНЫХ ОГРАНИЧЕНИЙ
Вычисление системы ограничений
Изменение или получение состояния геометрии
Начальное приближение
Недоопределенные системы ограничений
Анализ степеней свободы
Информационные запросы
Драггинг геометрических объектов
Геометрическая трансформация
Тест избыточности
ДВУМЕРНЫЕ СПЛАЙНЫ И ПАРАМЕТРИЧЕСКИЕ КРИВЫЕ
Сплайновые кривые
Параметрические кривые общего вида
Ограничения, основанные на параметризации кривых
ТРЕХМЕРНЫЙ ГЕОМЕТРИЧЕСКИЙ РЕШАТЕЛЬ
Термины и определения
Назначение геометрического решателя GCM
Встраивание в приложение компонента GCM
Типы поддерживаемой геометрии
Типы поддерживаемых ограничений
Базовые типы данных API решателя GCM
Система геометрических ограничений
Представление геометрических объектов
Добавление и удаление геометрических объектов
Добавление и удаление геометрических ограничений
Опция выравнивания GCM_alignment
Кластеризация геометрической сцены, моделирование сборок
Вычисление системы ограничений
Диагностические коды решения
Управляющие размеры
Журналирование вызовов API решателя GCM
C3D Converter
Принципы работы конвертера
Порядок работы с конвертером
Особенности обменных форматов
Свойство конвертера IConvertorProperty3D
Документ модели ItModelDocument
Индикатор процесса выполнения IProgressIndicator
Архитектура дерева модели
Атрибуты изделия
Импорт конфигураций модели
Плагины C3D Converter
Импорт IFC
Импорт метаданных строительных форматов
Вспомогательные методы конвертеров
Создание тела по пользовательским объектам
Справочные материалы
Коды результата операции
Перечисление MbResultType
Перечисление MbeStitchResType
Способы построения поверхности сопряжения (скругления или фаски)
Общие сведения
Просмотреть исходный код страницы
Общие сведения
C3D Toolkit
Структура и отличительные особенности
C3D API
Выполняемые функции
Теоретические основы