ON-BLOG

CGのこと、あれこれ書いてます。

Python

StudioLibraryをPythonコマンドでSAVE LOADしてみる

すんごい細かいメモ。 qiita.com ここのカバーとなります。 ほとんど書かれてますが…Saveは上記通りで大丈夫かと思います。 from studiolibrarymaya import animitem def LoadAnim(path,Selections): path = path animitem.load( path, objects=Selections, …

コンスト先とか元とか

昔作ったやつ 実行で、コンスト元を選択し Ctrl押しながらだと、コンスト先を取得する。 現状再帰的処理は入れていないし 色々不備はあるかと。今度修正。 # -*- encoding: utf-8 -*- import maya.cmds as cmds import sys def ConnectionList(KeyState,List…

Pyside勉強 その九

前回の記事をベースに矩形選択で取得した ボタンの挙動を実装してみます。 まずは、ここでコントローラーのセレクトをしたいので こちらの 3dfiggins.com スパイダーマンリグをお借りしました。 ありがとうございます。 ちなみにここのサイトでリグ何個か買…

Pyside勉強 その八

次は、読みこんだUIに、マウスイベントを入れてみます。 色々手法はあるみたいですが とりあえず、Filterを使ってWidgetのイベントを オーバーライドする形にしてみます。 まぁはじめこの部分すんごいはまりましたw まずはマウスイベントだけですが なかな…

Pyside勉強 その七

今回はQtdesignerを使って簡単な画像付のUIを作成し それをMAYAとリンクさせるところまでやってみたいと思います。はじめにUIファイルを作成します。 こんな感じの簡単なやつでいきます。 内容的にも簡易です。 widget作って、今回はQLabelを配置。 名前を【…

Pyside勉強 その六

では次はもう少し実践を意識したツールを作ってみます。 前回のUIを意識して、リストに物を追加して 処理を行うものにします。 またボタンを追加して、リストに入っているものを コンストレインレインを行う。といったツールにします。 細かい処理はいれない…

Pyside勉強 その弐

続き。ハローワールドのスクリプトはこれぐらいにして 続いてプッシュボタンについて。 これも前回記載したサイトに載っているものです。 こちらはイキナリMAYAに落とし込んだコードです。↓ # -'''- coding: utf-8 -'''- import sys from PySide.QtCore impo…

NameSpaceをすべて削除

リグ組んでたり、アニメーションを読み込みしてたりすると 偶にネームスペースが邪魔になることがある。 その都度一々、ネームスペースエディタを開いていたら 面倒なので、マクロを作りました。 ※家用。 # -*- encoding: utf-8 -*- import maya.cmds as cmd…

親にグループを作ってあげる

タイトル通りで、急遽家でも必要になった為 作りました。 半端なやつですが、メモようにこちらにもアップ。リグ作るときに、トランスフォームを「0」にする為、親のオフセット値を入れるとおもいます。 それの自動化版です。 特になにもしてない、マクロです…

sphinxについて

必要になったのでメモ。 ※もう半年前のやつですが… 実際仕事では、バンバン使ってるのでsphinx自体の説明は割愛。 要はドキュメント生成ツールとだけ。 sphinx-users.jp まずはインストールから。 前段階だが、Pythonをインストールももちろんしておく。 ※バ…

スクリプト書いてみようかと

超久しぶりにブログ書きます。 というのも色々本当にありまして…… さておき では今回は割とガッツリスクリプトを書いてみようかと思います。はじめに仕様面を決めてみようかと思います。お題:ポーズセーブスクリプト 制作理由:MAYAデフォルトでポーズだけ…

【覚書】maya python入門 其の十三

今回はmaya.cmdsを使ってXMLの簡単な例を書いてみたいと思います。SIではJSを使えば、結構簡単に出力、読み込みができましたが Pythonでやるのが、未経験だったのでメモに。今回は、シーンのディスプレイレイヤーを取得し それをXMLとして出力してみます。 …

argsってなんですのん?

会社の人に説明するときに、単純に【引数の事】でアーギュメントの略だよ。 と伝えても、うん? って感じだったので、コードと共に説明した事をメモ。 def test_code(*args): print args[0] print args[1] test_args1 = "code1" test_args2 = "code2" test_c…

【覚書】maya python入門 其の十二

今回もWEBで学んだことを書いていきます。(確かWEBだったはず…) 内容は頂点にモデルを配置するといった、簡単なモノです。 ここから、ランダムにしたり、計算によって配置したりできますね。 いきなりコードを… import maya.cmds as cmds if cmds.window("Ra…

【覚書】maya python入門 其の十一

かなり番外編ですが、11… とある理由でデータが壊れる事があったので、MAYAで自動バックを作成する ツールを作りました。 このスクリプトはセーブ実行時にそのデータを指定フォルダに コピーし、日時で細かく管理、バックアップするツールです。 誤ってセー…

【覚書】maya python入門 其の十

今回も動画で学んだコマンドを紹介。前回に続いて軽めのコードになります。 こんな感じのやつです。 シーン一覧をMAYAディレクトリから取得して 一覧表示し、選択後読み込みといったやつだったと思います。 ではコード import maya.cmds as cmds import os d…

【覚書】maya python入門 其の九

今回からは、動画とかで学んだ事書いていきます。 昔勉強で作成したモノになります。 リンクはすみません。忘れました。 今回スクリプトの内容はこんな感じ。 画像を読み込み→キューブを作成→入力されて名前にリネーム とこんな感じの簡単なツールです。 画…

【覚書】maya python入門 其の八

かなり番外編ですが、 折角なんで、タイトルは続けてみようと思います。 先日、大阪でGTMFと呼ばれるセミナーがあり、1セッションだけ受講したので その報告と同時にコードの紹介をしたいと思います。「Autodesk Maya;大人気!カスタム・グラフエディタと…

【覚書】maya python入門 其の七

今回は昔作った勉強用のスクリプトがあったので それを紐解いていきたいと思います。内容は、スライダーで設定された値を持って 球を作成するというモノになります。 こんな感じです。↓ では早速コード import maya.cmds as cmds if cmds.window("Obj_EditWi…

【覚書】maya python入門 其の六

続いて少しだけ数学をしたいと思います。 やっぱりスクリプトやるとなると、この辺り補っていかないと 後々苦労したり、無駄が増えてしまうので…と書きつつ詳しい事は説明しません。 ※できません汗なので、コード見つつこんな事ができるんだ…。 程度で進めて…

【覚書】maya python入門 其の五

間はさみましたが、続けてキーのコピー、ペーストの方を見て行きたいと思います。 全体的にアニメーターよりの内容になっていきますが、概念は同じなのでご了承下さい。まずはコードから。 import maya.cmds as cmds oCube = cmds.polyCube(n='Cube_KeyEdit'…

【覚書】maya python入門 其の四

肝心なことを書き忘れていたので、書いていきたいと思います。色々書いてもあれなので、まずはコードを書いてみたいと思います。 import maya.cmds as cmds oCube = cmds.polyCube(w=1,h=1,n="Cube_Make") cmds.polyCube(oCube[0],e=True,sx=1,sy=2,sz=3) oS…

【覚書】maya python入門 其の三

では続き。前回はSET側のコードで移動させたり、KEYを打ったりしてました。 今回はGET側をやってます。まず初めに前回の環境を作成します。 import maya.cmds as cmds cmds.polyCube( n='Cube_Move' ) cmds.move( 5, 1, 1 ) cmds.setKeyframe( at='translate…

【覚書】maya python入門 其の二

続いて値の設定について書いていきたいと思います。 SIと同じで、アトリビュートのGET,SETValueがあるみたいなんですが 値の設定だけならもっと簡単にできそうです。 今回はまず、SET側からみていきましょう。 import maya.cmds as cmds cmds.polyCube( n='C…

【覚書】maya python入門

一から説明用にmayaMelではなく、mayaPythonの資料を書く必要があったので メモに残して行こうかと思います。まずはSIでも同じだが、色々なサイトをめぐりました。 SIからの移行に関しても色々書いて頂いているダイキンさんのサイト http://www.comtec.daiki…

Pythonコピペツール

テストも兼ねて軽いものですが、テキスト読み込むツールを作成しました。 最近本格的にPython触るのんですが、約1年ぶりに触ったためか 殆ど忘れてて焦ってます…ではまずはコード とりあえず、「pyscripter」で動作確認済みです。 # -*- coding: utf-8 -*- #…