自动完成“创建多边形工具”可能

2024-09-27 00:13:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图找出一种方法来创建一个自动完成的“创建多边形工具”在玛雅,在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()

但是,由于它是一起运行的,它会设置工具来创建多边形并自动退出它。在

任何帮助都将不胜感激。在


Tags: 工具to方法代码fromcoreimport命令
1条回答
网友
1楼 · 发布于 2024-09-27 00:13:04

可以使用强制退出上下文

cmds.setToolTo('selectSuperContext') 

这将切换到“选择工具”(select tool)并完成“多边形工具”(poly tool)。不过,我认为,这不会像你在这里所说的那样起作用:你将迅速切换到这个工具,并且在不等待用户创建内容的情况下立即切换。在

您可能更容易设置一个寻找新对象创建的一次性脚本作业,该作业将在用户自行退出命令时运行:

^{pr2}$

当用户自己完成工具时,它将激发scriptJob。在

相关问题 更多 >

    热门问题