问题标签 [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 投票
2 回答
1319 浏览

python - Maya Python/Mel:检索删除的最后一个对象的名称

想知道是否可以检索最后删除的对象的名称。

我查看了 listHistory,但这似乎列出了选定或命名对象的历史记录。我还研究了 undoHistory printqueue,它将撤消历史记录打印到脚本编辑器中,但我无法从控制台检索该信息。

有任何想法吗?我环顾四周,找不到任何有关此的信息。提前致谢。

0 投票
1 回答
1819 浏览

syntax - 转义字符的骡子字符串连接

让我们假设 emp-no 的值为 12345

我想在运行时创建一个会改变的 SQL 查询

select * from emp where emp_no = '12345'

什么是正确的 MEL 语法,因为我的 MEL 中有很多 ' 。我试过使用转义字符,但没有运气。

亲切的问候。

0 投票
1 回答
3676 浏览

python - 如何在 Mel 中调用 Python 和图标搁置问题

我在寻找在 mel 脚本中调用 python 函数的方法时遇到了一些麻烦。

基本上,我有一些 Mel scipts,其中一个在 Maya 中创建了一个新架子,其中有一些照明工具按钮(spotLight、areaLights 等)

由于我在脚本方面还是个菜鸟,更何况我目前只学过python,至于mel,我知之甚少。这对我来说是一个很大的障碍。我尽量不要过多地编辑任何脚本,以减少混乱和我发生的任何错误。

  1. 在我的启动代码中,有几个按钮使用 .xpm 和 .png 作为其图标。在最后几行中,ext 最初是 .xpm 并且我将其更改为 .png 在我意识到我仍然需要一些 .xpm 图标后被认为是错误的。那么 MEL 中有 OR 函数吗?

    /li>
  2. 我正在尝试从"source \"rexLightFuncs.mel\";\nrexSpotLightCreate \"\";"`;更改命令 到如下代码所示的那个。这是一个 python 函数,我正在尝试将它合并到 mel

    这个 python 命令的文件来自 /tools/utils/maya/python/DLightBuild,包含 .py 文件 - DLightBuild,由于某种原因,它不起作用,因为我从我在谷歌某处看到的一个例子中得出这个搜索。

    /li>
  3. 最后,每当我尝试对我的代码进行测试运行时,查看图标图像是否正确以及它是否正在执行正确的功能......如果我只是shelfButton按照代码第二部分中看到的那样运行它(顺便说一句,在 Mel 中),它在我的 scriptEditor 末尾创建了一个按钮(它就像下面的另一个停靠窗口),而不是在我现有的架子或新架子中。对此有何建议?

感谢为提出的任何问题提供的任何建议。提前谢谢了

0 投票
3 回答
7919 浏览

while-loop - 如何在 MEL 脚本中获取根节点?

我遇到了执行此操作的现有代码,但我认为必须有更好的方法。所以,我需要在 Autodesk Maya 中获得最高级别的网格节点。

0 投票
3 回答
712 浏览

python - Python - 转换列表

命令 cmds.polyInfo (fe=True) 输出:

如何将其转换为此类列表?

我怀疑有必要使用 re.findall

我将不胜感激任何帮助:)

0 投票
2 回答
5193 浏览

variables - 如何检查 Mule MEL 中是否存在会话变量?

我需要检查会话变量是否存在。我可以检查它是否存在并设置为一个变量:

但我想要类似的东西:

因为,有时 'foo' 没有分配变量。

有任何想法吗?

0 投票
1 回答
1013 浏览

button - Maya MEL 架子按钮

我对 MEL 很陌生,当我在探索这个 MEL 脚本时,我发现用户写了一些我完全不明白的行。然而我很想知道这个人为什么这样做..

无论如何,有人可以解释一下为什么下面的代码首先表示一个空的 MEL 然后它继续调用 Python 吗?把Python放进去不是更容易吗?

我还尝试禁用命令和sourceType,并且脚本也可以正常工作,只是我不明白在这种情况下的目的commandsourceType做什么......

顺便说一句,$parent源自:

然后我尝试将代码更改为以下代码,它的工作方式与上面的一样,但是...

当我尝试删除括号时,我收到了语法错误消息,指示+它遇到的第一个加号。确实尝试;在行尾添加,它仍然给出语法错误,这次表明在行首

那么,括号在 MEL 中的读取方式是否起重要作用?

0 投票
1 回答
1161 浏览

python - Maya 中的编号/版本填充

我正在尝试编写用于进行数字/版本填充的代码,但是当我尝试通过互联网搜索时,我只能找到一个 MEL 示例,它可以在其中工作,但对我来说没有意义(很可能我不明白它是如何工作的)

但是,当我尝试将其转换为 Python 样式时,得到以下结果:

甚至当我试图重新排列代码时,结果要么是错误的(完全错误,如您所见),要么是 Maya 错误,例如TypeError: cannot concatenate 'str' and 'int' objects

任何指针?

0 投票
2 回答
829 浏览

python - 如何在没有转义序列的情况下取回与 fileInfo 一起存储的正确 json?

我无法检索存储在 Maya 中的确切JSON 字符串转储 ( ) 。json.dumpsfileInfo

问题是当 Maya 存储一个值时,它确保它被正确转义。但是当这个字符串被检索到它的格式错误时json.loads。我怎样才能解决这个问题?

我基本上在寻找的是无法逃脱的东西序列的东西?到目前为止,我还没有找到任何可以做到这一点的东西。

MEL 与 C 有很多相似之处,因此转义序列与 C 的大部分相同,如上所示。

0 投票
1 回答
3056 浏览

python - 从 MEL 命令运行的 Python 脚本

我编写了这个 Python 脚本,当我使用 MEL 命令时应该运行它。之前在我的学校电脑上测试它时它工作过。但是现在好像不行了,不知道是不是上次改了,我也看不出来。

当我现在运行它时,它说它找不到模块的路径。这是正确的错误行。

Error: ImportError: No module named inlupp3

我有脚本:D:\Autodesk\maya2012\script

这是我的 Python 脚本:

这是我的 MEL 命令: