STLファイルへの変換

조회 수: 24 (최근 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!