问题标签 [mel]

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 回答
1957 浏览

python - maya python api - 渲染相机并存储在变量中

我正在使用 Maya 2012,我想做的是渲染相机视图。我发现可以使用 MEL 命令“render”(通过 python 调用它)来执行此操作。但是,据我所知,此命令会渲染图像并将其保存到磁盘,同时仅返回保存图像的路径。

例子:

由于我对使用图像执行各种计算机视觉算法感兴趣,将其保存到磁盘然后从磁盘读取它会产生不必要的计算开销。

是否可以渲染相机并将图像存储在变量中而无需这样做?这将允许在渲染和分析渲染图像之间更快地循环。


万一将来有人遇到这个问题:不幸的是,我尝试了建议的 ram 磁盘方法(使用 dataram RAMDisk),但它没有产生任何速度提升。

0 投票
1 回答
893 浏览

python - 获取以前的变换 Maya

有没有办法使用节点来获取以前的转换或在我的情况下翻译?我已经写了一个简单的表达式来做到这一点,但我真的很想用节点来实现这一点。

$transx =getattr 'objname.tx' -frame time -1;

或者类似的东西我不完全记得,但它在表达式中使用了 getatrr 。

有任何想法吗?

0 投票
1 回答
775 浏览

c++ - Maya MFnPlugin::registerUI 调用 Python 而不是 MEL 脚本

我有一个 C++ Maya 插件。加载后,它会自动调用 MEL 程序来创建 GUI:

但是,registerUI 似乎仅可用于 MEL 程序。

我怎么能为 Python 做类似的事情?

0 投票
1 回答
750 浏览

scripting - Maya MEL 脚本 sprintf 等效

如何在 Maya MEL 脚本中将整数打印到字符串中?

0 投票
1 回答
1631 浏览

scripting - 强制 MEL 脚本等待,直到上一个命令完成

我正在尝试编写一个涉及纹理烘焙操作的 Maya MEL 批处理脚本,然后是文件保存操作。这一切都放在一个for循环中。

如果逐行执行,该脚本将起作用。但是在一个循环中,正在发生的事情是,烘焙似乎花费了太长时间,因此预期生成的文件(testComp.000I.iff,其中 I 是帧#)在文件时不存在保存操作执行。所以脚本实际上不起作用。

在尝试执行下一行之前,如何强制 Maya 等待直到上一个命令完成?

0 投票
1 回答
10021 浏览

maya - Maya中如何使用MEL查询曲线控制点的世界空间坐标

我使用 EP 曲线工具创建了一条曲线。然后我尝试使用以下 MEL 命令查询这条曲线的控制点的世界空间坐标:

但它只是打印出对象空间中的 cv 坐标,结果如下:

根据 Maya 文档,“curve”命令可用于查询世界空间位置,以下是文档中的片段:

创建节点曲线信息;

connectAttr curveShape1.worldSpace curveInfo1.inputCurve;

getAttr “curveInfo1.knots[*]”;

// 这个序列创建一个曲线信息节点,将信息节点连接到曲线并使用曲线信息节点查询曲线的节点向量。您可以使用曲线信息节点查询其他属性,例如世界空间 CV 值和弧长。

如何使用“曲线”命令查询世界空间位置?

我也尝试使用“xform”命令,但它似乎不适用于我的曲线。结果是这样的:

0 投票
2 回答
541 浏览

python - 将python导入pymel

我正在编写我的 Auto-Rig 脚本,并注意到代码变得很长,难以阅读和专注于某一部分。我正在研究导入一个 python 文件并调用导入的 python 文件中的函数。似乎找不到导入文件的方法,有人可以帮我解决这个问题。

0 投票
2 回答
9913 浏览

python - 如何获取选定的对象类型

我需要根据当前使用 PYMEL 的选择来基本查询和执行一些任务,例如:

我知道这selType()不是一个实际的 pymel 函数,我还想利用 pymels api 命令,如果有意义的话,不要使用标准的 mel 命令。

0 投票
1 回答
347 浏览

python - Maya:显示合并的顶点

我正在尝试选择执行 polyMergeVertex mel 命令后已合并的对象上的所有顶点。最初的想法是跟踪合并之前存在的顶点,然后将它们与合并之后的顶点进行比较。

这似乎是一个乏味的解决方案,因为很难确定哪些顶点是合并的结果。运行 polyMergeVertex 命令后是否有更有效的方法来突出显示合并的顶点?

0 投票
2 回答
1116 浏览

list - 如何在 Maya 中创建 CheckBoxList

我想在 Autodesk Maya(仅限 MEL)中创建一个复选框列表,其中包含 N 个项目以及旁边的选中/取消选中选项。这样点击按钮我就可以获得所有选中或未选中项目的值。有一个名为 textscrolllist 的组件,但它不支持复选框。