Проверка файла STL

У меня есть файл ASCII STL, и мне нужно проверить этот файл для 3D-принтера по следующим критериям.

Сначала я хотел бы показать структуру файла:

facet normal ni nj nk
    outer loop
        vertex v1x v1y v1z
        vertex v2x v2y v2z
        vertex v3x v3y v3z
    endloop
endfacet

В указанном выше формате в файле ASCII STL есть больше аспектов (треугольников). Три вершины представляют три точки в 3D, которые создают 2D треугольник. Однако на практике все грани представляют собой простые треугольники. Эти треугольники создают один или несколько объектов оболочки (простой трехмерный объект).

Что мне нужно, так это проверить номер оболочки. Другими словами, я хотел бы посчитать, сколько разделенных объектов было создано с этими треугольниками.

Я загружаю свой stl-файл в программу восстановления онлайн-файлов stl MakePrintable, и я получил следующие данные из моего файла: Число треугольников x 3 = Число вершин (три вершины (3D точки) создают один треугольник, как я писал)

Итак, я думаю, что можно посчитать номер оболочки, но я не знаю, как это программное обеспечение не является открытым исходным кодом (поэтому я также не могу скопировать логику счетчика оболочки отсюда:)). Если кто-нибудь может мне помочь, пожалуйста, оставьте мне ответ.

1 ответ

Откройте ваш файл в Meshlab и объедините дубликаты вершин. Затем перейдите к

Фильтры> Измерение качества и вычисления> Вычислить топологические меры

Вы можете прочитать количество подключенных компонентов в окне в правом нижнем углу экрана.

Кроме того, вы можете сосчитать вершины, ребра и грани и использовать формулу Эйлера.

Другие вопросы по тегам