当前位置:   article > 正文

maya外部调用

maya外部调用

目录

方法1 tcp通讯

开启端口:

python调用:

方法2 调用mel指令

mayabatch测试成功例子


方法1 tcp通讯

开启端口:

打开maya,右下角脚本编辑器,运行python脚本:

  1. import maya.cmds as cmds
  2. if not cmds.commandPort(":4434",query=True):
  3. cmds.commandPort(":4434")

python调用:

  1. import socket
  2. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  3. s.connect(('127.0.0.1', 4434))
  4. s.send('print "hello world"\n'.encode("utf-8"))
  5. s.send('polyCube()\n'.encode("utf-8"))
  6. s.send('python("import maya.cmds as cmds; cmds.sphere()")'.encode("utf-8"))

方法2 调用mel指令

该脚本:

  • 在Windows上:
     

    shellCopy code

    mayabatch -script path\to\script.mel

  • 在Linux或macOS上:
     

    shellCopy code

    Maya -batch -script /path/to/script.mel

mayabatch测试成功例子

mayabatch -script E:/Projects/EDGE-train/data/script.mel

  1. string $filePath = "E:/Projects/EDGE-train/data/file.txt";
  2. $fileId = `fopen $filePath "w"`;
  3. // 写入内容到文件
  4. fprint $fileId "Hello, this is a test.\n";
  5. // 关闭文件
  6. fclose $fileId;
  7. print ("文件已生成并写入内容。\n");

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/347859
推荐阅读
相关标签
  

闽ICP备14008679号