Maya导出插件的开发一定程度上说比Max的导出要方便,自己可以少做很多事。

这里说的是Python写的插件,基本可以适用于C++的。

先了解一下maya的环境变量设置

在我的文档下面的maya\玛雅版本\Maya.env;例如 C:\Users\SITT\Documents\maya\2011-x64\Maya.env

这个文件可以用记事本打开,增加一行

MAYA_PLUG_IN_PATH = 你自己的插件路径。

例如:

MAYA_PLUG_IN_PATH = d:\mayaPlugin\

这样Maya就会将该路径加入到插件的目录当中。可以从该目录载入插件。

然后很爽的一点是Maya的mel有卸载和载入插件的函数,max有第三方插件实现类似功能,不过,终究不如软件自带,Max的以后有时间再开贴。

Mel卸载和载入插件的代码是:

unloadPlugin"ModelTranslator.py";

loadPlugin"ModelTranslator.py";

既然是导出,自然还需要导出一个文件来看看工作是否正常,Mel代码:

file-op""-typ"ModelTranslator"-pr-ea"C://testmodel.xxx";

此处"ModelTranslator"是自己写的导出插件类,Maya中导出插件需要继承MPxFileTranslator。具体怎么写导出,也要另开贴了。

也可以到 oak3d.com下载MAYA的导出插件做参考,代码是公开的。:)这个导出也是我写的。

可以将以上三句一起执行,结果就是卸载,重新载入插件,导出文件。是不是很方便?

还可以更进一步。Maya可以监听一个端口,将发送过来的字符串当作脚本执行。这里是开启端口用的mel,python的话参考一下Maya的文档里的同名函数即可。

if(!`commandPort-q":7457"`) commandPort-rnc-n":7457"

这是查询本地的7457端口是否已经注册,如未注册,则开启。

这个可以在Maya启动时自动运行,方法是,写在 My Documents\maya\\scripts\userSetup.mel里面

例如 C:\Users\SITT\Documents\maya\2011-x64\scripts\userSetup.mel

默认没有这个文件,新建个文本文件改名即可。

然后可以自己写一个接受命令行参数的程序去发送字符串。像我这种懒人就用C#了,安逸啊

C# Socket

usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;namespaceSockCMD

{staticclassProgram

{

[STAThread]staticvoidMain(string[] args)

{if(args.Length<3)return;stringipText=args[0];stringprotText=args[1];stringmessage=args[2];

TcpClient theTcpClient=newTcpClient();try{

IPAddress theIP=IPAddress.Parse(ipText);intprot=Int32.Parse(protText);

theTcpClient.Connect(theIP, prot);

NetworkStream theNetStream=theTcpClient.GetStream();if(theNetStream.CanWrite)

{byte[] theMessageBuffer=Encoding.ASCII.GetBytes(message);

theNetStream.Write(theMessageBuffer,0, theMessageBuffer.Length);

}

}catch{ }

theTcpClient.Close();

}

}

}

如果是美术或技术美术,也可以下载我写的这个 http://files.cnblogs.com/sitt/SockCMD.zip ,需要安装.net frameWork,当然一般都已经安装了。

这个的用法是 “SockCMD ip地址 端口 字符”。

例如 : SockCMD 127.0.0.1 7457 polyCube

如果前面注册了 7457 端口,这个参数执行SockCMD的结果是在Maya中建立一个立方体

怎么样?是不是知道该怎么做了?

只要在自己用的编辑器里设定一个和按键绑定的命令行去发送重新载入插件并导出文件的mel脚本即可。

可以自己配置一个很方便的开发环境。

