STLファイルへの変換

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

回答 (1 件)

Atsushi Ueno
Atsushi Ueno 2024 年 8 月 27 日
原因:File Exchange の stlwrite関数ではなくMATLABの stlwrite 関数が呼び出されている為
確認方法:プログラムを停止して下記コマンドを実行
which stlwrite % 下記の様に自分でstlwrite.mを置いた場所でなければMATLABの関数
/MATLAB/toolbox/matlab/polyfun/stlwrite.m
回避方法:下記のいずれかを実施
  2 件のコメント
Atsushi Ueno
Atsushi Ueno 2024 年 8 月 27 日
MATLABの stlwrite 関数 があるならそれを使いたい」方向に考えが変わった場合:
引数として渡す情報は同じですが、データ型や順序が異なるので、下記修正を加えます。
% stlwrite('test.stl', tri, xyz);
stlwrite(triangulation(tri, xyz), 'test.stl');
恭一
恭一 2024 年 8 月 28 日
MATLABの関数を使う方向で解決しました。ありがとうございます。

サインインしてコメントする。

タグ

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!