ないブログに表示されています。新しい記事を書く事で広告が消えます。12:592016/10/22指定ノートに接続されてるアニメーションカーブからフレーム範囲取得リグログさんにmayaでフレーム範囲を取得するコードがあったのでそれをちょっと改造させてもらいました。リグログ!ノード単体からの取得する関数です。対象選べるようにしてみました。(もうちょいスマートな方法ある気がしますが。処理系統が複雑になってくると、プログレスバーを複数表示したい場面が多くなってきます。いうときに、何も考えずに使っても追加したプログレスバーがメインウインドウにドッキングされるものが欲しかったので作りました。プログレスバーを動かす。multi_prog_win↑動くとこんな感じです。雑なコードですが...上の様に動かすコードはこのようになります。max=5)time.sleep(1)pw.update()time.sleep(1)pw.update("プログレスバー1つ追加するよ")time.sleep(1)test()pw.update("ベースのプログレスバー")time.sleep(1)pw.update("プログレスバー2つ追加するよ")time.sleep(1)test2()pw.update()time.sleep(1)pw.reset("リセットもできる")time.sleep(2)pw.kill()test関数が外部モジュールに存在していた場合も問題ないことは一応確認しました。global変数を使っていたり、中々に強引なのでちょっと心配ですが自分の用件は満たせそうなのでひとまずこれで良しとします。ウインドウやバーの幅、位置の調整機能はついてないので必要であれば改造くださいまし。赤めがね@redglasses67さんがバーの増減に応じてウインドウが適切なサイズになるように追記してくださいました。↓修正したコードで実行したらこんな感じ。05:1302016/07/04指定ノード以下のテクスチャをリサイズMAYAでモデルに貼られているテクスチャがでかすぎる!アニメーション作業だったらこんな高解像度のテクスチャはいらん!という、そんなアナタ!!ピッタリなの作りましたよ!!!指定ノード以下のテクスチャをリサイズして貼り直します。パスの存在をしらべる。なければセットプロジェクトされているフォルダ以下にないか探しにいく。dir=dir)使い方はこんな感じ。magnification=0.1)magnificationで元画像からの倍率を指定します。引数のwidthとheightで全て統一したサイズにもできます。(こっちのが優先される)テクスチャは上書きはしたくなかったので、必ず別フォルダに書き出すようになってます。pythonの画像処理ライブラリのPILを利用しています。http://www.lifewithpython.com/2013/09/pil.htmlが、MAYAだと普通にそこら辺から落としてきたものだとエラーで使えないので、mayaに合わせてビルドしたモジュールが必要ということです。GitHubにて2014~2016用の各種モジュールを配布してくださっている方がいると教えていただきましたので、以下にリンク貼っておきます。ダウンロードしてパスを通しておきましょう。https://github.com/zclongpop123/maya_python_packages3D人さんの記事から手に入れたテストモデルに実行するとこんな感じです。コードの中にはテクスチャパスを取得したりゴニョゴニョしたり、色々なパーツがあるので分解して利用してもそれなりに使えるところもあるかもしれません。available」と出てエラーになるようでした。libjpegってのが無いようですね。自分はtgaさえ処理できれば良かったので、対処してませんが他の形式でも何かあるかもしれません。Ascii)をMayaに読み込まずに直接情報を取得します。strip()で先頭と末尾の空白文字(改行・タブなどなど)が簡単に取り除けるらしいよ。Asciiで保存します。今回のコードは自分の必要な部分だけなので、取得できるのはノードの情報のみです。使い方は以下のような感じ。'camera').search()これでシーン内のカメラの情報を取得します。情報をprint文で書き出してみましょ。[type]stringなにやら怪しげな部分もありますが、シーンに最初から存在してるカメラの情報がなんとなく取得できてます。取得するノード名を変えれば他の種類のノードの情報も取得できます。