写在前面:很早之前就想写一些关于maya脚本以及相关编程的东西了,奈何自己的技术力有限,并且技术大牛们已经写过很多相关的文章了,我写得再多也不过是锦上添花,所以一直想写点有意义的东西。好在在日常工作中随着使用的增多,多多少少有些体会,在同事以及讨论群各位的支持下,总算有了些信心,故作此文。
感谢以前在学习过程中帮过我的各位,以及在网络上无私贡献经验的前辈。此系列博文意在讨论maya
api使用中的各种坑以及相关联系,故关于基础部分不慎详细。(API的入门可以学习maya devkit
样例以及snakeAK(蛇哥)录制的系列API视频教程,本人在入门maya编程过程中,蛇哥的教程提供了很大的帮助)
本文中我们主要聊一聊mayapy中api的使用的坑以及一些小细节。说到maya
api,那么不得不提一下C++的事,maya软件主要由C++构建,它最初的接口当然也就是C++书写。但是maya官方使用swig封装了api之后,我们也就能够使用其他语言(python,C#)直接调用这些C++接口,但是这就引入一个问题,如果未经处理直接封装的话,swig会严格按照C++代码的格式来转译,这也导致很多时候python调用api格式比较别扭(python
api 1.0),当然经过处理的话就会使得接口更加pythonic并且易于理解(python api 2.0)。但遗憾的是,maya
python api
2.0现在很长时间并未更新,而且1.0和2.0并不通用,所以本文着重聊1.0.
Python API使用的坑&