写maya插件时,在maya的脚本编辑器里太难写了,一般都是用一些专门的IDE,比如sublime或pycharm,如果这时可以给这些专门的IDE写个插件,可以将在IDE里写的代码直接发送到maya里,岂不是很好,不用来回拷贝代码了,下面就说下这种插件实现的一个思路方法。
主要用到一个命令是commandPort,相当于在maya里创建一个服务器端口,一般在我们本地用的话,随便给个大于1024的数值就行,至于为什么要大于1024,是因为小于1024需要有管理员权限才能绑定,相当于给maya设置了一个端口,maya这是就相当于是一个服务器了,现在我们就再完成一个客户端就行了。
if not cmds.commandPort( ':7001', q = 1): cmds.commandPort(n = ':7001')
客户端主要用到的是socket模块,具体用如下代码就可以实现:
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('127.0.0.1', 7001)) s.send('print "hello world"') s.send('polyCube()') s.send('python("import maya.cmds as cmds; cmds.sphere()")')
这里相当于将
今天的文章 在maya外面,通过命令行向maya发送信息分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ji-chu/103517.html