Python 向maya节点发送单个命令

Python 向maya节点发送单个命令,python,real-time,maya,Python,Real Time,Maya,我计划创建一个maya节点,从串口或其他实时输入获取一些输入。每次我希望接收输入时,我都必须有一个到unix文件(如unix)的开放连接,到目前为止非常简单 我的问题是,如何向maya节点发送一次命令,如connect或disconnect。我只知道如何在属性之间建立一个简单的“属性效果”关系,这种关系不太适合这种情况。我能想到的唯一解决方案是向节点添加一个不可设置动画的布尔属性,并在该属性发生更改时运行connectdisconnect方法,这似乎是一个合理的解决方案吗?如果您的目标是支持外部

我计划创建一个maya节点,从串口或其他实时输入获取一些输入。每次我希望接收输入时,我都必须有一个到unix文件(如unix)的开放连接,到目前为止非常简单


我的问题是,如何向maya节点发送一次命令,如
connect
disconnect
。我只知道如何在属性之间建立一个简单的“属性效果”关系,这种关系不太适合这种情况。我能想到的唯一解决方案是向节点添加一个不可设置动画的布尔属性,并在该属性发生更改时运行
connect
disconnect
方法,这似乎是一个合理的解决方案吗?

如果您的目标是支持外部控制器,网络上有很多使用commandport作为外部控制器接口的示例。Maya SDK附带的clockServer示例演示了如何执行此操作;作为一个如何将其转化的例子,还有Dave Moore在时钟服务器的基础上入侵了Xbox 360控制器服务器,这可能会给你一个解决方法。

你确定要在节点级别上这样做吗?Maya已经公开了命令端口,该端口将提供一个全局输入输出tcp连接,您可以将数据推送到该连接,并触发回调。如果对节点执行此操作,您将不得不担心艺术家意外复制对象和触发磁盘上文件的争用等问题。节点通常没有可以抓取的事件挂钩。您可以尝试从scriptJob触发此操作,但此时节点几乎是多余的。。。应用程序是什么?很有趣,我会研究一下。我想为playstation sixaxis控制器创建一个界面,它看起来很简单,听起来很简单。不幸的是,我是在mac上开发的,macOh无法使用设备编辑器,这让生活变得更加艰难。我不知道OSX是否会支持MPXMIDInputDevice(),或者是否也将其删除。。。