一部のボタンの機能を作成しようとしています。私はこれが動作しますが、すべてのボタンのために良いではありません。この内部に文字列を作成する方法
def setSmValue (self, attr):
selection = mc.ls(sl=True)
lightShapes = [mc.pickWalk(shape, direction="down")[0] for shape in selection if mc.nodeType(mc.pickWalk(shape, direction="down")) in ['directionalLight','pointLight','spotLight','areaLight']]
mc.select(selection, r=True)
value = mc.textFieldButtonGrp(self.smapResolutionField, q=True, text=True)
for l in lightShapes:
mc.setAttr('%s.%s' % (l, attr), float(value))
を書いた各ボタンに1つを作成する必要はありません。私は私が考えることができるすべてをしようと試みたが、私はあまりにもはっきりと自己の使用を理解していないように思える
('self.%s' % attr)
のようなものに
self.smapResolutionField
を変更したいと思います:)
どれでもヒント?
おかげ
編集:私はおそらく私はTextFieldを照会し、そのコマンドを使用していることを言及するのを忘れてしまった(ユーザーが値を入れて、私はそれをリードバックする必要があります)
をあなたは 'GETATTR(自己、ATTR)'をお探しですか? –
自己は、このオブジェクトと同じである「自己。%s」をあなたがそう 'のeval(「セルフ。%s」は%attrが)'あまりにもトリックを行いますが、それはいつでもお勧めしません文字列 – avasal
としてそれを治療することを意味します。 .. –