2013-06-20 40 views
0

我正在和jlcollisiondeformer一起工作,并且我对python在maya中很新。在Maya/Python中展开脚本

http://wtp-library.googlecode.com/svn/trunk/Library/maya/python/misc/jlCollisionDeformer/jlCollisionDeformer.py

在这个脚本,你必须选择collidermesh其次应变形,然后运行命令MEL运行脚本的网格。这有点麻烦...

有谁知道如何将脚本扩展到一个插件,显示一个简单的窗口有三个按钮,如“设置为'collidermesh'”,“设置为'变形网格'”和“运行CollisionDeformer”?

感谢您的帮助!

+0

你试图修改自己的脚本? –

回答

0

这是非常标准的玛雅行为。如果你想有一个按钮来做到这一点,你可以键入

jlCollisionDeformer();

放入脚本侦听器并将鼠标中键拖入一个书架按钮。这将调用当前选择的过程。你可能会修改梅尔脚本采取显式参数(这将是一个好主意,从长远来看,因为它更明确),但它是一个脚本(选择源,选择目标)这样一个简单的行为,这似乎是一个浪费努力。

在蟒蛇它更是一个却有点工作,但它应该是这样的:

import maya.mel 
import maya.cmds as cmds 

def CollisionDeform(source, target): 
    cmds.select(source, target) 
    maya.mel.eval("jlCollisionDeformer()"); 

那么你一定要可以调用CollisionDeform两个对象的任何脚本来获取变形的工作。您需要编写用于选择对象并调用函数的UI。

我怀疑货架按钮是最简单的方法。您也可以在热键编辑器中添加一个快捷键:

enter image description here