Логотип
  • Общие сведения
    • 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
    • Способы построения поверхности сопряжения (скругления или фаски)
  • Быстрый старт
  • Просмотреть исходный код страницы

Быстрый старт

  • Комплектация
  • Тестовое приложение
  • Разработка в среде .NET
Предыдущая Следующая

© Авторские права 2026, C3D Labs.