javascript - 通过 javascript 连接到 Maya

标签 javascript python web-applications maya

我正在开发一个向 Maya 发送命令的应用程序,很像 iOS 应用程序 CameraMan .但是,我正在寻找一种方法来使它基于网络,而不是构建 native 应用程序。我相信这是可以做到的,但我一直在研究如何建立初始联系。 Maya 创建一个可通过特定 IP 地址访问的命令端口:端口号。例如,我可以从 Eclipse 发送命令,甚至是简短的 Python 脚本。我已经在 native 应用程序中看到了这一点,但如何通过 Javascript 执行此操作?

Maya 确实提供了执行此操作的浏览器插件,但它当然是一个插件,不能在移动浏览器上运行,我也不能针对我要制作的确切应用程序对其进行自定义。

作为背景,我具有 Javascript、Python 和 MEL 脚本的基本知识。

更新:我应该说明我不希望通过互联网控制 Maya。相反,我正在寻找一种通过本地网络建立连接的方法,我知道 IP 地址,就像我在上面引用的 CameraMan 应用程序一样(只是不是 native 应用程序)。

更新 2:不幸的是,这个项目目前有点不可取。我没有意识到的是,为了在 Maya“服务器”上启用 websockets,我需要实现一些第三方库。适合个人使用,但如果我想为其他人发布工具则不行。

最佳答案

一切皆有可能,但可能不切实际,或者在这种情况下,Autodesk 的许 cocoa 能是个小问题。首先让我们更好地定义 JavaScript,看看 JavaScript 是一种编程语言,网络浏览器嵌入 JavaScript 受浏览器约束。这不是关于 JavaScript 的普遍情况,并非所有 JavaScript 都在浏览器中运行。 Web 浏览器中的 JavaScript 受浏览器和浏览器安全规则的约束,通常无法仅通过网页和服务器中的数据与整个系统进行通信。因此,为了让浏览器中的 java 脚本与 Maya 对话,您需要一个服务器连接。

将 Maya 包装成 Web 服务器是可能的,我过去曾用 mel 做过。用 python 做会更容易。您可以在 CreativeCrash 上找到现有的演示代码,它更像是一个概念证明而不是其他任何东西。除了反射(reflection)开放场景之外,您可以使用演示做的事情不多。与一些帖子所说的相反,代码应该按原样工作。很难远程调试人们的防火墙,因为除非另有说明,否则大多数防火墙软件都会阻止服务器,许多用户通过覆盖阻止整个 Maya 与外界的联系,因此请务必仔细检查这些内容。

或者,您可以使用现有的 java 脚本 telnet 工具和 telnet 到未过滤的 Maya 命令端口,然后直接调用 Maya 内部的 mel/python。类似于 anyterm符合要求。之前,我已经成功地将 Maya 与电话 ssh 应用程序结合使用,以修复假期中的脚本错误。如果您只需要具有编程访问权限,这可能是一个更容易的攻击向量。

当你做这样的事情时,请确保你明白这涉及到一个大的安全问题。 Maya 拥有系统的完全用户访问权限,通常是完全的管理员访问权限。 Maya 可以在用户级别调用计算机上的所有内容,因此没有什么可以阻止攻击者远程接管整个计算机。

PS:老实说,通过私有(private)虚拟网络使用远程桌面或 VNC 可能是好得多的选择。

关于javascript - 通过 javascript 连接到 Maya,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450928/

相关文章:

javascript - Flot js 和 Angular 问题

javascript - 如何在 javascript 中将字节格式化为人类可读的文本?

python - SQLAlchemy:session.close() 或 session.commit()

python - 如何清理 Python 和 Flask 中用户提供的路径?

javascript - 客户端 JavaScript 中多个 Firebase 连接的资源限制

javascript - “document.write(‘hello world\n’ 之间有什么区别);”和 “document.writeln(‘hello world’);”?

javascript - 使用 RequireJS 从 CDN 加载 CodeMirror

python - 使用wsgi在apache上部署flask app时如何解决权限错误?

python - Python中的网络掩码前缀和点分十进制格式转换

localization - Web 应用程序翻译、方法和工具