STLファイルへの変換

matlabでSTLファイルに変換したいため下記リンクにある質問を参考に行おうとして、回答にある球から作るサンプルコードを試したのですがstlwriteの部分で下記エラーが出ています。事前にダウンロードが必要とあったものに関してはダウンロードしています。この原因と回避方法についてわかりましたら教えていただきたいです。
・エラーメッセージ
次を使用中のエラー: stlwrite
入力引数は三角形分割オブジェクトでなければなりません。
エラー: sample_stl (行 18)
stlwrite('test.stl', tri, xyz);
・質問リンク

Réponses (1)

Atsushi Ueno
Atsushi Ueno le 27 Août 2024

0 votes

原因:File Exchange の stlwrite関数ではなくMATLABの stlwrite 関数が呼び出されている為
確認方法:プログラムを停止して下記コマンドを実行
which stlwrite % 下記の様に自分でstlwrite.mを置いた場所でなければMATLABの関数
/MATLAB/toolbox/matlab/polyfun/stlwrite.m
回避方法:下記のいずれかを実施

2 commentaires

Atsushi Ueno
Atsushi Ueno le 27 Août 2024
MATLABの stlwrite 関数 があるならそれを使いたい」方向に考えが変わった場合:
引数として渡す情報は同じですが、データ型や順序が異なるので、下記修正を加えます。
% stlwrite('test.stl', tri, xyz);
stlwrite(triangulation(tri, xyz), 'test.stl');
恭一
恭一 le 28 Août 2024
MATLABの関数を使う方向で解決しました。ありがとうございます。

Connectez-vous pour commenter.

Produits

Version

R2023a

Tags

Question posée :

le 27 Août 2024

Commenté :

le 28 Août 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!