问题标签 [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.
python - 分离对象后如何识别生成的网格
所以我有一个来自单个网格的面列表。该网格(我们称之为“A”)是组合未知数量的网格的结果(您可以假设面列表等于构成“A”的一个或多个完整网格)。然后我在网格上使用单独的,这会产生很多单独的网格。知道哪些网格对应于原始面集的最佳方法是什么?
python - 链中下一个对象的有效 While 循环
我正在尝试while loop
在 Python 中创建一个在 Autodesk Maya 中查找链中的下一个项目。它循环遍历对象的层次结构,直到找到具有特定属性的对象。目前它首先检查当前对象是否没有父对象,然后检查它是否有属性parent
,如果有,它不会进入while loop
,并打印一条语句。
如果对象确实有父对象while loop
,只要对象有父对象,它就会运行 a 。以下代码列出了该选定对象的父级:
然后它将检查当前对象是否具有该属性,如果没有,它将选择层次结构中的下一个对象,直到有,如果到达下一个结束,它将跳出循环。我想知道,有没有更有效的方法来做到这一点?最好是一种方法,while loop
即使它无法在链中找到下一个对象,它也能工作。
python - Maya 中 Python 的 Raname 脚本
我有这个脚本,我想将控件放在一起并重命名图标。现在它为组命名,但没有命名控件或父控件。谁能帮我?
python - 在 PyMEL 中转换矩阵和四元数和 EulerRotation 的最简单方法
我知道如何在给定任何其他形式的旋转的情况下执行数学以在 4x4 矩阵、四元数和欧拉角之间进行转换。我只是希望在 PyMEL 中有内置的转换方法。到目前为止,没有人真正为我工作过。那里的任何人都知道最好的方法或常用的库吗?
谢谢!
python - 如何在 Maya 中查询当前视口渲染器
任何人都有一个很好的解决方案来查询python中当前的maya视口渲染器(视口2.0,默认视口,高质量视口)?
python - 使用外部 python 脚本打开 Maya 并在 Maya 中运行另一个脚本
是否可以从 Windows 中的命令提示符(或 linux 中的 bash)调用脚本来打开 Maya,然后在 Maya 中运行自定义脚本(可能每次运行时都会更改)?我正在寻找比更改 userSetup 文件然后运行 Maya 更优雅的东西。
这里的目标是能够打开一个 .mb 文件,运行脚本来定位场景,设置一组通用的灯光,然后将场景渲染到特定的位置和文件类型。我希望能够将其设置为计划任务,以检查目录中的任何新场景文件,然后打开 Maya 并继续。
谢谢您的帮助!
python - 有没有办法在不影响代码的情况下缩进 Python
我正在尝试在 Maya 中编写一个用户界面,并且它与多层次的父母和没有缩进变得令人难以置信的混乱。基本代码(没有任何功能)目前大约 400 行,需要一段时间才能找到我需要的位。
例如,下面的代码没有注释:
然而,这就是缩进的样子
有什么办法我可以用缩进写它,但让它在执行时忽略它们?我看到了一个问题,询问您是否可以在没有缩进的情况下编写 python,但我有点需要相反的情况。
注意:一些py.*
函数的输出值也需要分配给变量,只是还没有分配,因为布局需要首先排序。
dialog - 在 Maya 中使用 fileDialog2 打开文件
在 fileDialog2 ( http://download.autodesk.com/us/maya/2011help/pymel/generated/functions/pymel.core.system/pymel.core.system.fileDialog2.html ) 的文档中,它说 acceptMode (am ) 可以设置为 0 或 1 来告诉它是否应该打开或保存图像。
但是,将其设置为 0 或 1 后,实际上什么都不会发生并None
返回,将其留空将导致保存对话框。我目前正在使用 fileDialog 来解决这个问题,但它是一个没有那么多功能的早期版本,当一个较新的功能应该涵盖两者时,同时使用一个旧的似乎毫无意义。
下面是一个快速示例:
此外,使用help(pm.fileDialog2)
只是提供帮助NoneType
或list
取决于是否选择了文件。
python - 如何在 3D 坐标列表中查找单独的对象
我开始给一个基本的体素类型脚本一个镜头,它会在与一个点相邻的 6 个方向上查看 n 在任何旁边没有任何东西的边上绘制一个平面。然后我可以组合这些平面,它会制作一个对象。
当它都是一个对象时,这很好用,但是如果对象之间有空间,它仍然会将它们组合为一个对象。有了坐标列表,(x,y,z)
我将如何根据连接的内容对其进行拆分?我能想到的唯一方法是非常繁重的处理,并且会在构建对象时检查对象周围的每个可用空间,直到没有剩余空间,但我想可能应该有更好的方法。
作为记录,这实际上不会用于任何事情,只是为了好玩,看看我能不能做到
python - 用对象名称替换 textField 中的文本 - Pymel
我意识到有类似的问题
这里: 文本字段查询和前缀替换
和
textField
但是,如果您有两个定义并且需要查询中的文本(实际上是更改 textField 中的文本),这些并不能解决问题。
我从经验中知道,在 MelScript 中执行以下操作实际上是可行的,但是为了 Python,并学习如何在 Python 中执行此操作,它似乎行不通。我错过了什么吗?我是否需要 lambda 来获取所选对象的名称并查询 textField?
我有一个例子(需要修复的部分):