问题标签 [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 回答
352 浏览

python - 如何从脚本输出 .cprofile 文件

我在我的脚本中使用 cProfiler。我想输出带有结果的 .cprofile 文件。我想获取人类不可读的输出文件,然后在snakeviz中打开它。那可能吗?

我无法使用

命令,因为我在 gui 模式下使用嵌入在 Autodesk Maya 软件中的 Python 解释器运行脚本。

0 投票
2 回答
2092 浏览

mel - 从变换中获取形状的最佳方法

使用 ls -sl 返回一个转换。我能找到获得变换形状的唯一方法是使用 getRelatives ,但与其他工作流程相比,这似乎很不稳定。有没有更好更标准的方法来从变换中获取形状?

0 投票
1 回答
709 浏览

python - 使用 Python 在 Maya 中“渲染当前帧”

我如何使用 pymel 或一般的 python 来使用给定的任何设置渲染当前帧?

我查看了 pymel.core.rendering,但我能找到的只是渲染特定命令。我尝试了基本的 cmds.render() 但它没有做任何事情。

我基本上想要与 UI 顶部的“渲染当前帧”按钮相同的功能 - 无论设置是什么,它都会渲染当前活动的视图。

我希望你能帮帮我!

0 投票
1 回答
1140 浏览

python - PyMel Maya Python - Set Joint location

I am very new to PyMel (Done Python before) and I found the documentation available very complicated, and in times simply being still MEL and not Python. Very frustrating to do anything here.

I am looking for a way to set the absolute location of one of my joints, as well as the orientation of its bone.

The joint I want to manipulate is found this way:

Now using

I am able to set its rotation relative to the parent. But what I need to do is set the position in world space absolute coordinates, as well as the rotation.

There arent any setPositionX() or setTransform(X) methods for me to use, so I am wondering if I am even in the right place.

How do I go about this task, and more importantly: Where would I actually start looking for correct and useful command libraries? Its very frustrating to do this without working examples or small demos always relying on the context selected object, which is something I cannot do.

0 投票
1 回答
112 浏览

python - PyMel - 从函数调用时 urllib2 400 错误请求

如果标题太模糊,我深表歉意。

在 Maya (PyMel) 中,我调用下面的函数来绘制登录屏幕

单击登录按钮,然后调用 ms.ms_login 并将用户名和密码的值传递给函数

但是我收到以下错误

现在,我知道什么是 400 错误请求,但我不明白为什么我会收到一个。在 Maya 控制台中自行执行该函数会给我想要的结果,这似乎只是在使用 lambda 或 partial 调用函数时。

搜索时无法真正找到解决方案(我很抱歉,以前从未真正使用过 urllib)

任何建议将不胜感激,谢谢!

0 投票
1 回答
49 浏览

python - 如何创建一个从层次结构返回子级的类?

我试图让一个类找到初始化它的对象的类型,我希望它成为与发送的对象“typ”类型相对应的对象类。

因此,如果要执行类似以下示例的操作,我希望变量“this”成为 TypeA 的实例。

一个人会怎么做呢?

(如果这对任何人都意味着什么,我想模仿 PyMel 在您使用 pm.PyNode('object_name') 创建对象时的行为,其中 pm.PyNode 为您提供层次结构中最低的孩子。)

0 投票
1 回答
229 浏览

scripting - Maya:无法编写脚本将网格切割成相等的部分

我想根据多个顶点将网格分割成多个部分。本质上,我想要一个网格切割成 300 个垂直的部分,每个部分都有剩余的部分。

我已经完成了大部分工作(我可以获得顶点/面等),但我无法找到一种优雅的方式来迭代提取的网格。

我正在使用 polyChipOff,它对它切碎的面没有返回值,所以它是创建的全新对象,我无法处理,所以我不能继续从前一块切开,因为它不再存在。

关于如何更好地解决这个问题的任何建议?

我考虑过遍历场景中的所有网格以获得新的(在开始时缓存它们)或使用 scriptJob 来检测正在制作的新对象。这两个看起来都很老套,所以很好奇是否有人有建议。

0 投票
1 回答
988 浏览

python - 如何设置 Maya 2016 和 PyCharm Community Edition 2017 IDE

现在已经尝试了 8 个小时来让 pycharm 与 mayapy.exe 一起工作,但我就是无法让它工作。从两个程序的全新安装中,我首先在 Maya 中打开一个空场景。然后我打开 pycharm 并添加 mayapy.exe 作为解释器,并在那里自动选择什么。 Pycharm解释器设置截图 然后我测试:

但什么也没发生,它给出了退出代码 0

打印 hello 但不会在 Maya 中创建立方体。

如果我在 Maya 中使用该代码,它可以工作。

有任何想法吗?

谢谢!

0 投票
1 回答
732 浏览

scripting - 如何在 Maya 中创建 .obj 和 .mtl 导出器

我在学校有一个任务是在 Maya 中创建一个自定义的 .obj 和 .mtl 导出器,但是文档真的很难理解和使用。

找到一个看起来像这样的博客文章,代码有效,但我想更多地了解它的实际作用以及将来处理此类问题的技巧。

0 投票
1 回答
379 浏览

python - 如何使用 pymel 中的复选框更改命令功能

我想使用一个复选框来控制在滑块功能中相乘的比率。

首先我尝试直接更改变量,但失败了。

然后我尝试更改dragCommand,但也失败了。

我该如何控制它?