问题标签 [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 - 对象以?
有没有办法查看 Maya 中是否存在对象,但只搜索部分对象名称?
例如,搜索一个以 开头的对象object
,但它的实际名称是object_001
。
有没有办法做到这一点?就目前而言,我只知道如何搜索特定名称:
但很明显,obj
字符串必须与对象 e 它本身完全相同。
python - 将 pyQt UI 转换为 python
有没有办法将使用 qtDesigner 形成的 ui 转换为 python 版本以便在没有额外文件的情况下使用?
我正在为这个 UI 使用 Maya,并将这个 UI 文件转换为可读的 python 版本来实现真的很棒!
python - 从选定的边缘获取形状
我使用 Maya 在选定的边缘上执行特定任务。
假设我像这样保存这些边缘:
edges = pm.filterExpand(sm=32)
从这里,我可以只选择第一条边,并通过拆分 unicode 字符串来获取对象:
'pSphere1.e[274]'
这是我拆分它的方法,它给了我 pSphere1,但是在它上面调用 getShape() 仍然不起作用,因为它是一个 unicode 对象。
object = edges[0].split('.')[0].getShape()
有一个更好的方法吗?
python - 如何从选择中获取边缘索引?
有没有办法从 Pymel/Maya API 函数中正确获取索引?
我知道 Pymel 有一个函数,getEdges()
但是根据他们的文档,这可以从选定的面上获取它们,但是我只需要从选定的边缘获取它们。
这可能吗?
maya - 使用 PyMEL 在类 psdFileTex 的对象中设置“要使用的 Alpha”属性
我正在使用 Maya 做一些程序性工作,我有很多纹理需要加载到 Maya 中,它们都有透明度(alpha 通道)。我非常希望能够自动化这个过程。使用 PyMEL,我可以创建纹理并将它们连接到着色器,但默认情况下 alpha 设置不正确。psdFileTex 节点中有一个名为“Alpha to Use”的属性,它必须设置为“Transparency”才能使我的 Alpha 通道工作。我的问题是——如何使用 PyMEL 脚本正确设置“要使用的 Alpha”属性?
这是我用来设置纹理的代码:
如果有人可以帮助我,我将不胜感激。谢谢
python - 如何删除pymel中的UnusedInfluences
我似乎在 PyMEL 中找不到该命令。
如何在removeUnusedInfluences
使用 PyMEL 选择的网格上触发命令?
python - Selecting bindpose nodes
I am having issues selecting all of the bindpose nodes in a scene.
How can I get them?
I am using PyMEL for this particular script.
python - 当您拥有该地理区域的组件时如何选择地理区域?
当你所拥有的只是那个地理的一个组成部分(uv、面、顶点、边缘)时,你如何获得一个地理的名称?
所以例如我有:
我想结束的是:
我怎样才能做到这一点?
python - 将百分比转换为适当的 UV 比例值
我正在尝试缩放 UV。我有当前 UV 壳占用的 0-1 UV 空间的百分比以及我需要壳占用的百分比。最好的方法是什么?
我试过使用pm.polyEditUVs()
,但我无法想出一个公式来将百分比转换为适当的比例值。
如果我含糊不清,请告诉我,我会尝试更具体。
编辑:
抱歉,我的问题不完整。
中的比例值pm.polyEditUVs()
不按区域缩放,它们独立使用 U 和 V 值进行缩放。
如果它是按面积缩放,那么将旧的除以新的会产生正确的比例值,但在这里它不会。例如:
但是,如果我们将该值插入到 scaleU 和 scaleV 关键字参数中,pm.polyEditUVs()
那么您将按指数比例而不是线性减少面积。
最终结果,不是将区域设为原始大小的 25%,而是将其变为原始大小的 6.25%。我们如何考虑这个额外的数量级?
我为这个例子的迂腐性质道歉,但我想确保我的例子是清楚的,如果不是,我会添加更多。
python - pymel getArea() 不返回真实世界单位
如果我错了,请纠正我,但是当您从 meshFace 节点调用 getArea() 时,它不会返回相对于当前场景单位的区域,而是相对于其自身的比例。
例如:
如果我创建一个场景单位设置为米的盒子,那么这个盒子的比例是 1,1,1。
有了这个盒子,我打电话:
但是,如果我将场景单位更改为厘米,那么比例不会改变(这是有道理的)。问题是该区域似乎来自比例而不是它在场景中占用的空间量,因此当您更改场景单位时该区域不会改变。
你们知道一种补偿场景单元变化的方法或一种在场景单元中获取面部区域的方法吗?
谢谢!