class cymel.utils.operation.NonUndoable

Inheritance diagram of NonUndoable
class cymel.utils.operation.NonUndoable

ベースクラス: object

アンドゥ不可で実行するコンテキスト。

インスタンス nonUndoable が生成済み。

>>> import maya.cmds as cmds
>>> import cymel.main as cm
>>> cmds.file(f=True, new=True)
u'untitled'
>>> with cm.undoChunk:
...     cm.Transform()
...     with cm.nonUndoable:
...         cm.Transform()
...         cm.Transform()
...     cm.Transform()
...
Transform('transform1')
Transform('transform2')
Transform('transform3')
Transform('transform4')
>>> cmds.undo()
>>> cm.Transform.ls('transform*')
[Transform('transform2'), Transform('transform3')]

警告

利用の際には、Mayaの状態に深刻な矛盾を発生させないよう 細心の注意が必要である。

例えば、以下のコードを実行してアンドゥことで、 Maya を容易にクラッシュさせることが出来る。:

cmds.createNode('transform')
with cm.nonUndoable:
    cmds.delete()

Methods:

__init__()

Methods Details:

__init__()