问题标签 [pymel]

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.

0 投票
1 回答
433 浏览

arrays - 使用 Pymel 将字符串转换为命令

我目前有一个字符串列表,我需要在其中转换为命令。

是否有将字符串转换为 pymel 的命令的命令?

我需要这个,所以我可以将两个着色器连接在一起。

0 投票
2 回答
518 浏览

python - pymel 中的运行时错误

嘿,伙计们,我有两个问题 4 是吗?

1:最后一行 cm.error('X') 给我一个运行时错误

2:类声明仅适用于我第一次运行它,当我想获取刷新转换信息时,我应该再次运行脚本

请帮助duuuudes。

最好的祝福。

0 投票
1 回答
452 浏览

macos - Mac 上 Sublime Text 2 中的 PyMel

我想开始为 Maya 编程,并且想在我的 Mac 上为 PyMel 设置 Sublime Text 2。我尝试了一些教程,但它还没有奏效。

我安装了 SublimeCodeIntel 并熟悉它,但我不知道如何添加新语言。自述文件建议编辑配置文件。但是我现在该怎么办?我假设我需要指定库的路径。但是我在哪里可以在 Mac 上找到它们?

根据本教程,我尝试了这个:

它不起作用,我现在完全迷路了。我真的很想明白这一点,但我什至不知道从哪里开始。

谁能帮我?

0 投票
2 回答
484 浏览

maya - 如何在脚本中查询 Maya 以获取支持的文件翻译器插件?

我正在尝试使用命令 file -f -pmt 0 -options "v=0;" 在 MEL 中指定一个 FBX 文件 -类型“FBX”-o

在一台计算机上,这很好用。另一方面,它会失败,但如果我使用 -typ "Fbx" 会起作用

我想我想在我的脚本中查询支持的翻译器,然后选择正确的翻译器或报告错误。这可能吗?我是否误诊问题?

0 投票
2 回答
1025 浏览

math - 将 2 点坐标转换为 angleBetween() 的矢量坐标?

我正在开发一个PyMEL 脚本,该脚本允许用户多次复制选定的对象,使用 CV 曲线及其点坐标将每个副本转换和旋转到空间中的某个点。为了实现这一点,我使用每个 CV(控制顶点)的相邻 2 个点来确定对象的旋转。

我设法检索了曲线 CV 的坐标

现在我遇到的问题是弄清楚如何获得每个 CV 的角度。我偶然发现了这个angleBetween()功能:

http://download.autodesk.com/us/maya/2010help/CommandsPython/angleBetween.html

理论上,这应该是我的解决方案,因为我可以找到每个曲线 CV 的“中间向量”(不确定这是否是数学术语)(使用相邻 CV 的坐标来找到第四个点)并使用上面的提到的函数来确定我必须使用参考向量(例如在 z 轴上)旋转对象的程度。

至少在理论上 - 问题是该函数只为每个向量使用一组坐标,我完全不知道如何将我的点坐标转换为该格式(因为我总是有至少 2 组坐标,一个用于每个点)。

谢谢。

0 投票
5 回答
2177 浏览

python - 设置没有字符串连接的属性

我想知道是否有办法执行以下操作,我知道要设置对象的翻译,在 pymel 中它就像这样简单:

object.translateX.set(1.5)

您还可以使用“setAttr”命令进行设置:

setAttr(object + '.translateX', 1.5)或者setAttr('%s.translateX' % object, 1.5)

但是,如果我只想将第一个示例用于属性名称会更改的更高级的东西怎么办?

例子:

我宁愿写这样的东西:

然而,这显然不起作用,但有人可以告诉我是否有办法做到这一点?

0 投票
1 回答
550 浏览

python - 使用 ProgressBar 类

我没有关注如何在 pyMel中使用 UI 类型ProgressBar 。

旧的方法,或者它的派生方法是这样做:

cmds.progressBar('barName', edit=1, progress=50)

但是我似乎无法弄清楚如何使用它的 pymel 版本。

这是我尝试过的:

ProgressBar('barName').setProgress(50)

这显然不起作用,但是我更愿意使用 pymel 版本,它更干净,更易于阅读。

0 投票
3 回答
1085 浏览

c++ - How do I create an OpenMaya UI?

I don't know how to create a UI with MayaApi, all I have done in the past is something like this:

However, is there a way to create a UI without the use of pymel?

0 投票
1 回答
77 浏览

python - 如何使用 GeometryConstraint 类?

我一直试图让它工作这么久,我已经阅读了这里的文档,但我似乎无法理解如何实现 GeometryConstraint。

通常,它的衍生版本是:

geometryConstraintNode = pm.geometryConstraint(target, object)

但是,在 Pymel 中,设置属性时它看起来更好一些,这就是我想使用它的原因,因为它更具可读性。

我试过这个:

geometryConstraintNode = nt.GeometryConstraint(target, object).setName('geoConstraint')

但是没有运气,有人可以看看吗?

香农

0 投票
2 回答
6841 浏览

python - 没有 xform 的中心轴

有没有办法在不使用的情况下使对象的枢轴居中xform

我真的很想尝试找到它的 pyMel 版本或 maya api,因为 xform 通常比 pymel 或 api 解决方案慢 10 倍。

显然,您可以使用 xform 来实现它,如下所示:

xform(obj, cp=1)

但是我正在尝试另一种方法,有人知道吗?