问题标签 [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.

0 投票
1 回答
473 浏览

python - 自动完成“创建多边形工具”Maya

我正在尝试找出一种在 Python 中在 Maya 中创建自动完成“创建多边形工具”的方法。因此,当您构建几何图形时,它将选择先前的几何图形和您创建的当前几何图形,并运行一行命令。

但是,我遇到了一个障碍,其中 Create Poly 工具实际上不允许您退出它的命令。

有人知道解决这个问题的方法吗?

这是我的代码的一个片段:

但是,由于它是一起运行的,因此它将工具设置为创建多边形并自动退出。

任何帮助,将不胜感激。

0 投票
1 回答
639 浏览

scripting - 将 Maya 渲染层拆分为文件

我正在尝试在 Maya 中制作一个脚本来将渲染层导出到单独的文件中。虽然我不清楚应用于脚本的逻辑。我不想要任何代码只是程序。任何人都可以请帮忙。在此先感谢大家。

0 投票
2 回答
1253 浏览

multithreading - Maya线程导致崩溃

我已经启动了一个自动保存脚本编辑器脚本(使用 Maya 2014),但它真的很不稳定,如果在保存的同时发生某些事情可能会崩溃。我也刚刚意识到即使不保存也会发生崩溃,所以我试图找出实际问题是什么,最后几乎没有留下任何代码,但仍然能够复制它。

我对代码的想法是运行一个后台线程,它会在其中循环并每隔一段时间备份脚本,但每秒检查一个值以确保它没有被暂停或取消(取消将停止循环)。

我认为问题与 Maya 中后台线程的工作方式有关,因为如果加载/关闭脚本编辑器窗口或在渲染视图设置上切换选项卡(至少选择 Mental Ray,因为它似乎需要加载选项卡比默认渲染器更长)。我想还有其他方法,但那些是很容易找到的。

在将其降低到仅time.sleep()在一个while循环中之后,对于我为什么应该导致崩溃真的没有意义。我还使用了一个不同的睡眠功能while time.time()>startTime+1,以确保它不是时间模块,但它仍然会导致崩溃。

如果有人想尝试,这里是缩减代码,一旦你用 启动线程AutoSave.start(),如果你不断加载并关闭脚本编辑器窗口,你最终应该会得到一个运行时错误(即 R6025 纯虚函数调用)。这可能需要多次尝试,但似乎总是最终会发生。

我打开了十几个选项卡,因此加载/关闭所需的时间比没有打开时要长一些,这可能会增加可能发生崩溃的时间窗口。

作为记录,这是 Maya 中内置的一段代码,只要脚本编辑器窗口关闭,它就会始终运行。我认为这可能与我的修改版本保存有关,然后尝试同时保存,但它仍然崩溃,循环中没有发生任何事情。

0 投票
1 回答
7492 浏览

python - Maya Python 模块的完整文档?

我已经开始使用 Python 为学校项目编写 Maya 脚本,但我遇到了文档问题:我在任何地方都找不到 Maya API 的所有模块类和功能的完整文档。

我已经找到了PyMEL 模块的 Python 风格的文档,但它的其余部分在哪里?例如,maya.cmds模块?

谢谢。

0 投票
4 回答
764 浏览

python - 使用 python 2.7/pyMel 从 Excel 中提取信息?

我知道这要求很多,但我已经研究了很多在 Excel 文档中使用 python 查找列或查找行的方法。

但是,当我无权访问它们时,这些解决方案需要您导入不同的包。我这样做的主要动机是利用文档中列出的带有着色器的预制 excel 文档,并根据简短的搜索提取它们。

那么,有没有人成功地使用 python 来读取一个 excel 文档,如果是的话,你是否能够将命名行与命名列进行匹配?


编辑:选择答案是因为它是最接近的解决方案,尽管它不一定回答我的问题。但是,考虑到用户和他/她的 excel 文档将使用相同的列和行来获取可用数据库的上下文,它仍然会提供一个非常合理的解决方案。

TL;博士:

在不使用外部包的情况下,很难将列与行进行比较以获取数据集。将数据提取为数组并指定哪个“列”更容易。

0 投票
1 回答
520 浏览

python-2.7 - IOError: [Errno 22] PyMel/ Python

Good evening SE'ers,

I've got a question that has been bugging me for the last twenty-four hours. I've read up on the issue and my issue seems to be just plain stupid. So, I must be doing something wrong.

FIRST I'm using xlrd, xlwt and xlutils to create an excel doc and reopen it to check, update and write (save) out over it. Something is causing it to not work correctly and it's apparently only when it saves OVER itself with an updated (copy) workbook.

I got a good piece of information from this "ask", but it doesn't apply to me... IOError: [Errno 22] invalid mode ('wb') or filename:

SECOND My issue is that I have this as my error:

#xA;

Note, the user name is actually not [username].

The traceback is listed here:

#xA;

EDIT1:

Figured out that I cannot open a file that and overwrite it. I'm not sure why, but if it's the same name and file location, it highly disapproves and provides an error. Does anyone have any suggestions as to how to avoid this obvious issue?

0 投票
1 回答
1216 浏览

python - 为 Maya 创建自己的 .obj 导出器

我正在为 Maya 创建自己的 .obj 导出器。

当我只导出一个网格时,我的代码工作得很好,但是当导出多个网格/对象时,它无法创建完整的网格。

我很确定问题出在我获取 face.getVertices()、face.getUVIndex() 和 face.normalIndex() 并将它们打印到文件时。正如我所说的第一个网格工作正常,但是当它到达第二个网格时,坐标都错了,它们连接到错误的三角形。如果有人对如何以不同方式循环它们或将值更改为正确的值有任何想法,我将永远感激不尽。帮助将非常非常感激!

这是一个关于多对象网格如何结束的示例。 http://postimg.org/image/rr0fvs0v7/

0 投票
1 回答
497 浏览

python - Mayapy.exe 作为 SublimeREPL 的 python 解释器

我尝试按照 SublimeREPL 说明设置 default_extend_env。

我试过了:

"default_extend_env": {"PATH": "{PATH}:C:/Program Files/Autodesk/Maya2016/bin/mayapy.exe"}

我也试过:“default_extend_env”:{“PATH”:“{PATH}:C:/Program Files/Autodesk/Maya2016/devkit/other/pymel/extras/completion/py”}

我不确定 default_extend_env 和 python_virtualenv_paths 之间有什么区别,所以我也尝试在“python_virtualenv_paths”下添加这些文件路径。

使用任何这些组合,我什至无法获得 SublimeREPL 中可用的任何 python 解释器选项来加载 pymel 模块。

Tools>SublimeREPL>Python> 下的“Python - virtualenv”选项也不做任何事情。当我尝试使用 python/ipython 选项时,窗口会按预期弹出。

我用 Jedi 和 sublime-code-intel 正确设置了我的 sublime 项目,因此自动完成工作。

对此的任何帮助将不胜感激!

0 投票
1 回答
507 浏览

pyside - Autodesk Maya 项目更改事件(信号)

我正在 PySide 中为 Maya 编写项目经理。它的目的是浏览项目内容以便快速访问。所以我希望它自动重新扫描新设置的项目目录。据我所知,maya ScriptJob 命令中没有像“Project Changed”这样的事件。任何建议将不胜感激!

0 投票
1 回答
964 浏览

python - Maya/Python:如何从各自的特定枢轴点缩放多条选定的动画曲线?

我正在尝试对多个动画曲线进行缩放操作,每个动画曲线都使用其最低键作为轴心点。我认为它应该是嵌套的 for 循环结构,但无法使其正常工作。

缩放很简单,只需:

我在想它应该类似于?

提前致谢。