2Dアニメーションツールのファイルを大量に自動書き出ししたいという要望がありました。こちら結構便利で汎用的に出来たので、せっかくだから皆さんにシェアしようと思っています。会社で作ったものなので、それをそのまま公開する訳にもいきません。一括書き出しツールの作り方のレシピ公開をしようと思っています。利用したプログラムの内容について順を追って説明します。それを見ながら自分で作ってしまうという試みです。プログラムは苦手だというクリエーターの皆さんにも、こういう身近なものからプログラムを触るきっかけのひとつになれば幸いです。何気に日頃のルーチンワークを自動化してくれる便利ツールですので、これを機に色々なものを自動化するのも良いかもしれません。流れとしては、まず一通りの手順を説明し、その通りに作っていただいてから解説を読んでいただく形にしたいなと思っています。ファイルを複数含むフォルダをドラッグ&ロドップしたらエクスポートファイルが書き出されている。いうものを目指します。最後にまずは、使い方から今回制作したい内容の使用方法を記載します。この動作になることを目標に制作していきましょう。ファイルを保存します。アプリケーションファイル(任意の名前)に、書き出したいSpineデータが入ったフォルダ(複数可)をドラッグ&ドロップします。ファイルを選択します。ディレクトリが生成され、書き出し(ファイルが存在していれば上書き)されます。新規ファイル作成から、アプリケーションを選んで選択します。すると、ドラッグ&ドロップでファイルを取得できるようになります。開くと、このような画面が表示されます。作業の大まかな流れですが、左側にあるアクションから、欲しいアクションを右側に追加する形になります。「ファイルとフォルダ」から「指定されたFinder項目を取得」を右側に追加してください。これはアプリケーションを制作する際は必ず必要になります。この状態で右側の「実行」ボタンを押すと、結果ウインドウに上記で選択したフォルダが返ってきてるのが確認できると思います。続いて、「フォルダの内容を取得」を追加し、「見つかった各サブフォルダからも取得」チェックボックスをオンにしてください。この状態で実行すると、結果ウインドウにフォルダの中身が全て返ってきているのが確認できます。ファイルを読み込めるようにするために「Finder項目の選択を求める」を追加し、タイプを「ファイル」にします。この状態で「実行ボタン」を押すと、ダイアログが表示され、ファイルを選択すると、上記の内容の最後に選択したファイルが追加されます。ファイルの書き出しを行ます。「ユーティリティ」から「JavaScriptを実行」を選び、下記のソースコードをコピーして貼り付けます。{app.displayDialog("Spineファイルが入ったフォルダ(複数可)をドラッグ&ドロップしてください。個のエクスポートが完了しました。"\nのエクスポートが完了しました。path_obj;}ここまで制作したデータを任意の名前で保存します。上記の使い方の通りに使用してみて、ちゃんと動くのを確認できたら完成です。プログラムの説明プログラム内でエラーハンドリングや結果表示なども行っていますので、多少長くなっていますが、やっていることは下記の3つになります。操作できるようになっています。以下、重要な部分のみ説明をしていきます。いう関数が実行されます。引数には、それより前に取得した内容(結果ウインドウで表示されているもの)が渡されます。記述のリストが返ってきます。型変換すると、コンマ区切りのファイルパスになりますので、以下の関数を作って呼び出しています。引数データサンプルがこちら。引数データサンプルがこちらになります。エクスポートのページにコマンドラインが記載されています。コマンドの呼び出しについては、以下のコードで行えます。文字列にシェルスクリプトを記述app.doShellScript(cmd);こちらの2行目については、無いとエラーになりますので、必ず呼んで下さい。完了・エラーウインドウの表示は下記になります。2行目までは、コマンド呼び出し部分と同じものです。true;app.displayDialog("表示したいテキスト");最後に触ってみてどうでしたでしょうか?これを使って色々なものを自動化できるんだろうな。いうアイデアが出ましたでしょうか?もしプログラムが苦手な人でも、例えば、書き出し先のフォルダ名を変えたい時はどうすれば良いのかな。みたいな所から、少しづつアイデアがカタチに出来るようになると思います。リクエストや要望がありましたら、是非ツイッターをフォローして頂いて、メッセージ下さい。気が向いたら対応したいと思ってます。東京・渋谷でいつも行列ができている謎のカレー屋さんに行ってきたら異次元の○○だったNext2020年1月19日いい大人が、大量のうんこと合法的に戯れることができる“アナ場”が、東京・お台場にあるらしいぞこの記事を書いた人ねこ渋谷区在住のエンジニア。記事のリクエストや要望などはツイッターで受け付けています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。