Читает структуру сборки формы как изделия и вхождения: изделие - деталь или подсборка, определенная один раз, вхождение - одно ее размещение с матрицей и родителем.
Это то, что производит импорт сборки STEP и что обходит древовидный вид; простая форма сообщает об отсутствии изделий.
Форма для анализа
Корневые изделия, все изделия и все вхождения
Описывает геометрию каждой грани: вид поверхности, на которой она лежит, ее границы UV, несет ли она триангуляцию, и уникальный id.
Грани нумеруются с 0 в порядке, который использует shapes.face.getFaces.
Форма для анализа
По одной записи о геометрии на грань
Описывает геометрию каждого ребра: вид кривой, которой оно следует, ее диапазон параметра, ее непрерывность и уникальный id.
Ребра нумеруются с 0 в порядке, в котором их перечисляет shapes.edge.getEdges.
Форма для анализа
По одной записи о геометрии на ребро
Превращает узел графа, заданный типом и индексом, обратно в настоящую подформу, которую он представляет, так что грань или ребро, найденные запросом, можно использовать в операции.
Индексы - те, что используют результаты запросов, считая с 0 по каждому типу.
Форма, вид узла и индекс узла
Подформа
Находит узел графа, представляющий заданную подформу формы: его тип, его индекс и его уникальный id.
Обратное к reconstruct; подформа, не принадлежащая форме, дает результат, помеченный недействительным.
Форма и одна из ее подформ
Вид, индекс и id узла или недействительный результат
Подсчитывает, из чего состоит форма: тела, оболочки, грани, контуры, ребра, коребра и вершины, различные поверхности и кривые за ними, а также любые изделия и вхождения сборки.
Самый быстрый способ увидеть, что содержит импортированный файл, и отличить одно тело от компаунда, который только выглядит как одно.
Форма для анализа
Количества и метаданные графа
Перечисляет для каждой грани грани, разделяющие с ней ребро, вместе с ее ребрами, числом контуров и внешним контуром.
Грани нумеруются с 0 в порядке обхода формы ядром, том же порядке, что использует shapes.face.getFaces. Это строительный блок для разрастания выделения наружу от исходной грани или поиска граней кармана.
Форма для анализа
По одной записи смежности на грань
Перечисляет для каждого ребра грани, которым оно принадлежит, его конечные вершины и его топологические флаги, например является ли оно швом или граничным ребром.
Ребра нумеруются с 0 в порядке, в котором их перечисляет shapes.edge.getEdges.
Форма для анализа
По одной записи на ребро
Перечисляет каждую вершину с ее 3D-точкой, ее допуском и ребрами, которые там сходятся.
Вершины нумеруются с 0 в порядке обхода формы ядром.
Форма для анализа
По одной записи на вершину
Отображает части формы вверх: каким оболочкам принадлежит каждая грань, каким телам принадлежит каждая оболочка и в каких телах оказывается каждая грань.
Каждый список содержит индексы родителей одного потомка, так что грань, разделяемая двумя телами, перечисляет оба.
Форма для анализа
Индексы родителей для каждой грани и каждой оболочки
Описывает каждый контур: замкнут ли он, является ли он внешней границей своей грани, сколько у него коребер и различных ребер и какая грань им владеет.
Форма для анализа
По одной записи на контур
Выгружает всю структуру формы: каждое тело, оболочку, грань, ребро и вершину с уникальным id и частями непосредственно под ними.
Самый тяжелый запрос здесь, для рассуждений обо всей топологии сразу, а не для ответа на один вопрос.
Форма для анализа
Тела, оболочки, грани, ребра и вершины с их ссылками
Проверяет структуру графа формы на проблемы, такие как висячие ссылки или несогласованные связи, и перечисляет каждую найденную проблему с ее серьезностью.
Это проверяет учет, а не геометрию; shapes.shape.isValid и shapeFix.basicShapeRepair занимаются геометрической действительностью.
Форма для анализа
Корректен ли граф и найденные проблемы
Структурные запросы к форме OpenCascade, рассматриваемой как граф: какие грани соприкасаются, каким граням принадлежит ребро, какие ребра встречаются в вершине, какая поверхность или кривая лежит за каждой гранью или ребром, как оболочки и тела содержат друг друга, а также дерево изделий и вхождений сборки. Каждый запрос возвращает простые данные с
okи сообщением об ошибке вместо выброса исключения, чтобы пакет запросов мог сообщать о сбоях по каждому элементу;reconstructпревращает узел этих данных обратно в настоящую подформу.