问题标签 [mel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maya - Maya MEL 命令将焦点设置到属性编辑器中的特定选项卡
我怎样才能做到这一点?我已经查看了 Maya 文档,我所看到的只是命令refreshAE
和updateAE
,但它们并不能完成我需要的工作。
maya - 如何从 Maya 中的现有菜单中获取菜单项
嗨,我有一个问题是如何找到特定菜单的菜单项并将其放入列表中
例如:
我想找到菜单 $Mymenu 的菜单项($Mymenu 是我用其他代码制作的服装菜单,每次打开 Maya 时都会创建它)
我正在做类似的事情:
但它只给了我一个带有菜单全名的字符串,而不是菜单中的项目:
所以我想知道是否有办法从任何已经在 Maya 中制作的菜单中获取所有菜单项?
c++ - Maya API - 使用 Kinect 移动 CV
我正在尝试为 Autodesk Maya 2013 创建一个 64 位插件。这个插件的目的是能够通过 Kinect 对对象进行建模。
在上下文中,您可以使用插件选择已创建对象的 CV。要指定要移动选定点,选定 CV 的位置会不断更新。
这是我的问题,当我尝试更新对象的选定 CV 的位置时,结果未显示在屏幕上。
我尝试了很多方法都没有得到任何结果,例如:
1)当我做 setPosition 点不更新。
2) 在这种情况下,如果您在执行之前遍历数组 newCVS,setCVs
您可以看到更新的点。但是,当执行setCVs
并查找对象的 CV 数组中的getCVs
位置(执行 a )时,修改后的 CV 的位置不会改变。
3) 在 Maya 中选择 CV 时,我尝试使用 MEL 命令移动这些点。为此,我使用了“MGlobal::executeCommand”函数,但仍然没有任何反应。
最后,我executeCommand
改为executeCommandOnIdle
. 在这种情况下,对象会正确更改,但过程可能会崩溃,因为此过程每秒执行多次。
如果有人可以帮助我解决这个问题或对此有所了解,我将不胜感激。
maya - 如何在脚本中查询 Maya 以获取支持的文件翻译器插件?
我正在尝试使用命令 file -f -pmt 0 -options "v=0;" 在 MEL 中指定一个 FBX 文件 -类型“FBX”-o
在一台计算机上,这很好用。另一方面,它会失败,但如果我使用 -typ "Fbx" 会起作用
我想我想在我的脚本中查询支持的翻译器,然后选择正确的翻译器或报告错误。这可能吗?我是否误诊问题?
kinect - Maya Mel 项目 LookAt 目标在动作捕捉导入后到位
我有一个面部动画装备,我以两种不同的方式驾驶它:它在 Maya 视口中有一个艺术家 UI,这对于交互式动画来说很常见,我已经将它与 FaceShift 无标记动作捕捉系统连接起来。
我设想了一个工作流程,其中捕获表演,导入 Maya,平滑和减少样本数据,然后动画师接管完成。
我们的面部绑定具有由三个对象(全局lookAtTarget 和左右眼偏移)的迷你层次结构控制的眼睛注视。
因为眼睛注视是由这个 LookAt 设置控制的,所以在导入包含眼睛注视的动作捕捉数据时需要禁用它们。
导入动作捕捉数据后,现在可以使用动作捕捉旋转设置眼睛注视。
我正在寻找一个简短的 Mel 例程,它执行以下操作:它通过运动捕捉眼睛旋转样本,向后计算并设置每只眼睛的 LookAt 目标位置,并对两者进行平均以获得全局 LookAt 目标的位置。
运行 Mel 例程后,我可以重新打开眼睛的 LookAt 约束,眼睛注视控制返回到绑定,视觉上没有任何变化,动画师的眼睛 UI 将再次在 Maya 视口中工作。
我认为这应该是任何进行面部动作捕捉的人的共同逻辑。有人已经得到了这样的东西吗?
python - 设置没有字符串连接的属性
我想知道是否有办法执行以下操作,我知道要设置对象的翻译,在 pymel 中它就像这样简单:
object.translateX.set(1.5)
您还可以使用“setAttr”命令进行设置:
setAttr(object + '.translateX', 1.5)
或者setAttr('%s.translateX' % object, 1.5)
但是,如果我只想将第一个示例用于属性名称会更改的更高级的东西怎么办?
例子:
我宁愿写这样的东西:
然而,这显然不起作用,但有人可以告诉我是否有办法做到这一点?
python - 使用 ProgressBar 类
我没有关注如何在 pyMel中使用 UI 类型ProgressBar 。
旧的方法,或者它的派生方法是这样做:
cmds.progressBar('barName', edit=1, progress=50)
但是我似乎无法弄清楚如何使用它的 pymel 版本。
这是我尝试过的:
ProgressBar('barName').setProgress(50)
这显然不起作用,但是我更愿意使用 pymel 版本,它更干净,更易于阅读。
python - 如何使用 GeometryConstraint 类?
我一直试图让它工作这么久,我已经阅读了这里的文档,但我似乎无法理解如何实现 GeometryConstraint。
通常,它的衍生版本是:
geometryConstraintNode = pm.geometryConstraint(target, object)
但是,在 Pymel 中,设置属性时它看起来更好一些,这就是我想使用它的原因,因为它更具可读性。
我试过这个:
geometryConstraintNode = nt.GeometryConstraint(target, object).setName('geoConstraint')
但是没有运气,有人可以看看吗?
香农
python - 没有 xform 的中心轴
有没有办法在不使用的情况下使对象的枢轴居中xform
?
我真的很想尝试找到它的 pyMel 版本或 maya api,因为 xform 通常比 pymel 或 api 解决方案慢 10 倍。
显然,您可以使用 xform 来实现它,如下所示:
xform(obj, cp=1)
但是我正在尝试另一种方法,有人知道吗?
python - 对象以?
有没有办法查看 Maya 中是否存在对象,但只搜索部分对象名称?
例如,搜索一个以 开头的对象object
,但它的实际名称是object_001
。
有没有办法做到这一点?就目前而言,我只知道如何搜索特定名称:
但很明显,obj
字符串必须与对象 e 它本身完全相同。