TumblrRSS

tumblr

カテゴリー

アーカイブ






pymel


Pymel Python Module - Syntax / Scripting Tools for Maya
http://www.highend3d.com/maya/downloads/tools/syntax_scripting/Pymel-4844.html

maya pyhtonのラッパー

maya pythonをよりpythonぽい書き方でかけます
maya python:

import maya.cmds as mc
nodes = mc.ls(sl=1)
mc.connectAttr(nodes[0]+".sx", nodes[1]+".sx")
pos = mc.getAttr(nodes[0]+".t")
mc.setAttr(nodes[1]+".t", pos[0][0], pos[0][1], pos[0][2])

pymel:

from pymel import *
nodes=ls(sl=1)
nodes[0].sx >> nodes[1].sx
pos = nodes[0].translate.get()
nodes[1].translate = pos

うん、mayaPythonでgetAttrしたときタプルの中の配列として返すのは仕様としておかしいと思うわ

便利なのは分かるんですけど
こういうものってデフォルトで用意されてないと仕事で使う気がしないんですよねー

でもこの書き方はかなり魅力的
オブジェクトのメソッドでgetとかsetとかするのがやっぱりしっくりくるし
connectAttrの書き方も直感的で良いです

昨日は久々にたくさんのコードを書いた。
UIをゼロから作ったんで無駄にformLayoutに行数かかっただけなんだけど
なんとも無駄な事をしているなぁ
とにかくキーボードを打つ回数を減らしたい



2 Responses to “pymel”

  1. tai Says:

    pymel、かなり良い感じに見えるんですが、
    これがデフォルトだといいんですけどね、、に尽きます。。
    でもこれなら仕事で使いたいなぁ、と思います。

  2. あきを Says:

    MayaPythonを使ってると
    ホントにpymelが欲しくなりますね!
    最近OpenMayaをちょっと使ってるんですけど
    もっとOOPっぽくかけないかな~って思います

Leave a Reply