SuiTechLog

Unity,Arduino,RaspberryPiなど、モノづくり系を気ままに書き残すブログ。

Python

PythonをDoxygen使ってドキュメント化するよ! その2 コメントの書き方

前回の記事で、インストールと設定、作成の流れが終わりました。 次に、Doxygen形式のコメントについて解説していきます。 おおまかな流れ Doxygenはコメントに書き込まれた特殊コマンド(@から始まる特殊な文字)を読み取って、独自のルールでドキュメント…

PythonをDoxygen使ってドキュメント化するよ! その1 インストールと設定

はじめに MayaとかでよくつかわれるPythonをDoxygen使ってドキュメント化する話です。 PythonにはPydocというドキュメント化機能があるようなのですが、他の言語との互換性のあるDoxygenを使いたく、やってみました。 環境は64bit Windows7です。 なぜか資料…

Maya Python MELスクリプトの履歴を見て、Pythonに脳内変換する(Maya Python導入始めの方むけ)その1

Python導入したい よくMayaでは「Python使え使え便利だよ」って言われますが Mayaのオペレーションの履歴(スクリプトエディタに表示されるあれ)ってMEL固定ですよね。 なので導入始めの方は、どうしてもMELから変換でてこずることがあります。 そこで、変…

Maya Python print デバッグよりも楽なpdbデバッグ

Pythonのデバッグ 普通のPythonでも使える技です。(標準機能です。) Python でデバッグするときは割とprintで値を表示したりすると思いますが 以下の方法がかなり楽でした。 import pdb; pdb.set_trace()

Maya Python カメラの画角はいずこ・・・

カメラの画角がアトリビュートエディタにあるのにとれない。というかこれはあくまで表示だけっぽいです。 そもそもMayaの場合、焦点距離にキーをうつことで画角を設定するのです。 というのも、これは、実物のカメラにあわせて カメラアパチャ(フィルムサイ…

Maya Python メモ 2 コマンドプロンプト実行・行列演算など

行列演算を行う(OpenMaya #単位行列を生成 ident_mat = om.MMatrix() #nodeの行列を取得する import maya.api.OpenMaya as om node_mat = om.MMatrix(cmds.getAttr(node+".matrix")) #nodeを含めたワールド行列をもとめる node_wmat = om.MMatrix(cmds.getA…

Pythonスクリプト書くときの小技メモ

新旧問わず小技メモをまとめました。 リストの内容をズラす小技 Pythonじゃなくても使えます 何個ずらすかをs 元のリストをog ずらした後のリストをshとすると og = [1,2,3,4] sh = [] s = 1 print(og) for i in range(len(og)): sh.append(og[(i-s)%len(og)…

Motion Builder Python

Motion BuilderのPythonでアニメーションキーいじってみましたがえらいめんどくさかったので忘れないようにメモ すでに打ってあるキーを取得する キーデータはパラメータ毎にこういう入れ子構造になっているようです。 あるオブジェクト └AnimationNode(ルー…

Maya Python メモ

よく使うMaya Python関数のメモ cmds.ls() #カッコ内の条件でシーン内の○○の名前一覧を取得 例: list = cmds.ls(sl=True) #選択中のものの名前一覧がlistに入る cmds.ls(" *:root ",type="joint") #シーン内にある:rootという文字が入るジョイントを取得す…