This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
u""" | |
Maya 2019 キャッシュのテスト。 | |
キャッシュ機能は Parallel Evaluation の Custom Evaluator の仕組みで実装されており、 | |
それは cacheEvaluator プラグインによって提供されている。 | |
""" | |
import sys | |
from collections import Callable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import maya.cmds as cmds | |
import maya.mel as mel | |
cmds.group(em=True) | |
cmds.addAttr(at='float2', ln='testFCurve', m=True) | |
cmds.addAttr(at='float', ln='testFCurvePosition', p='testFCurve', dv=-1) | |
cmds.addAttr(at='float', ln='testFCurveValue', p='testFCurve', dv=-1) | |
cmds.setAttr('.testFCurve[0]', 0, 0) | |
cmds.setAttr('.testFCurve[1]', .5, 0) | |
cmds.setAttr('.testFCurve[2]', .5, 1) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
u""" | |
maya.app.general.executeDroppedPythonFile を少しは安全にするパッチ。 | |
元の実装を尊重したラッパー `applyModestPatch` か | |
実装を丸ごと上書きする `applyOverridePatch` のどちらか好きな方を実行するとパッチが適用される。 | |
どちらとも繰り返し実行しても副作用はないので、切り替えも可能。 | |
元の実装の function は同モジュールの _executeDroppedPythonFile 属性に退避される。 | |
使用例:: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
u""" | |
Maya 2017 workspaceControl の問題回避のサンプル。 | |
workspaceControl と workspaceControlState のゴミが残らないようにする。 | |
retain=False の場合でも何故か state のゴミが残ってしまうが、 | |
scriptJob で workspaceControl の削除を監視して state も同時に削除するようにする。 | |
retain=True の場合は、UI が閉じたとしても state は残って良いはずなので監視はしない。 |