maya python插件_使用Python开发Maya导出插件的一些辅助相关推荐

  1. 定位插件_微创新 | 开发PL/SQL插件,快速定位所需字段

    点击上方蓝字?加入我们吧!成果ID:96749项目简介 PL/SQL Developer是公司数据支撑人员常年使用的数据库操作软件,提供了众多便利的功能.但同时还有一些地方可以优化,使其更适合我们的使 ...

  2. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  3. python调用chrome插件_使用Python开发chrome插件

    标签: 谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaSc ...

  4. chrome python插件_使用Python开发chrome插件

    谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaScript ...

  5. excel python插件_利用 Python 插件 xlwings 读写 Excel

    Python 通过 xlwings 读取 Excel 数据 去年底公司让我做设备管理,多次委婉拒绝,最终还是做了.其实我比较喜欢技术.做管理后发现现场没有停机率统计,而原始数据有,每次要自己在Exce ...

  6. vs code python 插件_工具篇-vscode效率提升插件

    工欲善其事必先利其器,开发前先把所以提升效率的利器搭好会让今后慢慢的编程长路舒服很多,我本来一直用pycharm,后来发现vscode貌似确实会好很多...就慢慢转过来了,下面介绍一些我在机器学习编程 ...

  7. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发

    基于 Python 的 ArcGIS 空间数据格式批处理转换工具开 发 焦 洋,邓 鑫,李胜才 [摘 要] 摘 要 ArcGIS 仅提供了单个文件的空间数据格式转换工具.本文首先 研究基于 Pytho ...

  8. 按键精灵调用python插件_【Python 教程】使用 Python 和大漠插件进行文字识别

    家里有一台win7系统的电脑,平时可以用来玩玩游戏消磨时间.但是有时候有一些重复的操作实在是无趣,所以打算写个脚本,让其自动化执行. 最终的目标就是把游戏里一些常用的操作都集合到脚本中去,且无序随机执 ...

  9. python写网页插件_用python 实现activex网页控件

    首先,这个东东貌似只有windows上才能实现,所以,需要部署windows下的相关环境 1.需要安装python 2.安装python的win32com的lib,下载地址: 3.安装本地的web容器 ...

  10. python编辑器_初学Python这几款编辑器,推荐你安装

    编程这个东西是真的奇妙.对于懂得的人来说,会觉得这个工具是多么的好用.有趣,而对于小白来说,就如同大山一样.其实这个都可以理解,大家都是这样过来的.那么接下来千锋武汉Python培训小编就说一下Pyt ...

最新文章

  1. mysql服务重启后不见了_一次诡异的Mysql服务不断重启故障排查
  2. UE3 ExampleGame Android版无法运行解决方案
  3. python在建筑施工方面的应用_有哪些关于 Python 在建筑中的应用和教程?
  4. 解决zabbix可用性为灰色状态
  5. 使用和编辑Mac的特殊触摸板命令?你值得一看
  6. 微软云计算介绍与实践(实践之二十七)
  7. 【雷达通信】基于matlab雷达前视成像仿真【含Matlab源码 643期】
  8. 如何解决速达软件出现主键、单号、编码相同的报错
  9. python怎么实现eemd_EEMD算法原理与python实现
  10. 解决Win键不能用的问题
  11. 测试cs架构的软件,基于UI的CS架构软件自动化测试方法及系统
  12. 脚本小子_python基础
  13. 保你学会Springboot如何前后端分离地传输数据!(后端,前端的坑过几天填上)
  14. 15K的前端应届毕业生,就因为掌握了这些知识点!(前端企业级开发必备)
  15. java蓝桥杯数字黑洞_【蓝桥杯】数字黑洞(5位黑洞数)
  16. perl调用其他的perl_Perl可能是老派,但它继续吸引新用户
  17. 单片机 stm32 差分升级 增量升级算法源码
  18. 操作系统面试——虚拟内存
  19. APIGuides-UserInterface-Settings-翻译一
  20. java字符串校验,过滤筛选中英文符号

热门文章

  1. Windows U盘插入出现位置不可用 无法访问 拒绝访问
  2. CSS之transform的translate平移属性【2D】(一)
  3. 常用的正则字母大小写转换
  4. Git正解 脱水版 【9. 其他VCS系统】
  5. after meet KeyNi liu
  6. 5.9 Illustrator颜色的设置 [Illustrator CC教程]
  7. 电话线配线架是110配线架吗?电话线配线架的接法详细介绍
  8. H5页面(三)效果之实现图片360度旋转---------spritespin.js插件
  9. 21世纪青年人最该阅读的书籍清单
  10. win7网上邻居无计算机一栏,Win7在网上邻居上看不到别的电脑怎么办?-电脑自学网...