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

python - 使用python在maya中设置热键

我正在考虑为 python 中的一些自定义脚本制作新的热键,并想使用pm.nameCommandandpm.hotkey命令。问题是,当我从脚本编辑器运行以下代码时,它运行良好并且一切都很好,但是当我从脚本运行它时,我在尝试使用热键时遇到错误。

这是上面引用的toolTest.py文件

如果您在脚本编辑器中运行上述所有内容,那么它应该可以正常工作。然后,如果您将第一部分代码放入文件 (hotkeyTest.py) 并从脚本编辑器运行,您在尝试使用热键时会收到以下错误。

有谁知道如何使用 python 从外部脚本为自定义工具设置 Maya 热键?

谢谢!

0 投票
1 回答
198 浏览

pymel - 简单的 UI 脚本出错

我有这个错误信息:# Error: IndentationError: unindent does not match any external indentation level #

我试图删除所有缩进并替换每个缩进有四个空格,但我仍然收到此错误。

我该怎么办?

0 投票
1 回答
4476 浏览

python - 在特定轴上的网格上查找最近点(maya)

假设我在 polyPlane 上方有一个定位器。我想要做的是从定位器以负或正 y 查找或跟踪,直到它碰到 polyPlane 并返回最近点/顶点/uv/的位置

我想这已经完成了一百万次,但我发现的唯一例子是通过基于所有轴定位最近点来工作,在我的情况下这几乎是无用的。

我会很感激我能得到的任何帮助!

编辑:添加了第一个建议的解决方案和我想要实现的区别的图像

在此处输入图像描述

0 投票
1 回答
470 浏览

python - FrameSelected 不起作用

我有这个问题,我无法让该功能FrameSelected()正常工作基本上在我的场景中,有一个名为 TT_CAM 的相机和一个带有名为“模型”的标签的模型列表(就像 pCube/Sphere 等被称为多边形)

我的目标是当用户执行脚本时,视口将更改为 TT_CAM,同时将焦点(“f”键盘键)放在所有模型对象上。

我尝试使用下面的代码,但 FrameSelected 失败了。

这是我尝试过的:

0 投票
3 回答
7760 浏览

python - Python中的仿射3D变换

我正在 Autodesk Maya 中用 Python 编写函数(使用 PyMel for Maya)

我有三个 3D 点;p0,p1,p2。

然后他们进行刚性变换,所以在变换(仿射变换)之后我有了他们的新位置;q0、q1、q2。

转型前我还有第四点;p3。我想在相同的变换后计算它的位置;q4。

所以我需要计算变换矩阵,然后应用到p4。我也不知道该怎么办。List = 对象数组

3D 点从 Maya 场景中的动画对象中读取。所以在另一帧,我运行这段代码来得到

我试图用向量计算,但由于除以零而导致错误......所以我认为变换矩阵应该可以毫无问题地解决它。

我的最后期限不远了,我真的需要帮助解决这个问题!请帮忙!

编辑: 如何使用 python 执行坐标仿射变换?

我需要这个函数“solve_affine”,但每组只需要 3 点而不是 4 点。而且我不能使用 numpy ......

0 投票
1 回答
2823 浏览

python - 用于渲染 vray 的 Python 命令

制作一个小脚本来为我写出 .vrscenes,但是我有点坚持让它们渲染。

我正在使用 pymel 渲染命令,它似乎调用了 Maya 软件渲染器而不是 vray 本身,而忽略了我设置的所有渲染设置。有人知道是否有替代命令吗?

谢谢,抱歉,如果以前有人问过这个问题!

脚本如下;

0 投票
2 回答
2440 浏览

python - Python - 浏览后更改文本字段 - MAYA

我在 Maya 中的 GUI Exporter 遇到了最烦人的问题。我已经使 textField 等工作,但是在创建 textField 后我无法更改它的值,这是我需要做的。

例如,我想做的是,假设文件路径从一开始就没有。textField 现在已打印出:“None”,但在您按下浏览并选择一个目录后,我希望它将 None 更改为目录路径等。

这是我目前唯一遇到的问题,收到的错误代码是这样的:

错误:RuntimeError:文件 C:\Program Files\Autodesk\Maya2015\Python\lib\site-packages\pymel\internal\pmcmds.py 第 134 行:布局中的子级太多:rowLayout3 #

代码:

0 投票
4 回答
19614 浏览

python - Maya Python:带有 UI 传递变量和调用函数的 cmds.button()?

首先,这似乎是学习更多编程知识的好地方。我编写了一个 maya python 脚本,这两个函数都可以工作,但是我无法让 UI 按钮调用 superExtrude() 函数。第一个函数执行几何网格操作,第二个函数应该为用户输入生成 UI:

我对python和maya脚本很陌生,所以任何帮助都将不胜感激。:)

0 投票
1 回答
565 浏览

maya - 从 ASC 文件中读取 Maya 中的 NURBS 控制点

假设我有一个具有 100 (x,y,z) 坐标的 ASC 文件(表示类似螺旋的世界线轨迹)。我想在 Maya 中导入该文件并使用我的 ASC 文件中的每个坐标作为控制点创建一个 NURBS。

我知道如何在 python 中导入 asc 文件,但我不知道如何从中创建 NURBS 控制点!

我认为它应该是一个简单的脚本,但我是 MEL 脚本和 Maya 驱动的 Python 的新手。MEL 或 Python 中的任何脚本片段可以让它工作吗?

谢谢!

0 投票
3 回答
6491 浏览

python - 如何使用python隔离maya中的组节点

我有一个可以合理地包含大多数任何节点类型的选择。在 python 中,我需要过滤掉除组节点之外的所有内容。问题是组节点被 Maya 读取为只是变换节点,因此很难将它们从场景中的所有其他变换节点中过滤掉。有没有办法做到这一点?可能在 API 中?

谢谢!