我正在和jlcollisiondeformer一起工作,并且我对python在maya中很新。在Maya/Python中展开脚本
在这个脚本,你必须选择collidermesh其次应变形,然后运行命令MEL运行脚本的网格。这有点麻烦...
有谁知道如何将脚本扩展到一个插件,显示一个简单的窗口有三个按钮,如“设置为'collidermesh'”,“设置为'变形网格'”和“运行CollisionDeformer”?
感谢您的帮助!
我正在和jlcollisiondeformer一起工作,并且我对python在maya中很新。在Maya/Python中展开脚本
在这个脚本,你必须选择collidermesh其次应变形,然后运行命令MEL运行脚本的网格。这有点麻烦...
有谁知道如何将脚本扩展到一个插件,显示一个简单的窗口有三个按钮,如“设置为'collidermesh'”,“设置为'变形网格'”和“运行CollisionDeformer”?
感谢您的帮助!
这是非常标准的玛雅行为。如果你想有一个按钮来做到这一点,你可以键入
jlCollisionDeformer();
放入脚本侦听器并将鼠标中键拖入一个书架按钮。这将调用当前选择的过程。你可能会修改梅尔脚本采取显式参数(这将是一个好主意,从长远来看,因为它更明确),但它是一个脚本(选择源,选择目标)这样一个简单的行为,这似乎是一个浪费努力。
在蟒蛇它更是一个却有点工作,但它应该是这样的:
import maya.mel
import maya.cmds as cmds
def CollisionDeform(source, target):
cmds.select(source, target)
maya.mel.eval("jlCollisionDeformer()");
那么你一定要可以调用CollisionDeform两个对象的任何脚本来获取变形的工作。您需要编写用于选择对象并调用函数的UI。
我怀疑货架按钮是最简单的方法。您也可以在热键编辑器中添加一个快捷键:
你试图修改自己的脚本? –