Repository navigation
RU docs mesh recognition
Команда recognize_mesh принимает сохранённый body_id треугольной сетки и необязательные parameters и validate_profiles. GeometryKernel выполняет измерения; общая команда создаёт элемент recognize_mesh, связанный хешем с исходником, и вложенные редактируемые эскизы CUSTOM. Исходная сетка не изменяется. Все измеренные опоры, параметры, остаточные ошибки и нерешённые вопросы сохраняются в проекте. Результаты доступны для просмотра в дереве браузера; сами инструменты доступны только агенту.
Параметры задаются в непроверенных координатах источника: distance_tolerance (по умолчанию 0.35), normal_angle_degrees (15, диапазон 1–30), min_plane_area (40), max_planes (12, диапазон 1–24) и min_contour_length (12). Расстояния и площади должны быть положительными. Принимаются сетки максимум из 200000 треугольников.
Детерминированный поиск создаёт следующие данные:
- Локальные базовые плоскости. Гипотезы выбираются взвешенной площадью выборки граней и PCA, затем проверяются по всем опорным вершинам поддерживающих треугольников. Для каждой плоскости записываются ID поддерживающих граней, площадь, система координат, RMS-ошибка и наибольшее расстояние. Прямоугольник построения показывает размер базовой плоскости, но не удостоверяет реальную прямоугольную грань детали.
- Открытые и замкнутые трассы сечений. Строятся в трёх внутренних положениях вдоль каждой главной оси. Ветвящиеся компоненты сечения отклоняются и учитываются в статистике. Записываются допуски квантования соединений и упрощения контура; открытые концы остаются открытыми.
- Основная внешняя проекция. Отпечаток проецируется на главную плоскость и явно маркируется как проекция, а не сечение. Записываются шаг ячеек растра и допуск упрощения. Тонкие элементы, внутренние отверстия и отдельные области требуют проверки; основной внешний контур не доказывает, что их нет. Перед выбором внешнего цикла касающиеся растровые обходы разделяются на простые циклы.
- Круговые опорные кривые. Сохраняются только если консервативные проверки подтверждают охват дуги, непрерывность, остатки радиуса и повторяемость на чередующихся выборках. Это построительные окружности, поддерживающие измеренные дуги, а не подтверждённые полные отверстия.
- Кандидаты осей цилиндров. Формируются, если опорные окружности повторяются в соосных сечениях и имеют сходные радиусы. Проекционные кривые не служат доказательством цилиндра. Кандидат нужно сверить с фактической поверхностью.
Внешний отпечаток должен пройти проверку замкнутого профиля CADYX. При validate_profiles=true настроенное ядро временно выдавливает профиль на единичную глубину и проверяет результат; вердикт записывается в profile_validation отпечатка. Твёрдое тело не сохраняется, а диагностическая глубина не является размером проекта.
Повторный запуск атомарно обновляет существующий элемент и его неиспользуемые опорные эскизы. Ссылки из других сохранённых объектов или привязок параметров запрещают замену. Проверка хеша исходной сетки выявляет устаревший отчёт. Исходные ошибки подгонки описывают первое распознавание; последующие правки эскизов не запускают новое измерение сетки. Параметры модели и ограничения проектирования должны задаваться отдельно.
Результаты готовят опоры для реконструкции. Они не сертифицируют исходную сетку, не определяют номинальные размеры и единицы, не восстанавливают производственные допуски, не устраняют все разрывы сечений и не создают конечную деталь. Поиск ограничен и не является полным: отсутствие окружности в отчёте не доказывает отсутствие отверстия.