我正试图找出一种方法来创建一个自动完成的“创建多边形工具”在玛雅,在Python。因此,当您构建几何体时,它将选择上一个几何体和您创建的当前几何体,并运行一行命令。在
不过,我遇到了一个问题,“创建多边形”工具实际上不允许您退出其命令。在
有人知道怎么解决这个问题吗?在
下面是我的代码片段:
from pymel.core import *
def codeToExecute():
#lists, combines, does a few other things like deleting history
polyCreateFaceCtx('newCtx',mp=4)
setToolTo('newCtx') #allows you to create a polygon
maya.mel.eval('CompleteCurrentTool') #need this to stop it from continuing its loop
geo=ls(sl=True)
codeToExecute()
但是,由于它是一起运行的,它会设置工具来创建多边形并自动退出它。在
任何帮助都将不胜感激。在
可以使用强制退出上下文
这将切换到“选择工具”(select tool)并完成“多边形工具”(poly tool)。不过,我认为,这不会像你在这里所说的那样起作用:你将迅速切换到这个工具,并且在不等待用户创建内容的情况下立即切换。在
您可能更容易设置一个寻找新对象创建的一次性脚本作业,该作业将在用户自行退出命令时运行:
^{pr2}$当用户自己完成工具时,它将激发scriptJob。在
相关问题 更多 >
编程相关推荐