Как преобразовать 3D-координаты (x, y, z) в файл .STL в MATLAB? - PullRequest
1 голос
/ 07 августа 2020

Добрый день, я хотел бы получить помощь о том, как преобразовать 3D-координаты (x, y, z) в файл .STL в MATLAB.

Ниже приведены некоторые из 3D-координат, которые я смоделировал и полученный в MATLAB и сохраненный в файле .txt.

P =

14  0   25
16  0   20
15  4   24
10  3   6
7   5   37
5   7   3
7   0   37
3   1   37
5   1   4
...
(many more)

Обратите внимание, что первый столбец содержит координаты x, второй столбец содержит координаты y, а третий столбец содержит координаты z.

Я изучил следующие методы:

tri = delaunayTriangulation(P)
tetramesh(tri)

и получил 3D-объект, как показано ниже:

3D-объект

, а также

TR = delaunay(P(:,1), P(:,2);
output = trimesh(TR,P(:,1),P(:,2),P(:,3));

Другой вид 3D-объекта

Для обоих я попытался использовать функцию stlwrite (), чтобы экспортировать его в файл .stl, но, к сожалению , Я все время терпел неудачу.

Failed 1: tetrame sh

DT = delaunayTriangulation(x,y,z);
tetramesh(DT);

Сообщение об ошибке:

Error using stlwrite (line 33)
Tetrahedron triangulation is not supported.

Error in Wong_STL (line 173)
stlwrite(DT,'FinalOutputTrimesh.stl')

Failed 2: trime sh

DT = delaunay(x,y,z);
trimesh(DT,x,y,z);

Сообщение об ошибке:

Error using stlwrite (line 25)
Input argument must be a triangulation object.

Error in Wong_STL (line 161)
stlwrite(DT,'FinalOutputTrimesh.stl')

Теперь я пытаюсь решить, как показано ниже, но я не знаю, как найти T.

P = (x,y,z)
T = ??? ??? ???
TR = triangulation(T, P);
stlwrite(TR,'tritext.stl','text')

Мне нужно чтобы узнать, как найти T, чтобы я мог экспортировать 3D-координаты в файл STL.

Может ли кто-нибудь поделиться своими знаниями о том, как решить эту Преобразование 3D-координат в файл .stl проблема?

...