1 行のバッチ ファイルを作成しました: openscad -o %1 %2。
このコードは、コマンド プロンプトから export output.stl input.scad を実行すると機能します。
これをJavaで実行する必要があるため、コードを使用します:
System.setProperty("user.dir", directory);
String command = "cmd export " + name + ".stl " + name + ".scad";
Process pr = rt.exec(command);
directory は、このプロセスに関連するすべてのファイル (.bat、.scad、openscad.exe) の場所です。また、test.stl もこのディレクトリに出力されるはずです。
これを行うことでJavaからエラーは発生しませんが、エクスポートは行われません。
このコードの実行方法に何か問題がありますか? 同様の投稿で ProcessBuilder が推奨されていることは知っていますが、配列がどのように機能するかはわかりません。また、これを実行するための適切なドキュメントやチュートリアルも見つかりません。