本投稿は私がプログラミングを勉強し始めたときに直面した参考書は読んだけど、どうしたらいいのか分からない環境構築が難しすぎて作る前から心が折れそうという苦い経験を元に書かれています。当時の私と同じ状況にいる方や、HoudiniでPythonを勉強したいけど何処から手を付けていいか分からない方の助けになれば幸いです。Houdini、Python共に独学なので私の理解が間違っている部分があるかもしれません。シェルフツールを作るまずは、これから作るスクリプトを登録する場所を用意します。やることを整理する選択しているノードの名前の先頭にOUT_を追記する色を黒色にするこれらを実現するのに必要な手順を整理してみましょう。ノードに色を割り当てる必要な手順の洗い出しですが、初めは結構難しいと思います。数をこなしていく内に慣れますので、そんなに心配しなくても大丈夫です。ググってみる自分がしたいと思っている事を先人が既にやっていたり、ヒントになりそうなことを書いてくれていることが多々あります。いった情報を見逃さないためにもググってみましょう。諸事情により検索画面はカットしますが、検索例と便利なテクニックを載せておきます。Node検索する際は日本語だけでなく英単語を混ぜると求めている情報が見つかりやすかったりします。Fを押すと「ページ内検索」が出来るようになります。画面下部に表示される検索窓にワードを入力すると、ページ内でそのワードがハイライトされます。完全一致検索Googleなどで検索した際、検索ワードの含まれていないページが引っかかることがあると思います。括るとそのワードを含んだページのみが引っかかるようになります。これらを使えるようになると調べ物をするときの効率がグーンとアップしますので是非覚えてください。普段のネットサーフィンも捗ること間違いなしです。ヘルプページを眺めるググっても情報が見つからない時や、見つけた情報がよく分からない時はヘルプページを眺めてみましょう。何か発見があるかもしれません。英語http://www.sidefx.com/docs/houdini/hom/hou/index.html日本語http://www.sidefx.com/ja/docs/houdini/hom/hou/index.htmlhou.***がずらーっと並んでますね。houとはPythonを使ってHoudiniにアクセスするためのモジュールです。(分からなくても、今はhouを使うとHoudiniで何かできるんだなぁぐらいの認識で大丈夫です)これを見たときに「えー、全部覚えなきゃ駄目じゃーん」と思われるかもしれませんが、実はそうでもありません。ここで大事なのは、それっぽい検索ワードです。「選択しているノードが何か」知りたいとします。nodes.選択したノードすべてのリストを返します。いうのが見つかりました。selected.現在選択されているノードを表現したhou.Nodeオブジェクトのシーケンスを返します。書かれた一文があります。name.このノードの名前を返します。hou.Color.指定したhou.Colorで、ネットワークエディタ内のこのアイテムのタイルのカラーを設定します。いった情報が得られました。ヘルプページあるあるなのですが、文章中によくわからない表現が結構あります。最初はイラッとするかもしれませんが、これも慣れますのであまり気にしないようにして下さい。情報が揃ったら、それを元にスクリプトを書いてみましょう。コメントを書いておきましたので、Pythonが分からない方でもなんとなく理解できると思います。作ったスクリプトが正しく動作しているかチェックしてみましょう。上手く行かない場合は、どこか間違っていますのでもう一度見直してみて下さい。追加課題スクリプトは完成しましたが、本当にこれでいいのでしょうか?実はこのスクリプトを同じノードに対して何回も実行するとノード名がOUT_OUT_OUT_....となってしまいます。作るものとしては間違っていないのですが、使いづらいですよね。このスクリプトを同じノードに何回実行してもOUT_が増えないように改良してみてください。Pythonを全く知らない方は、今後Pythonを勉強する際に追加課題のことを頭の片隅に置きながら、勉強してみてください。ひらめいたら是非改良してみてください。付いていた場合は名前を変更しないようにするおわり如何でしたでしょうか?スクリプトの構想から作成まで、一連の流れを感じ取っていただけたのであれば幸いです。upLoginユーザーは見つかりませんでした。