问题标签 [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.
mule - MULE:如何在 MEL 中使用 CDATA
请帮助我解决这个错误。我已经通过主流中的会话变量捕获了原始有效负载。如果出现错误情况,我有另一个子流,我在其中使用了Message Property Transformer
和XSLT transformer
. 因此,当我尝试输入格式错误的 xml(尝试创建解析器异常)时。在 XSLT 转换器中抛出错误,例如“元素类型”messageNamestr1234”必须后跟属性规范“>”或“/>”。
实际上我的逻辑是,在错误场景中我应该构造 xml - 因为其中一个字段需要捕获original payload
。在所有其他测试场景中,它似乎工作正常(正确生成了 xml)。但仅对于解析器异常,消息不会传播到队列中,因为 XSLT 抛出错误。请找到我的配置 xml
假设:由于是解析器异常,XSLT Transformer 除外标准 xml 结构(在捕获有效负载时)。所以想在 CDATA 中路由。不知道该怎么做。还在 XSLT 转换器的上下文属性中尝试了各种选项
但没有希望。请帮助我。
@DavidDossot:我添加了我的 XLST scipt,并按照您的建议更改了参数。
同样在我添加的上下文属性中
我仍然面临同样的错误。我尝试了多个选项 1.Removed omit-xml-declaration 2.Edited 许多属性在 xslt 并尝试。没有希望。请指导我哪里出错了。
@DavidDossot 请找到我的输入 xml(从 messageName 文件中删除 > 以检查流中的解析器异常行为)
请指导我。
3d - MEL 中未挤出的对象
我试图通过 MAYA 中另一个对象的旋转来控制对象的挤出。但由于某种原因,它不起作用。它一直显示我收到语法错误。我不确定它有什么问题或如何解决它?
这是它的代码:
更新:
xml - Mule 在自定义业务事件组件中使用 MEL
请告知我需要如何在自定义业务事件组件关键绩效指标中使用 MEL。根据 MEL 文档,我需要使用表达式#[xpath('//xpath/expression')]
为了访问 XML 消息,我使用以下表达式:
等等。没有结果。请帮忙。
python - 使用 Render 命令从 mel 回调运行 python
我需要通过终端运行批处理渲染命令,并使用 mel 回调来运行 python 模块。
我正在使用的终端命令是这样的:
本质上,转义字符串中的命令应该像这样读取:
在 Maya 的脚本编辑器中,在 python 选项卡中运行上述命令会打印出数据。
在 mel 选项卡中运行完全相同的脚本,但包装在 python 函数中,也可以正常工作!
在位于下的“农场”类中/Volumes/raid/farm_scripts/run_os.py
,我有这个小小的脚本。
我在脚本编辑器中看到了我的打印测试,但是在批处理渲染终端中使用 MEL 回调运行这个命令,给我留下了一个“意外的缩进错误”,经过严格的测试,我发现它来自,from run_os import Farm
所以我的问题是,为什么这一行会产生缩进错误,因为我使用的是(换行符)标志,所以根本没有缩进\n
,除非我严重错误!
terminal - 在命令行渲染期间打印当前帧?
有没有办法在命令行渲染期间基本上打印我自己的输出?
假设我不需要/想要默认情况下 Maya 吐出的所有其他输出,我知道您可以更改详细程度,但是我想输出非常具体的内容,但我无法弄清楚。我目前将详细输出渲染到文件中,所以我想在终端(我正在使用 MAC)中打印渲染当前达到的帧。
这可能只是头脑简单,但这是我尝试过的:
显然,-preFrame
需要一个字符串,根据文档,这可以接受 mel 命令,但显然这仅限于某些命令,我假设 currentTime 命令是从 Maya 中的时间线中提取信息,而不是从 Renderer 中提取它自己...当我立即运行上述命令时,它会吐出:-bash: currentTime: command not found
并且在渲染失败/未启动后不久。
理想情况下,我想在每一帧开始时打印以下内容:
"Started rendering frame XXXX at TIME GOES HERE"
,这样,我可以快速查看终端,查看渲染器是否出现故障、卡住或出现在何处以及何时启动。
所以我的问题是,看到 currentTime 是在 Maya 中使用的 mel 命令,还有其他方法可以打印这些信息吗?
干杯,香农
timer - 如何定期执行 Maya MEL 程序
我希望每 x 秒执行一次我的 Maya MEL 程序之一。有什么办法吗?
datetime - 在输出中随机收到警告
我创建了一个终端脚本,它控制我在 20 台不同机器上的渲染,效果很好,但是随机打印出以下警告:
Warning: file: /Volumes/raid/farm_script/procedures.mel line 63: Converting string "" to an int value of 0.
它所指的第 63 行$time =
system("date +%s")
;
是下面函数中的这一行。
假设 30 帧中有 1 帧打印出上述警告,但是看到该命令只是获取系统日期,为什么它会像那样随机?
我正在运行上面的代码,顺便说一句,maya 在 -prompt 模式下运行。
干杯
nodes - 如何在 Maya MEL 语言中创建一个空节点
我想在 Maya(mel 语言)中创建一个空节点,我可以在其中存储我的属性(对最终用户可见)。
我需要一个空节点的原因是因为我不需要任何定位器信息或其他标准 Maya 信息,只需要几个我的自定义属性。在节点中可见。
python - Maya - 查询以前的渲染信息
有谁知道是否可以通过python或mel查询maya中最后一次渲染的渲染时间?
渲染时间以图像底部的字符串形式存储在渲染查看器窗口中,我想访问这个时间并检索以供以后使用 - 这可能吗?
谢谢
python - 在特定轴上的网格上查找最近点(maya)
假设我在 polyPlane 上方有一个定位器。我想要做的是从定位器以负或正 y 查找或跟踪,直到它碰到 polyPlane 并返回最近点/顶点/uv/的位置
我想这已经完成了一百万次,但我发现的唯一例子是通过基于所有轴定位最近点来工作,在我的情况下这几乎是无用的。
我会很感激我能得到的任何帮助!
编辑:添加了第一个建议的解决方案和我想要实现的区别的图像