stlFileChecker

Обнаружьте и перечислите плохие функции файлов STL

Описание

Используйте stlFileChecker объект обнаружить и перечислить плохие функции в файлах STL. Плохие функции можно обнаружить использование stlFileChecker объект:

  • Неразнообразные ребра

  • Неразнообразные вершины

  • Щепки

  • Дублирующиеся вершины

  • Нормальные ребра перехода

  • Свободные треугольники

  • T-вершины

Создание

Описание

пример

obj = stlFileChecker(filename) обнаруживает плохие функции в файле STL, заданном filename и перечисляет функции в stlFileChecker объект.

пример

obj = stlFileChecker(filename,Name=Value) Входные свойства наборов с помощью аргументов name-value. Например, stlFileChecker('s.stl',ShowLog=1) отображает журнал плохих функций в файле s.stl. Можно задать несколько аргументов name-value. Свойства, не заданные, сохраняют свои значения по умолчанию.

Входные параметры

развернуть все

Имя файла STL в виде вектора символов или строкового скаляра.

Пример: S = stlFileChecker('s1.stl')

Свойства

развернуть все

Входные свойства

Отобразите или скройте журнал плохих функций в файле STL в виде 1 или 0. Задайте 1 отобразить журнал плохих функций. Задайте 0 скрыть журнал плохих функций.

Пример: ShowLog=0

Типы данных: логический

Минимальное разделение между двумя отличными вершинами в виде положительной скалярной величины в метрах. Если расстояние между двумя вершинами меньше MinimumSeparation, затем объект рассматривает вершины как копии. Наименьшим значением, которое можно задать, является 2.5e-7.

Пример: MinimumSeparation=2e-6

Типы данных: double

Минимальная площадь треугольника в виде положительной скалярной величины в квадратных метрах. Если площадь треугольника меньше MinimumArea, затем объект рассматривает треугольник как щепку. Наименьшим значением, которое можно задать, является 2.5e-12.

Пример: MinimumArea=3e-10

Типы данных: double

Выведенные свойства

Это свойство доступно только для чтения.

Ребра совместно используются больше чем двумя треугольниками, возвращенными как положительная скалярная величина.

Типы данных: double

Это свойство доступно только для чтения.

Вершина соединяется с двумя или больше поверхностями, возвращенными как положительная скалярная величина. Пара треугольников с общим ребром принадлежит той же поверхности.

Типы данных: double

Это свойство доступно только для чтения.

Треугольник с областью меньше, чем MinimumArea, возвращенный как положительная скалярная величина.

Типы данных: double

Это свойство доступно только для чтения.

Вершины с разделением меньше, чем MinimumSeparation, возвращенный как положительная скалярная величина.

Типы данных: double

Это свойство доступно только для чтения.

Ребра, совместно использованные треугольниками с нормалями в противоположных направлениях, возвращенных как положительная скалярная величина.

Типы данных: double

Это свойство доступно только для чтения.

Треугольники без разделяемой вершины, возвращенной как положительная скалярная величина.

Типы данных: double

Это свойство доступно только для чтения.

Ребро, соединенное с любой точкой кроме конечной точки треугольника, возвращенного как положительная скалярная величина.

Типы данных: double

Примеры

свернуть все

Используйте stlFileChecker объект обнаружить и отобразить плохие функции в файле STL.

stlFilename = 'sample_stl_file.stl';
s = stlFileChecker(stlFilename)
detected 8 non manifold edges
detected 3 non manifold vertices
detected 0 duplicate Vertices
detected 0 Slivers
detected 12 Normal Transition Edges
detected 2 Free Triangles
detected 9 T-Vertices
detected 4 duplicate Vertices
detected 0 Slivers
s = 
  stlFileChecker with properties:

                 FileName: 'sample_stl_file.stl'
            Triangulation: [162x3 triangulation]
         NonManifoldEdges: [8x2 double]
      NonManifoldVertices: [3x1 double]
                  Slivers: [0x1 double]
        DuplicateVertices: [4x1 double]
    NormalTransitionEdges: [12x2 double]
            FreeTriangles: [2x1 double]
                TVertices: [9x1 double]
                  ShowLog: 1
        MinimumSeparation: 1.0000e-06
              MinimumArea: 1.0000e-11

Визуализируйте неразнообразные ребра в файле STL.

showNonManifoldEdges(s)

Figure contains an axes object. The axes object with title Mesh showing Non Manifold Edges contains 3 objects of type patch, line. This object represents Non Manifold Edges.

Визуализируйте неразнообразные вершины в файле STL.

figure
showNonManifoldVertices(s)

Figure contains an axes object. The axes object with title Mesh showing Non Manifold Vertices contains 2 objects of type patch, line. This object represents Non Manifold Vertices.

Визуализируйте свободные треугольники в файле STL.

figure
showFreeTriangles(s)

Figure contains an axes object. The axes object with title Mesh showing Free Triangles contains 3 objects of type patch, line. This object represents Free Triangles.

Обнаружьте и визуализируйте T-вершины в файле STL.

s = stlFileChecker('sample_file.stl',ShowLog=0);

Визуализируйте T-вершины в файле STL.

showTVertices(s)

Figure contains an axes object. The axes object with title Mesh showing T-Vertices contains 2 objects of type patch, line. This object represents T-Vertices.

Больше о

развернуть все

Смотрите также

|

Введенный в R2021b